jamiebarlow-blog.vercel.appA guide to Incremental Static Regeneration (ISR) in Next.js using CMS dataPurpose of this guide Some background: I have recently been working on a client’s website, and wanted to offer them a clear and user friendly means to independently update content as required. It therefore made sense to use a flexible ‘headless’ CMS ...Jan 18·25 min read
jamiebarlow-blog.vercel.appWriting a custom time-tracker / task manager integration: Pt 1This is part 1 of a series on how I built a custom integration between Todoist and Clockify, a couple of productivity apps at the core of my daily workflow. If you’re only interested in following the technical details, feel free to tune into part 2 w...Jun 9, 2025·11 min read
jamiebarlow-blog.vercel.appRoute-level Suspense with React RouterRoute vs Component-level Suspense - what does our app need? In my previous post, I addressed managing loading states at the component level using React Suspense. But it’s important to note that there are potentially other ways to implement our error ...Sep 28, 2024·9 min read
jamiebarlow-blog.vercel.appReact loading states and working effectively with dataIntroducing loading states In my app so far, I have implemented error boundaries for handling error states in React components, helping to provide a fallback if there is an issue during data fetching and rendering: In the case above, a request has f...Sep 22, 2024·8 min read
jamiebarlow-blog.vercel.appReact Error BoundariesMy error handling so far There are quite a few ways to approach error handling, but one I have began to explore more fully is the concept of error boundaries. So in today’s blog I’ll briefly summarise what they do, how to implement them, and why they...Sep 19, 2024·6 min read