Mar 24 · 9 min read · I created toolchains_msvc, a Bazel module that enables users to fetch MSVC and define rules_cc toolchains for building native Windows applications targeting the MSVC ABI — in other words, standard Win
Join discussionMar 3 · 11 min read · Monorepo Tools Guide: Turborepo, Nx, Bazel, and Moon A monorepo without proper tooling is worse than separate repos. You get all the drawbacks -- slow builds, tangled dependencies, CI that runs everything on every change -- without the benefits. The ...
Join discussionMar 3 · 9 min read · Monorepo Tools Compared: Nx vs Turborepo vs Bazel vs Lerna A monorepo is only as good as the tooling that manages it. Without proper build orchestration, a monorepo with 50 packages becomes slower than 50 separate repos. The right tool makes builds f...
Join discussionSep 18, 2025 · 5 min read · Welcome to the next pikoTutorial! In one of the recent articles, I showed how to build and run Docker containers using CMake. Today, we will see how to do a similar thing, but using Bazel. Today's project structure: project/ ├── app1/ │ ├── BUILD │...
Join discussion
Aug 7, 2025 · 1 min read · Welcome to the next pikoTutorial! Let's consider a simple project with the following structure: project/ ├── .bazelrc ├── BUILD ├── main.cpp ├── WORKSPACE The main function has 2 compile switches: #include <iostream> int main(int argc, char** argv) ...
Join discussion
Oct 22, 2024 · 5 min read · One of the most powerful aspects of working in a monorepo is the ability to share code between packages/teams/hierarchies. In this post I will try to explain a very simple real world scenario Example Scenario Imagine you want to develop a library to ...
Join discussion
Oct 15, 2024 · 5 min read · After writing the post on Building with Go in a monorepo using Bazel, Gazelle and bzlmod and sharing with some colleagues, I saw some growing interest in monorepo development. I learnt that not many people were still experienced enough to understand ...
Join discussion
Sep 26, 2024 · 7 min read · This post is relevant to any engineer who joined in a small-ish company and stuck around long enough to watch it grow, scale, hire more engineers, form more specialised teams. These are good problems to deal with. By the time I quit Google in 2016, i...
Join discussion
Mar 11, 2024 · 6 min read · To fully appreciate the value of build systems in managing multi-file projects, let's explore a scenario that highlights the complexities of manual management versus using a build system. We'll use a simple Java project as an example to illustrate th...
Join discussion