2026 · Music
Mindless Midi
Endless background music in a browser tab. Claude writes the musical material at build time; the page arranges and plays it forever on an emulated FM chip.
I build the seams between systems, and make them hold at scale.
For ten years I have worked on developer tools: first how IDEs talk to build tools, then how they cope with monorepos of a hundred thousand modules, now how coding agents get a repository they can trust. On the side, I am building solar charging for electric motorbike taxis in Kenya.
Head of Bazel Ecosystem, JetBrains · Founder, Nenkima
Write to me2018 – 2025
Co-designed the protocol that lets IDEs talk to build tools, then spent years getting build-tool authors to adopt it. It is now the integration layer for much of the Scala ecosystem. In IntelliJ’s Scala plugin, sbt sync became about five times faster along the way. Read the spec.
Since 2022
Built the team and the plugin from first experiments to general availability, and now lead the Bazel ecosystem. A year after launch it had more than 30,000 monthly users, and the platform underneath had grown from handling 5,000 modules to over 100,000. The method: sit inside real customer codebases, not dashboards. The code.
2026 –
Solar-powered host sites for charging and battery swapping, for the motorbike taxis of Kenya. Measure first, then model, then spend. Pre-revenue, and saying so. nenkima.ke.
2026 · Music
Endless background music in a browser tab. Claude writes the musical material at build time; the page arranges and plays it forever on an emulated FM chip.
2026 · Games
Every material transformation in Oxygen Not Included, as flows, graph and table. Exact arithmetic; the whole state lives in the URL.
2026 · Android
A UV and vitamin-D tracker that predicts burn risk across the day instead of reporting a single number.
2026 · Developer tools
Declare agent skills and profiles once, in Bazel. bazel run //agent:dev gives every developer the same coding-agent setup. Small, early, used daily.
Minimal Bazel projects in Java, Kotlin, Scala, Python and Go, for starting small.
An sbt plugin and protocol feeding compiler indices to the IntelliJ Scala plugin.
A way to add source dependencies to your sbt project, with a prototype plugin, templates and a public index.
My wife is from Kenya, and our son was born in 2025. We live in Munich. Laisamis, in northern Kenya, is the other place that matters to us, and where Nenkima has its experimental base.
Contact