I build systems that build systems.
I build .NET platforms, libraries, and automation around a simple idea: repeated engineering work should become reusable infrastructure.
That includes APIs, background systems, integrations, source generators, deployment pipelines, SDKs, and the tooling that keeps them moving.
I prefer small, composable parts with clear boundaries. I generate what can be derived, automate what can be repeated, measure what matters, and design for failure before production does it for me.
The goal is straightforward: fast software, understandable systems, and boring deployments.
I want software to feel as considered as the code behind it. I value distinct identity, clear hierarchy, pragmatism, and careful attention to detail.
To me, minimalism means removing what gets in the way until what matters feels obvious.
I believe open source is built on trust. People adopt software, contribute to it, and build on it because of the freedoms its license provides. Withdrawing those freedoms from future versions breaks the trust that helped the project grow.
Stepping away is understandable; changing the terms after a community has formed is unethical.





