We are a dynamically developing company specializing in the development of modern software using advanced technologies. Our solutions are built on the following technologies and tools:
Core technologies and tools
- .NET Core: We actively use .NET Core in all our projects, which ensures high performance and cross-platform functionality of our applications.
- C#: The C# programming language is the main one in our company, which allows us to use all modern capabilities to create efficient and reliable code.
- ORM and MicroORM: We make extensive use of Entity Framework Core (EFCore) and Dapper when working with databases, providing flexible and efficient means of interacting with data.
- JavaScript: We actively use JavaScript for the client side of web applications, which allows us to create interactive and user-friendly interfaces.
- SPA (Single Page Applications): Our projects work as single page applications, have high performance and responsiveness. We create them using the most popular modern frameworks - Angular, React.
- RxJS: We actively use a library for working with reactive programming, which helps us effectively manage asynchronous operations.
- Effector: We use Effector in our projects for state management. It is a powerful library that provides high performance and predictability in state management for our React applications. Effector makes it easier to develop complex applications through a declarative approach.
- D3.js: We actively use D3.js to create dynamic and interactive data visualizations. This JavaScript library allows us to manipulate data-driven documents to create impressive graphs and diagrams that easily integrate into our web applications.
- Three.js: We use Three.js to develop immersive 3D graphics and animations. This JavaScript library gives us the ability to create complex 3D scenes and visual effects that provide an engaging user experience.
- Cube.js: For analytical work and business intelligence, we use Cube.js. Thanks to this analytics platform, we can easily create complex analytical dashboards and reports, providing our projects with powerful data analysis tools.
Databases and Caching
- PostgreSQL: We use PostgreSQL as our main database management system, which allows us to efficiently manage data and provide high query performance.
- Redis: We use Redis to cache and quickly access frequently accessed data.
Version control and repository management
- Git: We use the git version control system and follow GitFlow principles to manage the development process.
- Version control system: Our repositories are managed using Git and are integrated with repository management systems such as Azure, GitLab and GitHub.
Asynchronous Programming and Message Brokers
- Asynchronous Systems: We develop asynchronous systems to improve performance and reduce processing latency.
- RabbitMQ: The company uses the RabbitMQ message broker to process and route messages between system components.
Additional technologies
- Linux, Docker and docker-compose: Containerization with Docker and docker-compose allows our developers to create isolated and easily scalable environments.
- Kubernetes: We use Kubernetes to orchestrate containers, which automates the deployment, scaling, and management of applications.
- Nginx: We use Nginx to process incoming web requests and distribute the load on servers.
- QuestDB, CubeJS, Nats: In our projects, we can also use QuestDB for real-time analytics, CubeJS for data visualization and Nats for processing data streams.
We pride ourselves on using cutting-edge and time-tested technologies to create high-quality, scalable web applications. Our technology stack allows us to develop innovative solutions while maintaining a high level of codebase and performance.