Blog

Writing on design systems, frontend architecture, performance, and developer experience.

6 articles

10 min read

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.

Design SystemsAIMCPTypeScript
9 min read

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.

DevOpsPerformance
7 min read

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.

Design SystemsReactAnalytics
8 min read

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.

PerformanceFrontendReact
7 min read

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.

CloudflareDevOpsFrontend
8 min read

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.

Design SystemsReactDevOps