Recent Findings
Architecture patterns, performance deep-dives, and open-source stories from Four Years of enterprise development.
Drupal + GraphQL: Edge Caching Strategies That Actually Work
After shipping three headless Drupal projects to production, I've distilled the cache invalidation patterns that cut TTFB by 60% without sacrificing personalisation.
const res = await fetch(GRAPHQL_URL, {
next: { tags: ["drupal-content"] },
cache: "force-cache",
});Design Tokens at Scale: How We Unified Five React Apps
Moving five independent React apps onto a single Tailwind + CSS-variable token system — without a big-bang rewrite. The incremental migration playbook.
Building a Unified API Gateway: Lessons from 12 Microservices
Consolidating twelve independent REST APIs behind a single GraphQL gateway — authentication, rate-limiting, and schema stitching war stories.
Auditing a Next.js App from 45 to 98 Lighthouse Score
A systematic walk through image optimisation, font loading, bundle splitting, and Partial Pre-rendering that moved a production app from 45 to 98 in twelve days.
Drupal Security Hardening: The 12-Point Checklist
Enterprise Drupal sites are high-value targets. Here's the hardening checklist I apply to every client site before it goes live — and the reasoning behind each item.
Container Queries in Production: Real-World Use Cases
After a year of using CSS container queries in production React applications, here are the patterns that stuck and the pitfalls that almost didn't.
Explore Topics
Open Source Resources
Next.js + JSON:API Toolkit
Jumpstart your decoupled builds with a battle-tested Next.js template featuring native fetch hooks, automatic caching integration, and pre-configured tailwind architectures.
Stay in the Loop
New articles land roughly twice a month — architecture deep-dives, open-source releases, and performance war stories. No spam, unsubscribe any time.