<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Simon Richardson · Writing</title><description>Notes, posts and longer pieces by Simon Richardson, UK-based freelance web developer.</description><link>https://simonrichardson.dev/</link><language>en-gb</language><item><title>Six concept sites in a week</title><link>https://simonrichardson.dev/writing/six-concept-sites-in-a-week/</link><guid isPermaLink="true">https://simonrichardson.dev/writing/six-concept-sites-in-a-week/</guid><description>What I learned building speculative marketing sites for six different verticals back to back.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>Design</category><category>Process</category><category>Concepts</category></item><item><title>Custom domain on GitHub Pages with Cloudflare DNS</title><link>https://simonrichardson.dev/writing/custom-domain-github-pages/</link><guid isPermaLink="true">https://simonrichardson.dev/writing/custom-domain-github-pages/</guid><description>The exact DNS records, GitHub settings, and gotchas to get a domain serving over HTTPS in about ten minutes.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>GitHub Pages</category><category>Cloudflare</category><category>DNS</category></item><item><title>Where AI earns its keep</title><link>https://simonrichardson.dev/writing/where-ai-earns-its-keep/</link><guid isPermaLink="true">https://simonrichardson.dev/writing/where-ai-earns-its-keep/</guid><description>After a year of shipping LLM features, the heuristics I use to decide whether one belongs in a product.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>AI</category><category>Claude</category><category>Product</category></item><item><title>Why I built this site on Astro</title><link>https://simonrichardson.dev/writing/why-astro-for-marketing/</link><guid isPermaLink="true">https://simonrichardson.dev/writing/why-astro-for-marketing/</guid><description>What Astro got right for a portfolio site, and where I still reach for Next.js.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>Astro</category><category>Next.js</category></item><item><title>Migrating my contact form from Web3Forms to a Cloudflare Worker</title><link>https://simonrichardson.dev/writing/web3forms-to-worker/</link><guid isPermaLink="true">https://simonrichardson.dev/writing/web3forms-to-worker/</guid><description>Why I moved off a free form service for my own site, and the 30 lines of Worker code that replaced it.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Resend</category><category>Forms</category></item></channel></rss>