Senior Product Engineer turning fuzzy ideas into polished, AI-enabled products people genuinely enjoy using.
Berlin, Germany · EU citizen · Open to Senior Product & Full-Stack Engineering roles
I like making complex things feel obvious.
I'm happiest when a messy workflow, a half-formed idea, or a pile of disconnected tools turns into a product that feels clear, calm, and surprisingly easy to use.
I work across the whole product surface: UX, frontend architecture, backend services, data models, AI workflows, integrations, auth, operations, and the unglamorous details that make software dependable in the real world.
| What I'm drawn to | What I tend to own |
|---|---|
| AI-native workflows · e-commerce · creative tools · operational products · systems that reduce cognitive load | Product direction · UX decisions · frontend · backend · data · integrations · security · shipping |
- Turning complexity into momentum. I design flows that help people get to the next useful action instead of drowning in options.
- Connecting the real world to the product. OAuth, APIs, webhooks, payments, data sync, permissions, and all the edge cases in between.
- Building AI that belongs in the workflow. Useful assistance, not a chatbot bolted onto the side.
- Making systems future-friendly. Clear boundaries, migrations, observability, sensible defaults, and code a team can keep evolving.
Independent e-commerce product studio · Live platform · Public code
CartShift is the product ecosystem I built around a simple idea: e-commerce teams should not have to jump between a marketing site, scattered emails, audit tools, and delivery workflows just to move a project forward.
It brings the customer journey and the delivery operation into one connected product: a conversion-focused public site, free diagnostics that create a useful first interaction, and a portal where clients and the agency can manage the work together.
What I built
- A multilingual Next.js platform spanning a public website and a multi-role agency/client portal
- Consultation, request, client, workboard, and billing workflows in one operational surface
- A free Store Analyzer that evaluates performance, SEO, accessibility, best practices, product pages, cart actionability, structured data, AI readiness, and competitors
- Visual analysis with mobile/desktop screenshots, plus graceful fallbacks when browser-based analysis is unavailable
- A reusable UI system with component variants, motion, RTL support, i18n, validation, optimistic server-state updates, and resilient error handling
- A production architecture using Firebase Auth, Firestore, Storage, Cloud Functions, and Vercel
TypeScript · Next.js 16 · React · Firebase · TanStack Query · Tailwind · Framer Motion · Zod · Puppeteer · Vercel
Explore CartShift → · View the source →
Artist website + private release-operations studio · Live · Public code
What began as an artist homepage became a full creator-operations product: a public catalog on one side and Atlas Release Engine on the other — planning releases, managing media, orchestrating campaigns, tracking performance, and connecting artist platforms.
Highlights
- Live Supabase catalog that updates the public player without a redeploy (
revalidateTag) - Private Studio: Command Center, release workspaces, campaigns, media library, data health, analytics
- SoundCloud & Spotify OAuth 2.1 with PKCE, private token storage, and intentional reconciliation (no silent catalog invention)
- Security-first: Supabase RLS, studio route guards, CSP/HSTS, rate-limited APIs, Studio
noindex - Import/migration tooling that turned legacy release folders into a maintainable product system
TypeScript · Next.js 16 · React 19 · Supabase · PostgreSQL · OAuth 2.1 / PKCE · Zod · Tailwind 4 · Vercel
Explore the live product → · Read the README →
Private SaaS · A visual workspace for people who think in maps, not endless lists
StarLinker turns goals, tasks, notes, habits, and relationships into an interactive visual system. The product is designed around spatial context: seeing what matters, what connects, and what to do next.
What makes it interesting
- Real-time collaboration, role-based access, offline-aware sync, and shareable workspaces
- Rich graph interactions: keyboard-first flows, templates, undo/redo, and connected entities
- AI-assisted planning, task breakdown, graph-aware recommendations, and MCP access
- Subscription billing, account lifecycle, audit logs, admin workflows, and monitoring
- Web, PWA, and Capacitor mobile surfaces
TypeScript · Next.js · PostgreSQL · Drizzle · Supabase · Replicache · React Flow · Vercel AI SDK · Stripe · Sentry · Playwright
The source is private, but I'm always happy to talk through the architecture, trade-offs, and the product decisions behind it.
| Build | Connect | Ship |
|---|---|---|
| TypeScript · React · Next.js · Tailwind · React Query · Zustand | PostgreSQL · Firebase · Supabase · Drizzle · Prisma · REST APIs · OAuth 2.1 / PKCE · Stripe · LLM APIs · MCP | Vercel · Docker · Playwright · Jest · Sentry · analytics · security headers |
I'm a builder, a music maker, and someone who notices when a product has too many steps.
Outside of software, I create electronic music and build creative tools around it. It keeps me close to the kind of user experience I care most about: expressive enough to feel inspiring, structured enough to be useful.
Start with CartShift Studio, browse my portfolio & CV, explore Atlas Irwin, or email me.

