Approach
How I work.
Measure before changing
I work from execution plans, real data, and measurements rather than assumptions, and I check fixes against production-like data before they go out.
Review before building
Plans and code get reviewed before they ship. It is cheaper to catch a problem in review than in production.
Safe in production
Phased rollouts, a way to roll back, zero-downtime migrations, and concurrency choices that match the isolation level.
Documented
I keep decisions, runbooks, and context written down, so the work is reproducible and the next person starts informed.
Full-stack, including the infrastructure
I am comfortable from a SQL query, through the application code, to the servers and remote-management setup it runs on.
Modernize without breaking
I move decades-old systems onto current .NET without disrupting the business that depends on them.
AI-assisted, with guardrails
I use AI tooling in everyday development, with review gates so nothing ships unchecked. It is a working method, and one I can help a team adopt.
Pragmatic
Proven and stable where reliability matters, modern where it actually helps.