Backend-leaning generalist working across .NET and Python. I build the unglamorous plumbing that keeps products honest — domain models, integrations, the boring parts that decide whether software ages well.
I have spent the last eight years writing software for legal tech, public health, and humanitarian programs. The throughline is the same: take messy, real-world process and shape it into something a small team can hold in their head.
I care about clear domain boundaries, tests that read like documentation, and tooling that respects the next person who has to read the code. I try to write things that are easy to delete.
I read everything. Best reached by email — happy to talk if something seems worth talking about.