Declarative tmuxinator Projects with Home Manager
How I wrote a custom Home Manager module to manage tmuxinator projects declaratively - and why I've decided to contribute it upstream.
Read full post →Notes from the intersection of Gradle, NixOS, and developer productivity — build systems, reproducible environments, and a decade of building software that actually works.
How I wrote a custom Home Manager module to manage tmuxinator projects declaratively - and why I've decided to contribute it upstream.
Read full post →
Developer productivity consultant specializing in Gradle and NixOS. Apache Software Foundation member, GradleX founder, and co-founder of TestLens.
How a version bump exposed native library dependencies in kotlin-lsp and what it takes to package them on NixOS
Read full post →I've decided to donate to open source projects for each day of December 2025 until Christmas. This blog post lists the projects donated to.
Read full post →A short how-to explaining how to package the kotlin-lsp language server with Nix in order to use it with NixVim
Read full post →Agentic AI tools often struggle with Apache Maven because its unique lifecycle model clashes with AI’s preference for minimal, incremental work, leading to false negatives and false positives. DAG-based build systems like Gradle align better, ensuring reliable incremental builds and clearer CLI behavior for both AI and humans.
Read full post →How using a custom Gradle build service and rethinking task dependencies led to faster, cleaner builds in a Java backend project using Docker, Flyway, and jOOQ.
Read full post →Learn how to correctly configure the immutables.org library in a Gradle project using Kotlin DSL. This post covers annotation processor basics, explains why minimal dependencies matter, and shows how to avoid common pitfalls like runtime pollution from unnecessary artifacts.
Read full post →A sunny sprint of code and community in Lanzarote. OceanSprint 2025 brought together Nix enthusiasts for a week of collaboration, exploration, and connection—fueled by shared purpose and amazing sponsors.
Read full post →In this blog post I explore the challenges of running an enterprise Java application on NixOS, highlighting issues with Gradle support and authenticated resources. I share lessons learned, workarounds, and why NixOS remains a powerful choice for managing infrastructure despite these hurdles.
Read full post →This is another blog post that covers the intersection between Gradle and NixOS. This time we look at an optimization I made to the Gradle build support in nixpkgs.
Read full post →