Key Technologies
Our favorite programming language is C#. We use it in projects related to security systems, energy, woodworking, space, and many other fields. We also have extensive experience with web technologies from applications in the ERP and energy sectors. For embedded software, we frequently work with C and C++. In LabView, we developed test procedures. Almost a legacy case now, the MUMPS language was used to help develop and still maintain the core of a security system.
We build most of our solutions on the .NET technology stack, across various domains—from software for EGSE test equipment for space applications to services enabling data exchange between ERP systems.For desktop applications, we prefer WPF, though we also maintain and extend a number of legacy applications built with WinForms. Web technologies have been used, for example, in the user interface for monitoring and configuring a data transfer tool between enterprise information systems.
We have used standard SQL databases across all the domains for which we develop software. We have also worked with NoSQL database technologies when developing applications for military simulations.
We use various development environments on a daily basis, along with version control and project management tools. The specific tools and technologies we use are always tailored to the requirements of each project and client.
We have experience in creating unit and integration tests in projects related to security systems, the woodworking industry, noise and vibration measurement, and many other fields.
We have used or directly implemented a wide range of communication protocols, both proprietary and standardized. Using the Modbus protocol, we connected various hardware components to our software for wood measurement and EGSE test system control. We employed Modbus and CANbus for monitoring and controlling large battery storage systems. BACnet and ContactID protocols were implemented as part of security system solutions.
We are highly familiar with both platforms and strive to make efficient use of their features.
It is not always necessary to create new software; sometimes, the best solution is to use and integrate existing tools. This approach is often ideal for data analysis and visualization.
We actively use virtualization technologies for internal purposes. Virtual machines are used both for everyday tasks (e.g., to create test environments) and for running our servers.
We have experience interacting with various third-party systems, both through official APIs and custom-made solutions. For a portal for construction subcontractors, we integrated the euroCalc construction planning tool with the Karat ERP system. We also created a service for data transfer between the Altus Vario accounting system and a retail POS management system. Additionally, for a complex testing tool for solar panels for satellites, we configured a camera and performed photography with a Sony camera.