At #BazelCon, Malte Poll presented rules_img, a faster and more efficient approach to building container images with Bazel. 🛠️

Watch the full recording: https://www.youtube.com/watch?v=biYXmAv4Ppk

#Bazel #BuildSystems

rules_img: A Ground-Up Redesign of Container Image Building for Bazel - Malte Poll

YouTube

Build systems need interoperability, not tool wars. Like shipping containers standardized logistics, we need standard caching contracts.

Current enterprise models bundle tech + service wrong. Compare to Supabase: one click, DB in any region.

Build caching should work the same. Select locations, get cache infra there.

Fabrik aims to be that standard.
https://github.com/tuist/fabrik/

#DevTools #BuildSystems #DeveloperExperience

GitHub - tuist/fabrik: The Kubernetes of development environments

The Kubernetes of development environments. Contribute to tuist/fabrik development by creating an account on GitHub.

GitHub

Think Bazel is just for code? Think again.

🎬 Watch the recording of Daniel Thagard’s #BazelCon talk to learn how to connect build systems with media editing workflows: https://www.youtube.com/watch?v=YrcsDu63OWA

#BuildSystems #Bazel

Lights, Camera, Build! Reproducible Media Editing With Bazel, Ffmpeg, and Sox - Daniel Thagard

YouTube
build system tradeoffs

an overview of what builds for complicated projects have to think about

Build system caching: the mechanics are similar across platforms.

Cache observability: that's where specialization matters. Working with Xcode means reverse-engineering Apple's undocumented formats to surface meaningful insights about cache performance.

At @tuist we're building Xcode-native caching with first-class observability, so iOS/macOS teams can optimize their builds with data, not guesswork.

#Xcode #iOSDev #BuildSystems #developertools

https://tuist.dev/tuist/tuist/builds/build-runs/e5a5e1d0-5908-45c7-8e8f-d3c94dceb817?account_handle=tuist&build_run_id=e5a5e1d0-5908-45c7-8e8f-d3c94dceb817&project_handle=tuist&tab=xcode-cache

#DevLog: #Anklang Build Overhaul 🛠️

🔧 Reworked build rules to make #Git optional (mostly used to find linting targets)

🪛 Fixed DEB and #AppImage builds

📦 Added #RPM packages (via Alien)

🤖 Automated dist & install verification

🐋 Rewrote the Docker CI container

🛡️ Isolated binary builds out-of-tree

🚀 Tagged a nightly release:

https://github.com/tim-janik/anklang/releases

#100DaysOfCode #CI_CD #BuildSystems

Releases · tim-janik/anklang

MIDI and Audio Synthesizer and Composer. Contribute to tim-janik/anklang development by creating an account on GitHub.

GitHub

🔧 Tired of juggling YAML, JSON, XML configs across your build pipeline?

Just published a guide to the LuaX ecosystem - 8 specialized dev tools that all share Lua tables as the universal data format.

✨ One config language for:
• Build systems (Bang)
• Documentation (Ypp/Panda)
• Code generation (Ldc)
• Graphics (Lsvg)
• Requirements tracking (Yreq)

No more format conversion glue code! 🎯

Perfect for teams who want maintainable, integrated workflows instead of YAML engineering.

https://cdsoft.codeberg.page/tools.html

#DevTools #BuildSystems #Lua #DeveloperExperience

LuaX-based Development Tools

If I’m somewhat fed up with the complexities of CMake, what are the current hot alternatives? Assume a not huge C++ code base that needs to be buildable on Linux, Mac and Windows. A fair deal of external dependencies but otherwise pretty simple.

#cpp #c++ #cmake #buildsystems

There’s a whole spectrum of ways to generate code (language bindings for message serialization schemes, RDP systems, and whatnot). What I find funny is that I like the excrements of this spectrum and not anywhere in the middle.
You want to do it as an entirely separate build process and commit the results to source control? Cool with me. Use some CI to make sure it’s in sync and I won’t bother you about it at all.
You want to lazily generate that shit the moment before it’s needed in your build system? Love it.
You want me to generate as a pre-build step or bulk generate during the configure phase of CMake build? Nope, don’t like it.
#CodeGeneration #programming #BuildSystems