VirtusLab's ArticlesRSS
Scala, Bazel, Akka, and monorepos: A technical perspective of monorepo migration
Companies, especially mid-sized and larger ones, face the challenge of structuring projects at scale. Arguably, almost every technology and paradigm can be used by a single developer to write a small piece of code, but obviously, this is not enough for any organization—engineering solutions must allow people from multiple disciplines to develop and maintain the application efficiently throughout the whole application lifecycle.
What is platform engineering and its role in modern IT
Platform engineering builds Internal Developer Platforms (IDPs) to simplify infrastructure management, improve developer experience (DX), and boost productivity through self-service capabilities.
9 Developer Experience (DX) tools to use in 2025
Being software engineering consultants we have a unique perspective on how different developer experience tools work with our client’s tech stacks. We have gathered a collective experience of our engineers and prepared this list of 9 developer experience tools that our clients and their developers found helpful.
Bazel-fueled monorepos for microservices
Code organization is easy when work is done in a small team, and the codebase is not yet extensive. However, as the project's scope grows and new sub-teams appear, the question of how to subdivide and manage the growing codebase becomes increasingly important.
Deep dive into Bazel queries: from basics to advanced use cases
This article will guide you through a notable subset of Bazelʼs querying features backed by examples. These are useful for debugging, exploration, and tooling. We’ll start with basic Bazel queries with target patterns, then we will move on to demonstrating Bazel aquery and cquery.
Understanding micro frontend architecture: benefits, challenges, and best practices
The micro frontend architecture gives engineering teams flexibility in developing and maintaining different parts of the application. However, this comes with drawbacks, such as an increased total size of the code and an additional layer of complexity. In this article, we will go through the pros and cons of this architecture and share our recommendations for implementing it in your project.
What is developer experience (DX) and how to tell if your project delivers a good one?
Developer Experience (DX) has emerged as a crucial factor in the success of any software development project. At its core, DX represents the overall happiness, productivity, and ease with which developers can create high-quality work. But how can you truly measure the DX of your project?
What is the best micro frontend framework right now? Insights from our experience
There is more than one way to build a micro frontend architecture. The most sensible, and popular, is via the appropriate framework. If you're short on time, here's our quick take: single-spa is likely the framework you'll want for your project right now. It is light, fast and reliable.
When to adopt platform engineering: 5 key insights for strategic success
Learn the key indicators and strategic steps to determine the right time for adopting platform engineering to enhance productivity and streamline operations.
Internal developer portals: a springboard to platform engineering
Discover how internal developer portals boost platform engineering by centralizing deployment and enhancing developer experiences. Learn more from VirtusLab!
What are the best IDEs in 2024? Our perspective, based on 10+ years of experience
In this article, we will take a closer look at 3 IDEs, that we believe to be the best in their own right, and a few others that are worth taking a closer look at. We will explain their unique features and the types of projects for which they are best suited.
What is cloud repatriation?
Cloud repatriation came about as an answer to the challenging landscape of the current economy. IT managers save millions of dollars in subscription fees and other costs by moving their projects and data from the public cloud to private data centers.