I'm Paul, a software engineer focused on React and Next.js, with nearly two decades shipping production software.
Currently exploring how AI agents are transforming the craft of software development. I've built platforms handling millions of transactions for retail operations across Europe.
I write about React, Next.js, AI-assisted development, and engineering leadership.
Latest Articles
- TypeScript Patterns That Actually Matter
Five TypeScript patterns I use on every project: unknown over any, satisfies over as, discriminated ...
- Composition Over Prop Drilling in React
How to use children as a prop, slot patterns, and component composition to avoid passing props throu...
- Controlled vs Uncontrolled Forms in React
When React-controlled forms with useState make sense, and when uncontrolled refs with useRef are a b...
- Deploying Next.js to Cloudflare Pages
How I deploy a statically exported Next.js 15 site to Cloudflare Pages with GitHub Actions, plus the...
- React Server Components vs Client Components
A practical mental model for React Server Components and Client Components, when each runs, where th...
Notebook
Expertise
React & Next.js
Building modern web applications with React 19 and the Next.js 15 App Router. Server Components, streaming, static pre-rendering, backed by the architectural depth to make them scale.
AI-Powered Development
Exploring the frontier of agentic AI. Building tools and workflows that augment developer capabilities — not replace them.
Technical Leadership
Building and mentoring engineering teams. From code review culture to CI/CD pipelines — helping organizations ship better software.