Tweag
About Ecosystems Research Blog Careers
About Ecosystems Careers Research Blog

bazel

Back to all posts

2 April 2026

Accessing external resources reliably with Bazel

Learn how to minimize risks when having third-party dependencies.

  • bazel
  • build-systems
  • dependency-management
  • monorepo

Alexey Tereshenkov

5 February 2026

Integrating Coverity static analysis with Bazel

A Bazel story of how we integrated a proprietary static analysis tool for fast, incremental analysis with Bazel.

  • c
  • c++
  • tools
  • build-systems

Mark Karpov, Alexey Tereshenkov

18 December 2025

Announcing rules_img: a faster path to container images in Bazel

rules_img is a Bazel ruleset for building and publishing OCI images that feel native to Bazel by treating images as metadata first and moving bytes only at the edges.

  • tools
  • build-systems
  • bazel

Malte Poll

4 December 2025

The anatomy of a dependency graph

The hidden complexity of dependency graphs

  • bazel
  • build-systems
  • dependency-management
  • monorepo

Alexey Tereshenkov

20 November 2025

Migrating to Bazel symbolic macros

Learn more about modernizing Bazel macros in your codebase

  • bazel
  • best-practices

Alexey Tereshenkov

18 September 2025

Managing dependency graph in a large codebase

Common issues and best practices managing large dependency graphs

  • bazel
  • build-systems
  • dependency-management
  • monorepo

Alexey Tereshenkov

4 September 2025

Introduction to the dependency graph

What a build systems engineer might want to know

  • bazel
  • build-systems
  • dependency-management
  • monorepo

Alexey Tereshenkov

3 July 2025

Bazel workshop made public

The materials from a Bazel workshop we developed for a client are now publicly available

  • build-systems
  • bazel

Mark Karpov, Johan Herland

6 March 2025

Bazel and Testwell CTC++, revisited

How we shoehorned a proprietary code coverage tool into Bazel's expectations of hermetic and reproducible build actions.

  • c
  • c++
  • tools
  • build-systems

Johan Herland

17 October 2024

Introducing rules_gcs

Efficient Google Cloud Storage Integration for Bazel

  • tools
  • build-systems
  • bazel
  • dependency-management

Malte Poll

29 August 2024

Deploying Buildbarn on Kubernetes with mTLS on the side

No packet should pass unencrypted or unauthenticated.

  • devops
  • build-systems
  • bazel
  • buck2

Yuriy Taraday

29 February 2024

Bazel remote execution with rules_nixpkgs

Creating infrastructure for supporting Bazel remote execution with rules_nixpkgs

  • build-systems
  • bazel
  • nix

Konstantinos Sideris, Guillaume Maudoux

7 December 2023

BazelCon Community Day - Munich

A summary of BazelCon Community Day 2023 in Munich

  • bazel
  • build-systems

Samuel Wright, Ben Radford, Andreas Herrmann

23 November 2023

Separating debug symbols from executables

Make your C/C++ builds faster and smaller with debug fission.

  • c
  • c++
  • tools
  • build-systems

Johan Herland

9 November 2023

Integrating Testwell CTC++ with Bazel

A Bazel war story of how we integrated a proprietary code coverage tool that does not play according to Bazel's rules.

  • c
  • c++
  • tools
  • build-systems

Johan Herland, Mark Karpov

27 July 2023

Building a Rust workspace with Bazel

Setting up a Bazel build for the ripgrep codebase

  • bazel
  • cargo
  • rust

Ilya Polyakovskiy

4 May 2023

Announcing Skyscope

A new tool for visualising and exploring Bazel build graphs.

  • bazel
  • build-systems

Ben Radford

15 December 2022

Bazel and Nix: A Migration Experience

Getting an old Make based project building again after 10 years with the help of Bazel and Nix.

  • bazel
  • nix
  • build-systems
  • tutorial

Ben Radford

3 November 2022

Recompilation avoidance in rules_haskell

Bazel avoids superfluous recompilation for free, but we can make it even better.

  • haskell
  • bazel

Guillaume Genestier

20 October 2022

Converting a polyglot project build to Bazel: part 1

Painlessly switch your Haskell build from Cabal to Bazel

  • bazel
  • haskell

Karol Czułkowski

6 October 2022

Bazel rules to test Bazel rules

Looking for a way to test Bazel-rules

  • bazel

Ilya Polyakovskiy

15 September 2022

How to keep a Bazel project hermetic?

A collection of helpful tips for Bazel users.

  • bazel
  • devops

Mark Karpov

25 August 2022

Introducing the Scalable Build Systems Team

Introducing the Scalable Build Systems Team

  • bazel
  • nix

Andreas Herrmann

23 June 2022

Incremental builds for Haskell with Bazel

Announcing the new haskell_module rule in rules_haskell

  • bazel
  • haskell

Facundo Domínguez

8 September 2021

Building a Go project using Bazel

Building a Go project using Bazel, generating build files with Gazelle

  • bazel
  • golang

Tanya Bouman

28 July 2021

Convert Cabal-based projects to Bazel automatically

Announcing the gazelle_cabal tool for automatic Bazel rules generation for Cabal projects

  • bazel
  • haskell

Facundo Domínguez and Andreas Herrmann

1 July 2021

Building OCaml Projects with Bazel

Building OCaml projects with the new Bazel ruleset, OBazl

  • bazel
  • ocaml

Torsten Schmits

25 March 2021

How to build hybrid Haskell and Java programs

Discussion on using Bazel with inline-java

  • haskell
  • inline-java
  • bazel

Facundo Domínguez, Andreas Herrmann

30 September 2020

Fully statically linked Haskell binaries with Bazel

Bazel gains support for creating fully statically linked Haskell binaries with rules_haskell and rules_nixpkgs.

  • bazel
  • haskell
  • nix

Will Jones (Habito) and Andreas Herrmann

16 September 2020

Implicit Dependencies in Build Systems

  • nix
  • bazel

Robin Bate Boerop

6 May 2020

A taste of Bazel: build a library, a service and hspec tests

How to build a complete Haskell project with Bazel.

  • bazel
  • haskell

Clément Hurlin

9 April 2020

Setting up a shared build cache using Bazel

How to set up a remote Bazel cache, and why it is a good idea.

  • bazel
  • devops

Mark Karpov

9 October 2019

Bazel, Cabal, Stack: Why choose when you can have them all?

Bazel gets native support for third-party Haskell libraries and building Cabal packages since the 0.10 release of rules_haskell.

  • bazel
  • haskell

Mathieu Boespflug, Andreas Herrmann

25 September 2019

Bazel's Persistent Worker Mode for GHC: An Industrial Internship

I got the opportunity to work on Bazel's Persistent Worker Mode for GHC during my internship at Tweag. My goal was to improve the mode of communication between Bazel and the Haskell GHC compiler.

  • internship
  • bazel
  • haskell

Artem Pelenitsyn

15 March 2018

Nix + Bazel = fully reproducible, incremental builds

  • nix
  • bazel

Mathieu Boespflug, Théophane Hufschmitt

28 February 2018

Build large polyglot projects with Bazel... now with Haskell support

  • haskell
  • bazel

Mathieu Boespflug, Mark Karpov, Mateusz Kowalczyk

Tweag Modus

Connect with us