Programmer by trade (primarily backend), Instigator by nature. Learn more from my bio and by following the links in the nav menu.
The views expressed here are solely my own, and not those of my present, past, or future employers.
Latest posts
View more in the archives, use the search in the nav menu above, and subscribe to receive updates directly.
- 03 Sep 2025 » Bzlmod: Maintaining Compatibility, Part 3
My eleventh EngFlow Bzlmod blog post covers Bazel testing strategies and techniques I learned from working on
rules_scala
. Speaking of which, I've a bit of an announcement to make about that. - 18 Jul 2025 » Bzlmod: Maintaining Compatibility, Part 2
My tenth EngFlow Bzlmod blog post covers updating workspace configuration macros using
Label
to remain compatible with both legacyWORKSPACE
and Bzlmod builds. It's a doozy. - 08 Jul 2025 » Bzlmod: Maintaining Compatibility, Part 1
I've published my ninth EngFlow Bzlmod blog post, about keeping a Bazel module compatible with WORKSPACE builds and a range of dependency versions. Also, I'll be teaching a Bzlmod Migration Bootcamp at BazelCon in November.
- 14 May 2025 » Bzlmod: Toolchainization and rules_scala v7.0.0
I've published my eighth EngFlow blog post about Bzlmod, about some of the most significant work I performed to make rules_scala Bzlmod compatible.
- 17 Apr 2025 » Bzlmod: Repo Names, Again…
I've published my seventh EngFlow blog post about Bzlmod, about repo names...again. But this time from the perspective of the rule set, not its users. Hopefully I won't have to write 1,068 more repo name posts.