CZ EN DE
BMJ
Implementing Your World

Key Technologies

Programming Languages
Invader
C#
C++
C
Java
Delphi
Mumps (Language M, GT.M)
Visual Basic
JavaScript
TypeScript
PHP
XHTML
CSS
Bash
LabView
URScript
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.
Libraries, Frameworks, Technologies
Invader
.NET
.NET Core
.NET Framework
WinForms
WPF
DevExpress
EntityFramework
Vue.JS
Vuetify
PrimeVUE
REST API
SOAP
RabbitMQ
Beanstalk
Data Distribution Service (DDS)
Xamarin
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.
Databasis
Invader
MySQL
MariaDB
MS SQL
PostgreSQL
SQLite
MongoDB
InfluxDB
Elasticsearch
MS Access
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.
Tools
Invader
Visual Studio
NetBeans
VS Code
Rider IDE
Git
SVN
Jira
Microsoft Azure
GitLab
Confluence
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.
Testing
Invader
NUnit
MSTest
Fluent Assertions
Selenium
Cypress
Moq Framework
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.
Communication
Invader
gRPC
Modbus
CAN bus
IEC 60870-5-104
ContactID
EthernetIP
BACnet
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.
Platforms
Invader
Linux
Embedded Linux
Windows
We are highly familiar with both platforms and strive to make efficient use of their features.
Data Analysis
Invader
Node-RED
Grafana
Kibana
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.
Virtualization and Clusters
Invader
Proxmox
LXC
Docker
MariaDB Galera Cluster
MariaDB MaxScale
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.
Integration with Third-Party Software
Invader
Callida euroCalc
ERP Karat
ERP Altus Vario
AVIS
Sony Camera Remote SDK
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.