Software for personal computers. Management of the complete software life cycle: requirements gathering, design, development, verification, deployment, and support.
We manage the full software development life cycle, including requirements gathering, design, development, verification, deployment, and support. We build desktop applications for x86, AMD64, and various ARM-based platforms, running on Windows, Linux, and macOS. Requirements and modeling are handled using Sparx Enterprise Architect, while source code development takes place in environments such as Qt Creator, Eclipse, NetBeans, and MS Visual Studio. Our technical stacks include C++/Qt, C++/MFC, C++/Win API, Java 2 SE/Swing, C#/WPF.NET, and C#/WinForms.NET. We frequently use PostgreSQL as our database management system.
When processing audio, video, or images, we leverage hardware acceleration and GPU capabilities, along with H.264 and H.265 encoders and decoders. We can also implement solutions using OpenCL. For authentication and authorization infrastructure, we utilize Keycloak. To interact with MS Office, we use VSTO.NET or relevant ActiveX components (some systems still rely heavily on this technology).
A clear understanding of requirements is essential. The less data involved, the greater the focus on design work throughout the software development life cycle. A key feature of our approach is the delivery of a fully transferable work product; we employ a Dev[Sec]Ops methodology, establishing a comprehensive pipeline that spans from source code changes and automated testing to the creation of final builds. If required, the client receives not only the builds and source code but the entire pipeline itself. This approach transforms digital artifacts into a valuable asset, enabling clients to build their business upon them.