Building new software is fun and the dream job for many technology staff. Building maintainable software, or maintaining existing software, can be the worst nightmare many technology staff have to deal with due to poor choices of tools or poorly documented code.
ixa2a is skilled in helping you to get to maintainable systems regardles of the technology choices that have been made using our deisgn and architecture skills.
When we are asked to build software, ixa2a specialises in three lanaguages in a small number of use cases. The three languages that we work in are:
C/C++ for new systems where performance or scale are key drivers, or the maintenance of existing systems
Python for data rich systems, systems and cloud tasks and general programming, including data visualisation and analytics
Swift for apps, and server side applications such as artificial intelligence and algorithms.
ixa2a will provide language integrations where these are required or chosen.
ixa2a will use Protocol Oriented Programming (POP) or Object Oriented Programming (OOP) techniques based on Test Driven Design (TDD) within an agile development process. When working on existing systems, we will ensure that an appropriate level of modelling and process is put in place to get to the right level of maintainability. This ensures that the quality of our outputs can be measured and checked.
ixa2a will construct for Linux and Unix like operating systems on various platforms, and IaaS and PaaS on private and public clouds.
ixa2a is expert in serverless engineering for the Google Cloud Platform
Extend a class hierarchy to add new classes of instruments handled by an existing system (done in C++17)
Design and develop a highly efficient protocol (power consumption) implementation for IoT devices (done in C++17)
Design and develop a model with visualisation for large scale population modelling (done in Swift 5, Python 3 and Matplotlib)