Blog
Writing on design systems, frontend architecture, performance, and developer experience.
6 articles
Building an MCP Server for a Design System: How We Taught AI to Speak Naos
How we built naos-mcp — a Model Context Protocol server that gives AI assistants real-time access to Brevo's Naos design system components, design tokens, and icons — and why it changed how our teams build UIs.
Building Semantic Codebase Search Across 600+ Repositories
How we built company-wide semantic code search across multiple GitHub organizations using vector embeddings, git-based incremental indexing, and an MCP HTTP server — and how we made it 54x faster.
How to Track Design System Adoption Across Your Organisation
Building an automated pipeline — GitHub Actions + React Scanner + Metabase — to measure which teams use our Indigo design system components and identify where adoption is lagging.
Lighthouse Scores from 69 to 89: What We Did Across 40+ Pages
A six-month performance sprint across 40+ frontend applications — the four metrics we focused on, the techniques that moved the needle, and the monitoring setup that keeps us from sliding back.
How We Migrated 30+ Frontend Apps from Kubernetes to Cloudflare Pages
Why we were running frontend SPAs on Kubernetes, why that was a mistake, and how moving to Cloudflare Pages cut our build times by 60% and made everyone's life easier.
Design System Indigo: How We Built Sendinblue's Component Library from Scratch
How we went from inconsistent UIs across dozens of products to a single, shared design system — the architecture decisions, CI/CD pipeline, and lessons learned.