Software Engineer & Architect
I design and build software that people rely on.
From products used by thousands to mission-critical systems used by a few, I help teams make sound technical decisions and ship them, as a hands-on engineer, a team lead, or an outside advisor.
About
I have worked across the full lifecycle of software: building as a solo developer, leading engineering teams, and scaling systems as their usage grew. I care about clear architecture, pragmatic trade-offs, and software that stays maintainable after launch.
I have also taught web development at the University of Maryland, which keeps me honest about explaining technical ideas plainly, a skill that matters as much in a boardroom or courtroom as in a classroom.
How I can help
Consulting
Architecture reviews, technical due diligence, and hands-on help getting a project unstuck or a system ready to scale.
Expert witness
Clear, defensible analysis of software systems and engineering practice for litigation, written for non-technical audiences.
Technical leadership
Fractional or interim leadership: setting direction, building teams, and establishing engineering practices that last.
Experience
Role title · Company
Year – PresentOne or two sentences on scope and the most meaningful outcome.
Role title · Company
Year – YearOne or two sentences on scope and the most meaningful outcome.
Teaching
BMGT 408C · University of Maryland
I taught web development to business students at the University of Maryland, covering how the web works and how to build for it, from first principles through shipping a real site.
Let's talk
Interested in consulting, an expert witness engagement, or something else? I'd be glad to hear what you're working on.