Fast, reliable, extensible systems
Senticode was founded in 2018 by a group of developers. We are developing custom software and our own products with improve User Interfaces. Our main specialization is cross-platform development for .net, including desktop applications for Windows, server applications for Windows and Linux, and mobile applications for Xamarin Forms. In addition, the company possesses a competence in Machine Learning and Media Streaming.
of desktop applications for Windows.
of mobile applications (iOS, Android).
Web applications development:
from small sites to large portals.
You can create a mobile application for your business that can be downloaded from the App Store and Play Market.
You can create a Windows application for your business.
You can also create a Linux application for your business.
You can combine your real (security cameras, kettle, smart watches, etc.) and virtual devices into one single network and remotely control them simply using your smartphone.
We use a systemic approach in the course of our work. The process of software products development is strictly regulated, divided into stages. A certain procedure is performed at each stage.
We use Git and TFS for source code versioning. Our development history is an integral part of the product source code. Depending on the size of the project, we select the appropriate flow and strictly adhere to it within a separate team.
We have a special approach to the end product quality. Both at the code level and at the level of architectural solutions. Therefore, to ensure a high level of quality, each change is accompanied by a code review, and the entire code base is constantly monitored using Sonarqube.
To speed up the product development process, we re-apply the best solutions obtained with experience. We use our own micro frameworks for solving sample problems in the context of architecture, monitoring, logging, error handling, etc.
Unit testing is an integral part of our development process. However, we don’t write tests for the sake of tests. We create a strict, concise, easily maintainable system that ensures the end product quality during long-term development.
We use integration testing consistently for the development of multicomponent systems. This allows, without significant risk, to work separately on individual components of the system and to be confident in the entire system availability.
We use platform independent user interface tests. Therefore, we use Appium and Specflow binding, which allows us to describe testing scenarios available for an ordinary person (customer representative), and to test any types of applications on any platform..
We use Jenkins for automatic builds of our products. Basic operations are fully automated. Collected artifacts are saved. The configuration is stored in the form of a code, which makes it possible to version it and quickly reproduce it.
All tests must be run after any product version build. In case of failed tests, the build is blocked; this forces the team to fix all problems that have arisen. All reports, along with coverage measures, are retained for retrospective analysis.
Each build is accompanied by static code analysis with specialized tools; the results are sent to Sonarqube. The latter allows to track the dynamics of the code quality and to respond in a timely manner to emerging problems.
We train our employees in the Minsk office and put a lot of energy into it. The training lasts about a year and consists of two semesters, including a thorough theoretical training, independent work on term projects and the subsequent internship with real tasks. We train C # developers for free. But we do it with very high requirements for the final result. In addition to the language itself, at the end of the course, graduates will learn the following:
You can contact us in any way convenient for you or visit our office.
Our office is located near Kuncauscyna metro station.
220018, Minsk, Odoyevskogo str., 131, office 302/1
Tel: +375 17 215 09 29
MTS: +375 33 344 88 50
Viber: Senticode Viber Chat