<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Matthew Lategan</title><description>Writing about software, cloud infrastructure, and things I find interesting.</description><link>https://matthewlategan.co.za/</link><language>en-gb</language><item><title>Hello, World — Building This Site</title><link>https://matthewlategan.co.za/blog/hello-world/</link><guid isPermaLink="true">https://matthewlategan.co.za/blog/hello-world/</guid><description>How and why I built a static portfolio and blog with Astro, Terraform, and AWS. A walkthrough of the stack, the trade-offs, and the fun bits.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>TIL: Git&apos;s --fixup Flag and the Power of Interactive Rebase</title><link>https://matthewlategan.co.za/blog/til-git-fixup-flag/</link><guid isPermaLink="true">https://matthewlategan.co.za/blog/til-git-fixup-flag/</guid><description>A quick note on keeping commit history readable without the tedium of manual squashing.</description><pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Balcony Garden Part 2: What the Plants Taught Me</title><link>https://matthewlategan.co.za/blog/balcony-garden-part-2-what-the-plants-taught-me/</link><guid isPermaLink="true">https://matthewlategan.co.za/blog/balcony-garden-part-2-what-the-plants-taught-me/</guid><description>Four months of pot gardening, and some unexpected lessons about attention, failure, and small victories.</description><pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Why I Still Use a Terminal for Everything</title><link>https://matthewlategan.co.za/blog/why-i-use-the-terminal/</link><guid isPermaLink="true">https://matthewlategan.co.za/blog/why-i-use-the-terminal/</guid><description>IDEs have never been more powerful. I still default to the terminal. Here is why that is not just nostalgia.</description><pubDate>Sat, 04 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Home Brewing Part 3: Conditioning and the Art of Patience</title><link>https://matthewlategan.co.za/blog/home-brewing-part-3-conditioning/</link><guid isPermaLink="true">https://matthewlategan.co.za/blog/home-brewing-part-3-conditioning/</guid><description>The hardest part of brewing is waiting. What happens inside the bottle, and why rushing it ruins everything.</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Home Brewing Part 2: My First All-Grain Brew Day</title><link>https://matthewlategan.co.za/blog/home-brewing-part-2-first-all-grain/</link><guid isPermaLink="true">https://matthewlategan.co.za/blog/home-brewing-part-2-first-all-grain/</guid><description>Six hours, one near-overflow, and a surprising result. A full walkthrough of my first all-grain batch.</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Home Brewing Part 1: Getting Started</title><link>https://matthewlategan.co.za/blog/home-brewing-part-1-getting-started/</link><guid isPermaLink="true">https://matthewlategan.co.za/blog/home-brewing-part-1-getting-started/</guid><description>Everything I wish I knew before buying my first kit — equipment, ingredients, and managing expectations.</description><pubDate>Sat, 05 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Balcony Garden Part 1: Starting a Herb Garden in a Small Space</title><link>https://matthewlategan.co.za/blog/balcony-garden-part-1-starting-out/</link><guid isPermaLink="true">https://matthewlategan.co.za/blog/balcony-garden-part-1-starting-out/</guid><description>No yard, no problem. How I started growing herbs on a Johannesburg apartment balcony with very little money.</description><pubDate>Sat, 14 Sep 2024 00:00:00 GMT</pubDate></item></channel></rss>