Welcome to my blog, where I share news, ideas and stories.
The final piece of the headless architecture puzzle: keeping your content delivery fast and responsive as your site grows. Learn how ISR, SSR, and CDN layers work together to scale naturally from 10 articles to 1,000 without architectural rewrites.
Learn how to handle nested and conditional StreamField blocks in Next.js using a single recursive renderer, keeping content flexible and layouts composable.
Building on a dynamic StreamField renderer, this post focuses on adding interactivity inside content blocks themselves. It introduces patterns for shared state and inline behavior that will later enable more advanced layout and recursive rendering strategies.
Dynamic rendering is the bridge between raw JSON and a rich, responsive UI. Next.js excels at this by providing a flexible framework to map data from the backend to React components in real time.
If content is the heart of your website, the API is its bloodstream. Decoupled frontends like Next.js rely on clean, predictable data structures from the backend. In this post, we’ll explore how Wagtail’s StreamField is serialized, and why understanding this helps you build flexible, modular frontends.
Great websites aren’t built from pages alone, they’re built from patterns. In this post, we’ll explore how thoughtful content modelling helps blogs, landing pages, and marketing sites stay flexible, consistent, and easy to evolve over time.
Next.js transforms React development by adding powerful features like server-side rendering, routing, and optimization out of the box. In this post, we'll explore what makes Next.js essential for modern web applications.
Wagtail’s power comes from how it organizes content. In this post, we’ll explore its project structure and how StreamField lets you create dynamic, reusable content blocks.