I move old web apps to a modern stack while they keep running, then help the team build on it. 11+ years in frontend. At Doccle, a document platform used by 2.5M people in Belgium, I moved the frontend off legacy Grails onto Next.js piece by piece, without a release freeze.
// How I help
// Key achievements
Legacy Migration
2.5M-user platform migrated from Grails to Next.js without a release freeze.
Shared Design System
Shared component library of 90+ components used across several products.
Team Ships with AI
Development workflow automated with AI, from ticket to reviewed merge request.
Teaching Developers
235,000+ developers taught on Udemy and Coursera, including AI coding tools.
Not tied to one stack: with today's AI coding tools I get productive in a new framework or codebase quickly.
// Experience
I own the frontend architecture at Doccle, a document platform serving 2.5M people in Belgium. I lead legacy migrations onto Next.js, ship production features and run the Claude Code setup the team uses daily.
🔄 Legacy modernisation
–Migrated apps serving 2.5M users off legacy Grails and PHP to Next.js, React and TypeScript, without pausing delivery.
–Delivered new product features on the new stack while the migration ran.
⚡️ Architecture & delivery
–Built the shared 90+ component design system, documented in Storybook and covered by Chromatic regression tests.
–Baked responsive behaviour, WCAG accessibility and cross-browser support into all 90+ components, inherited across teams.
–Shipped the payment widget serving hundreds of thousands of users; other company apps and plugins now reuse it.
🤖 AI-assisted development
–Wrote team conventions into Steering Rules with good and bad examples, so AI-generated code lands review-ready.
–Set up the team's Claude Code pipeline, Jira ticket to merged code: worktrees, commits, MRs, reviews, CI/CD checks.