Start with the user outcome
I begin with what the product should help someone accomplish, then let that outcome shape the interface, architecture, and validation.
I run an independent AI product lab where agentic workflows span product direction, design, architecture, implementation, testing, and deployment. The output is a portfolio of AI-native products and the systems required to build and operate them.

Some projects are AI-native products for creative work and conversation intelligence. Others are user-facing products in security and search, or capabilities inside larger products, including identity, authorization, connectors, and shared platform work.
VectorCI and Vector Code sit on the build and operations side of the lab. I created them when existing CI and agent development workflows introduced more cost, friction, or loss of control than I was willing to accept.
AI is also part of how I work. I use agents across the product development loop while retaining responsibility for the product decisions, technical boundaries, and evidence behind the result.
I begin with what the product should help someone accomplish, then let that outcome shape the interface, architecture, and validation.
I use agentic workflows across product direction, design, implementation, review, testing, deployment, and operations.
When existing tools, integrations, or infrastructure limit the product, I treat that gap as part of the work.
I keep human authority visible and validate what the complete system does inside the environment where it has to work.
Every project is either the product, a capability inside it, or a system I use to build, validate, and operate it. Together they show how I move from product intent to working software.
View selected work