Give me a fuzzy product problem, access to the people who feel it, and enough ownership to follow it across the stack. I will probably spend longer than expected deciding what should be built. Once the shape is right, I move unusually fast.
The slow conversation at the beginning is what buys the autonomy later. I want the specification to have no surprises before anyone implements it. From there I use agents aggressively for research, execution, review, and testing, but no implementer gets to certify its own work. Compilers, tests, fresh reviewers, and somebody using the thing in a browser own that decision.
I am happiest owning a problem through its seams: the product behavior, the interface, the application model, the integration boundary, and the runtime underneath it. I leave behind the documents, tests, and operational surfaces that let the next person understand the system without needing me in the room.
Staff engineer
For teams that need technical direction across product, platform, and applied AI, especially when the real problem lives between layers.
Founding engineer
For turning an unresolved product idea into its architecture, interface, first production system, and the loops that keep it improving.
Select client work
For focused problems difficult enough to need both product judgment and systems depth, from an early prototype through the software around it.