Customised Coding solutions
Every business has room to improve, especially when it comes to digital or data processes. PIATRA can write programs to run on almost any system you can show us. Multi-platform development that can be deployed in your cloud backend, on your Linux, Mac or Windows servers, on your microcontrollers...
Example cases
- Provide a RESTful API interface to securely access your enterprise databases.
- Generate reports from external data. Collate data from multiple sources Python/R. Create graphs using Numpy/Pyplot/Javascript. Generate PDF reports using LaTeX.
- Create a worldwide telemetry and sensor network using distributed IoT devices talking with a TLS secured, cloud-based MQTT broker.
- Custom hardware drivers for sensors, microcontrollers or servo motors written in C++ and running directly on your microprocessor hardware.
- etc
In many cases, the best solution to the problems may just be some dedicated computer program or scripts specific to the task. Here are some of our favorite tools:
Python
- General-purpose, dynamic language with high-level readability.
- Extremely portable and supported by all major platforms.
- Readily extensible and can completely integrate Java/.NET/C/C++ libraries.
- Supports orientating programming and permits polymorphism and inheritance.
- Code is very easily shared or imported between projects. Code re-use is a key feature.
C++
- Highly portable language of choice for multi-device, multi-platform app development.
- Object-oriented programming language including classes, inheritance, polymorphism, data abstraction, and encapsulation.
- C++ gives the user complete control over memory management.
- Highly scalable, so resource intensive applications are usually built with it.
- Code is type-checked before execution.
Docker
- Open-source containerization platform used for developing, deploying, and managing applications.
- Docker leverages virtualization to create containers for storing apps, similar to virtual machines.
- Containers are lighter, faster, and more resource efficient than virtual machines.
- Develop distributed applications that work efficiently in different environments, avoiding compatibility issues.
- Packaging apps into isolated containers makes it easier to develop, deploy, maintain, and use applications.
- Each container is a self-contained bundle of software that provides code, system tools, runtime, libraries, dependencies, and configuration files required for a specific application.
What can we do for you?
PIATRA can work with you to bring your ideas to fruition - from high-level design to the "nuts and bolts" implementation in code.
We can work with your existing team to move your software from initial development to deployment.
We can uplift or modernise your existing code base into the latest CI/CD workflows, including testing, validation, and generating documentation from source.
- Coding best practices
- Modern coding design patterns.
- Continuous Integration/Development
- Documentation
Things to consider
Absolutely.
Javascript/Typescript, Go, C#/.NET, R, Ruby, Fortran, Java.
If there is a specific need to use another language for a task, then we will allocate the job to an in-house expert.
We use GitLab for our in-house code repositories and CI/CD. The reason being that GitLab is open-source, can be entirely run on local servers and has excellent availability of public CI/CD runners. GitLab also has a 1Gb allocation for each project to store binaries or docker containers within the repo package registries.
For convenience we automatically mirror our open-source projects on GitHub.
PIATRA is a supporter and user of open-source software. Wherever possible, we believe in sharing expertise and contributing to open-source projects. We also aim to release certain generic, useful and non-commercial code under the very open MIT license.
Tne MIT license allows for code reuse in commercial applications without limitation.