Production software, built by someone who's spent a decade breaking it.
17+ years writing software, 10+ years in offensive security. Web apps, APIs, internal tools, automation, data pipelines, ML/AI integrations, and specialized systems. The security background is the differentiator — common gaps aren't there in the first place because the operator perspective shapes the design from day one.
Project phases or ongoing engagement.
Most builds run as phased projects: discovery, build, review — each phase is its own SOW with caps and clear deliverables. For systems already delivered, the post-build maintenance retainer keeps them running.
What I reach for first.
I default to boring, well-understood technology. Bespoke choices come from genuine fit, not novelty.
Other languages and frameworks are negotiable per project. The above are defaults — what I reach for first when there's no constraint forcing a specific choice.
Build it right the first time.
Most projects start with a one-week discovery so we both know what we're committing to before any code gets written. Tell me what you have in mind.
Get in touch