Hey there,
I build products and ship open source at the seam between interface and intelligence — design-forward React on the front, autonomous agents on the back. I care about things that move, remember, and feel considered, and I write about what I learn along the way.
Everything I'm up to lives at domidex.dev. Right now I'm shipping User Tour Kit — an open-source headless React library for product tours — and Vigil, an always-on git monitoring agent with tiered memory. One makes onboarding feel effortless; the other makes your repo feel alive.
If something I've made was useful to you, the best ways to say thanks: drop a star on the repo, follow along @domidexdesign, or say hi — I'd love to hear what you're building.
const dominique = {
pronouns: "he" | "him",
role: "Full-stack & AI engineer",
tagline: "A product designer that can code.",
basedIn: "Bangkok",
code: ["TypeScript", "Python", "JavaScript", "HTML", "CSS", "SQL"],
craft: ["React", "Next", "Astro", "Tailwind", "shadcn/ui", "Zod", "TanStack Query"],
motion: ["Framer Motion", "GSAP", "Three.js", "React Three Fiber", "WebGL"],
backend: ["Node", "Bun", "Deno", "Hono", "FastAPI", "Drizzle", "Postgres"],
ai: ["Mastra.ai", "Vercel AI SDK", "PydanticAI", "LangChain", "Langfuse", "OpenRouter"],
infra: ["Docker", "AWS", "Vercel", "Trigger.dev", "Qdrant", "Neon", "Supabase"],
protocols: ["MCP", "A2A"],
architecture: ["multi-agent", "event-driven", "tiered-memory", "design-systems"],
building: {
founder: "Voltai Group",
products: ["User Tour Kit", "Vigil", "My Dental Buddy"],
philosophy: "GOTCHA — Goals · Orchestration · Tools · Context · Hard prompts · Args",
},
currently: "Shipping Vigil v0.2 — an always-on git monitoring agent",
openTo: ["collaborations", "AI engineering roles", "interesting bugs", "open source project"],
} as const;User Tour Kit · Headless React onboarding library. Open-source monorepo, MIT free tier, $99 Pro.
Vigil · Always-on git monitoring agent — KAIROS-inspired. Tick engine, tiered memory, A2A protocol. Bun + TS.
My Dental Buddy · Supervised brushing SaaS for kids. School-based, teacher-first UX.
More at → domidex.dev/work
Craft
Motion
Backend
AI
Ops
Design first, then code. · If it's wrong in Figma, it's wrong everywhere downstream — just more expensive.
Types are documentation. · Zod at the boundary, TypeScript in the core. If a comment is needed to explain a type, the type is wrong.
Agents should remember. · Tier the memory, cache the prompts, compress the tokens. An agent that forgets is a chatbot with extra steps.
Motion with intent. · GSAP for drama, Framer for feedback, CSS for the rest. If it isn't earning its frames, it's costing them.
Built in Bangkok · #151B23 · #FDE047 · DomiDex
