About
I like building things that make life easier and hold up when things get messy.
I’m drawn to messy problems, unclear requirements, awkward system boundaries, and the kind of software that has to survive real users, real business rules, and real production.
I build enterprise software across distributed systems, cloud platforms, and integration-heavy domains. I’m most interested in work where the difficult part is not a single algorithm, but making complex systems understandable and dependable.
My approach starts with boundaries: who owns a decision, where state lives, how failure is represented, and what teams need to operate the result. I value designs that make tradeoffs visible and keep future change possible.
I use AI-assisted engineering to shorten feedback loops across the software lifecycle without outsourcing technical judgment. The opportunity is much bigger than code generation—it is faster requirements analysis, architecture exploration, prototyping, review, debugging, documentation, and shared understanding.