I build products end to end: the schema, the service, the interface, and increasingly the AI in between. At Sourcerie I lead product engineering for a customer insights platform, and build the internal AI tools that keep a small team fast. This site is an editor: select things, move them about, make it yours.
The whole productScoping, sprinting and shipping: Postgres and Kysely at the bottom, React and Next at the top, and the pixel details nobody briefs. Comfortable owning all of it.
AI that earns its keepFive internal AI tools in production at one company, recreated as the demos below. Claude integrations that survive contact with real users, queues and budgets.
Teams that deliverFast sprints scoped honestly, mentoring from apprentices to bootcamp cohorts, and the retrospection that keeps quality and pace in balance.
Recent work
SourcerieThe customer insights OS for consumer brands on Shopify. Product engineering end to end: React, Node, Postgres, GCP, and everything between the schema and the shadows.
Tools I've built there, rebuilt here as simulated demos
Data ▶ demoAsk-the-database analytics: plain-English questions compiled into careful SQL.
Notes ▶ demoTurns transcripts, CSVs and recordings into designed webpages: a different layout, colour scheme and scorecard per note type, generated on the edge.
Pulse ▶ demoTracks how AI assistants talk about a brand: weekly sweeps across answer engines, scored against competitors, with cited quick wins.
Read Only Everything ▶ demoOne search across Slack, Gmail, Calendar, Notion and the database. Read-only scopes by design, so it can be trusted everywhere.
Slack botsreport-bug-bot and user-story-bot: Claude-powered bots that turn Slack threads into well-formed tickets and user stories in Notion, chasing missing context in-thread themselves.
Senior and lead product engineering roles, fractional or interim product leadership, and the occasional freelance build. The fastest routes are a comment on this file (the + pin) or LinkedIn.