01
Websites
Marketing sites that load fast, read clearly, and turn visitors into conversations.
Software & digital studio
A small studio that ships fast, builds clean, and sweats the details.



Services
01
Marketing sites that load fast, read clearly, and turn visitors into conversations.
02
Internal tools and customer portals that replace spreadsheets, inboxes, and guesswork.
03
From MVP to something customers pay for — scoped tightly, built to last.
04
Interface design that makes the next click obvious. Research when you need it, craft always.
05 · Add-on
Add-on storytelling for launches, product explainers, and the pages that need a pulse.
Work

Dialect AI · 2026
Engineers were pasting schemas into chatbots and watching the prompt explode. We built a workbench that prunes the right tables, then writes dialect-aware SQL.
NL2SQL that survives a real schema
See the work
Hiring lived in inboxes, calendars, and a spreadsheet of open roles. We built one recruiting desk — requisitions, sourcing, matching, and interviews — so the pipeline has a place to live.
One desk from JD to next interview
See the work →
Barbershops were tracking jobs, cash, and worker splits on paper. We built a multi-tenant desk for today’s work — and the pay math that actually matches the chair.
Today’s ledger on one screen
See the work →Process
01
We sit with the real problem — who it’s for, what success looks like, what you already have. No 40-page decks. A shared brief we can both point at.
02
Structure first, pixels second. You see flows and key screens early, while they’re cheap to change. We argue about the click, not the hex.
03
We ship in slices you can click. Vue, Nuxt, NestJS, TypeScript — the boring, durable stack. You get progress, not a big reveal at the end.
04
Performance, SEO, analytics, redirects, the 404 nobody planned for. We go live when it’s ready, then watch the first week like hawks.
05
Software isn’t finished at launch. We stay close for fixes, small features, and the questions that only show up in production.
Clients
The requisition, the shortlist, and the next interview finally live in one desk. We stopped exporting hiring to a spreadsheet every Friday.
“Today’s earnings and expenses are on one screen. The split matches the chair — that’s all the shop needed.”
Shop owner
Barber Hub
“A booking taken on the phone is the same reservation the fleet already knows. The agent isn’t the integration layer anymore.”
Ops lead
Call Data Center
Ready
Tell us what you’re trying to ship. We’ll tell you if we’re the right studio — and what the first four weeks look like.