<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Chris Boakes</title><description>Code and development blog of front-end web developer Chris Boakes</description><link>https://chrisboakes.com/</link><item><title>Migrating this blog from Jekyll to Astro</title><link>https://chrisboakes.com/migrating-this-blog-from-jekyll-to-astro/</link><guid isPermaLink="true">https://chrisboakes.com/migrating-this-blog-from-jekyll-to-astro/</guid><description>How I moved this site from Jekyll and webpack to Astro without breaking a single URL</description><pubDate>Wed, 10 Jun 2026 21:30:00 GMT</pubDate></item><item><title>Fixing React Testing Library &apos;test was not wrapped in act&apos; warning</title><link>https://chrisboakes.com/fixing-act-error-react-testing-library/</link><guid isPermaLink="true">https://chrisboakes.com/fixing-act-error-react-testing-library/</guid><description>How to fix the &apos;test was not wrapped in act&apos; warning from React Testing Library&apos;</description><pubDate>Wed, 02 Mar 2022 13:00:00 GMT</pubDate></item><item><title>Testing React Component Error Boundaries</title><link>https://chrisboakes.com/testing-react-component-error-boundaries/</link><guid isPermaLink="true">https://chrisboakes.com/testing-react-component-error-boundaries/</guid><description>How to test thrown errors from a react component within an error boundary</description><pubDate>Tue, 22 Feb 2022 13:00:00 GMT</pubDate></item><item><title>Mocking JavaScript Class Inner Functions With Jest</title><link>https://chrisboakes.com/mocking-javascript-class-inner-functions-with-jest/</link><guid isPermaLink="true">https://chrisboakes.com/mocking-javascript-class-inner-functions-with-jest/</guid><description>How to mock one class being called from another with Jest</description><pubDate>Tue, 09 Feb 2021 13:00:00 GMT</pubDate></item><item><title>Getting started with Sapper and Svelte</title><link>https://chrisboakes.com/getting-started-with-sapper-and-svelte/</link><guid isPermaLink="true">https://chrisboakes.com/getting-started-with-sapper-and-svelte/</guid><description>Tutorial on creating a statically generated TODO list using Sapper and Svelte - now a historical walkthrough, with notes on the SvelteKit equivalents</description><pubDate>Tue, 05 May 2020 08:00:00 GMT</pubDate></item><item><title>Building a REST API from Google Sheets with AWS Lambda and API Gateway</title><link>https://chrisboakes.com/building-a-rest-api-with-google-sheets-and-aws-lambda/</link><guid isPermaLink="true">https://chrisboakes.com/building-a-rest-api-with-google-sheets-and-aws-lambda/</guid><description>Tutorial on building a REST API using the Google Sheets API, AWS Lambda and Amazon API Gateway</description><pubDate>Mon, 30 Mar 2020 13:05:00 GMT</pubDate></item><item><title>Static and serverless with Vue.js, Nuxt.js, Vuex, Contentful, Netlify</title><link>https://chrisboakes.com/serverless-with-nuxtjs-vue-contentful-netlify/</link><guid isPermaLink="true">https://chrisboakes.com/serverless-with-nuxtjs-vue-contentful-netlify/</guid><description>Tutorial on creating a statically generated website with dynamic content using Vue.js, Nuxt, Pinia, Contentful and Netlify</description><pubDate>Sat, 01 Sep 2018 09:28:59 GMT</pubDate></item><item><title>Working with the Payment Request API</title><link>https://chrisboakes.com/working-with-the-payment-request-api/</link><guid isPermaLink="true">https://chrisboakes.com/working-with-the-payment-request-api/</guid><description>Tutorial and basic implementation the Payment Request API</description><pubDate>Sun, 29 Jul 2018 09:28:59 GMT</pubDate></item><item><title>Improving Accessibility On Your Web Application</title><link>https://chrisboakes.com/improving-accessibility-on-your-web-application/</link><guid isPermaLink="true">https://chrisboakes.com/improving-accessibility-on-your-web-application/</guid><description>A look into accessibility and how you can start implementing it on a practical level</description><pubDate>Tue, 19 Jun 2018 09:28:59 GMT</pubDate></item><item><title>Understanding how a JavaScript ES6 debounce function works</title><link>https://chrisboakes.com/how-a-javascript-debounce-function-works/</link><guid isPermaLink="true">https://chrisboakes.com/how-a-javascript-debounce-function-works/</guid><description>A look into how debouncing in JavaScript actually works</description><pubDate>Wed, 18 Apr 2018 09:28:59 GMT</pubDate></item></channel></rss>