How I work
Engineering starts with understanding the product — with AI in the process and human judgment at the center.
acceptance criteria before implementing
closed scope, own exit criterion
against the source, not the summary
local gates green before shipping
principles
Understand before building
Every job starts with understanding the problem: what the product must do, which business rules govern it, what counts as a correct result. Writing code before understanding the problem is a recipe for rework. I define acceptance criteria before implementing — what must be true when I'm done.
AI in the process, not in place of judgment
I use AI as part of the development flow: investigating code, proposing plans, executing bounded tasks, generating checks. Every contribution passes independent review — what AI produces, the process verifies. AI accelerates execution; architecture, scope, and trade-off decisions stay human.
Honest distinction: I have hands-on experience in AI-assisted engineering; AI-powered products are my area of study, not a credential I claim.
Delegation with separated responsibility
When work splits up, each part has its own goal, closed scope, and exit criterion. Whoever executes doesn't approve their own work: investigation, execution, and verification are distinct responsibilities, even when the same person — or the same AI session — goes through all of them at different times.
Independent review and process testing
I review against the source, not the summary: diff, tests, and evidence beat narrative. Tests verify behavior before and after the change, when feasible — fail first, pass after. I check completeness at the end: nothing partial declared done.
Automated checks and preserved context
Repeatable checks become automated routine — local gates that must be green before anything ships. Decisions and context live in versioned documents, not in a session's memory: anyone (or any future session) picks the work back up from the written record.
Learning from mistakes
A documented mistake becomes a rule or a gate. Each process failure produces a concrete change: a sharper acceptance criterion, a new check, a recorded constraint. The current process is the accumulation of past mistakes, written down.
trade-offs and limitations
Process has a cost: planning, review, and gates make the start slower in exchange for less rework at the end. For trivial tasks, I apply the process proportionally — full rigor on everything would be bureaucracy.
AI doesn't replace domain knowledge: in an unfamiliar business, the first task is to study, not to delegate.
I don't present internal metrics from professional work as public proof: what is confidential stays confidential.