<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>coles.codes</title><link>https://coles.codes/</link><description>Recent content on coles.codes</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 30 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://coles.codes/index.xml" rel="self" type="application/rss+xml"/><item><title>About</title><link>https://coles.codes/about/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><guid>https://coles.codes/about/</guid><description>&lt;figure class="post-figure post-figure--right">
&lt;picture>
&lt;source type="image/webp" srcset="https://coles.codes/images/coffee_hu6386227120429531088.webp 320w, https://coles.codes/images/coffee_hu5970933650659788420.webp 480w" sizes="(max-width: 600px) 80vw, 15rem">
&lt;img src="https://coles.codes/images/coffee_hu13610071653516757238.jpeg" srcset="https://coles.codes/images/coffee_hu1341684920514327581.jpeg 320w, https://coles.codes/images/coffee_hu13610071653516757238.jpeg 480w" sizes="(max-width: 600px) 80vw, 15rem" width="480" height="361" alt="The morning coffee, my first priority!" loading="lazy" decoding="async">
&lt;/picture>&lt;figcaption>The morning coffee, my first priority!&lt;/figcaption>
&lt;/figure>&lt;p>Hey, I&amp;rsquo;m Matt — a Principal Engineer at AWS, living in Melbourne, Australia 🇦🇺. I build things and write up the bits worth keeping.&lt;/p>
&lt;p>Lately, that&amp;rsquo;s mostly:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Building tools in Python&lt;/strong> — Pydantic, PydanticAI, FastAPI, AWS Strands. Big on type safety, with AI agents doing the boring parts and a fair bit of agent orchestration.&lt;/li>
&lt;li>&lt;strong>Playing with open-source LLMs&lt;/strong> — Qwen, GLM and friends, run locally on a Framework Desktop and a DGX Spark. Lately a lot of OCR and vision-model tinkering, just for the fun of it.&lt;/li>
&lt;li>&lt;strong>A homelab for my tinkering&lt;/strong> — Raspberry Pis, an old Synology NAS, some Dell OptiPlexes Micros, and a pile of routers, all stitched together with Tailscale so I can reach them from anywhere, running far too many containers with Docker Swarm and Portainer.&lt;/li>
&lt;li>&lt;strong>Currently living in the terminal&lt;/strong> — Claude Code and Opus daily, Ghostty terminal on the Mac, and endlessly ricing my Linux and Claude Code configs.&lt;/li>
&lt;li>&lt;strong>Making apps&lt;/strong> — Into Flutter lately, after plenty of Swift and React Native. Cloud-backed with AWS CDK; my go-to AWS services are Bedrock, EventBridge, Fargate (ECS), and CDK.&lt;/li>
&lt;li>&lt;strong>Talking about it&lt;/strong> — I speak at user groups and conferences like AWS re:Invent and PyCon AU, make the odd YouTube video, and used to host a stream called Devs in the Shed.&lt;/li>
&lt;/ul>
&lt;p>Day to day I ship software, and always trying to think a step ahead: how it&amp;rsquo;ll scale and the design patterns underneath. For backends that&amp;rsquo;s usually a FastAPI modular monolith to start, breaking into microservices only where something genuinely needs to scale. Helps me keep things simple first, with room to grow later.&lt;/p></description></item><item><title>Friends</title><link>https://coles.codes/friends/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><guid>https://coles.codes/friends/</guid><description>&lt;p>A few blogs and people worth your time.&lt;/p>
&lt;p>&lt;strong>&lt;a href="https://blog.kukiel.dev">Paul Kukiel&lt;/a>&lt;/strong> — a good friend of mine, and one of the best Solution Architects I know. He writes hands-on posts on AWS, Python, and AI-assisted coding. Worth a read.&lt;/p>
&lt;p>&lt;em>Know each other and want a link here? Give me a shout.&lt;/em>&lt;/p></description></item><item><title>Projects</title><link>https://coles.codes/projects/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><guid>https://coles.codes/projects/</guid><description>&lt;p>A few things I&amp;rsquo;ve built or am tinkering with. More will land here as they hold up.&lt;/p>
&lt;h2 id="colescodes">coles.codes&lt;/h2>
&lt;p>My blog (this site). Used Hugo with my own theme, hosted on S3 behind CloudFront, deployed by GitHub Actions, and provisioned with AWS CDK (Python). The source codes public if you want to take a look:
&lt;a href="https://github.com/MattJColes/colescodes">MattJColes/colescodes&lt;/a>.&lt;/p>
&lt;h2 id="the-homelab">The homelab&lt;/h2>
&lt;p>A few Raspberry Pis, a NAS, a Framework Desktop, a DGX Spark, some Dell OptiPlexes, and more routers than I need. It all runs on Tailscale so I can get to it from anywhere, and there are a lot of containers going at any time. I use it to self-host things, and run local AI.&lt;/p></description></item><item><title>whoami</title><link>https://coles.codes/posts/whoami/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><guid>https://coles.codes/posts/whoami/</guid><description>&lt;p>Hello, world.&lt;/p>
&lt;p>I&amp;rsquo;m Matt, a Principal Engineer at AWS here in Melbourne, Australia 🇦🇺. This blog is where I write up
the work that&amp;rsquo;s held up.&lt;/p>
&lt;p>Most of my time goes on Python tooling and AI agents, fine-tuning open-source vision
models like Qwen on a Framework Desktop, and a homelab I keep finding reasons to expand.
At work and at home I build on AWS, mostly with CDK. When something actually works, I
try to write up how and why it did.&lt;/p></description></item></channel></rss>