<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>telliott.me | Blog</title><description>Writings about CI/CD, DevOps and other software engineering topics</description><link>https://telliott.me/</link><language>en-us</language><lastBuildDate>Fri, 27 Mar 2026 02:59:21 GMT</lastBuildDate><item><title>Why merge queues?</title><link>https://telliott.me/posts/why-merge-queues/</link><guid isPermaLink="true">https://telliott.me/posts/why-merge-queues/</guid><description>You might have heard of merge queues. You might even have used one at work. If so, you might even hate them. But if you&apos;ve never used them before, how do you decide if your engineering team would benefit from a merge queue?</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How friendly are your rate limits?</title><link>https://telliott.me/posts/how-friendly-are-your-rate-limits/</link><guid isPermaLink="true">https://telliott.me/posts/how-friendly-are-your-rate-limits/</guid><description>Comparing two rate limiting strategies, one that&apos;s (almost) pleasant to work with, another that is very much not.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Tech interviewing will always be broken</title><link>https://telliott.me/posts/tech-interviewing-will-always-be-broken/</link><guid isPermaLink="true">https://telliott.me/posts/tech-interviewing-will-always-be-broken/</guid><description>Technical interviews have changed a lot over the years. Various kinds of interviews have drawn various kinds of complaint. We can make it better, but it&apos;ll still always be a bit broken.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How much code *should* you review?</title><link>https://telliott.me/posts/how-much-code-should-you-review/</link><guid isPermaLink="true">https://telliott.me/posts/how-much-code-should-you-review/</guid><description>There&apos;s no escaping it, AI is writing a lot of code. Some great, some needing human intervention. But how to we focus our review efforts to catch the bugs without getting overwhelmed?</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Approving deployments with GitHub Actions</title><link>https://telliott.me/posts/approving-deployments-with-github-actions/</link><guid isPermaLink="true">https://telliott.me/posts/approving-deployments-with-github-actions/</guid><description>Exploring some new technologies and techniques being used at my new job</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Rehousing my blog</title><link>https://telliott.me/posts/rehousing-my-blog/</link><guid isPermaLink="true">https://telliott.me/posts/rehousing-my-blog/</guid><description>I&apos;ve been dissatisfied with SubStack for a little while, and finally got my act together to move to a self-hosted site where I have more control.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Is GitHub getting less reliable?</title><link>https://telliott.me/posts/is-github-getting-less-reliable/</link><guid isPermaLink="true">https://telliott.me/posts/is-github-getting-less-reliable/</guid><description>It&apos;s been a bad couple of weeks for GitHub reliability, but how does this compare to their previous performance? I pulled some data from their status page to find out.</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Plur1bus: accidental AI allegory</title><link>https://telliott.me/posts/plur1bus-accidental-ai-allegory/</link><guid isPermaLink="true">https://telliott.me/posts/plur1bus-accidental-ai-allegory/</guid><description>Is Plur1bus secretly about AI? Officially, no, but that didn&apos;t stop me seeing shadows of GPUs in almost every scene.</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Yes, you should still learn to code</title><link>https://telliott.me/posts/yes-you-should-still-learn-to-code/</link><guid isPermaLink="true">https://telliott.me/posts/yes-you-should-still-learn-to-code/</guid><description>Join me as I recount a recent experience with an enthusiastic but wrong LLM and what I had to do to dig out of the hole.</description><pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate></item><item><title>We won&apos;t need CI in 5 years</title><link>https://telliott.me/posts/we-wont-need-ci-in-5-years/</link><guid isPermaLink="true">https://telliott.me/posts/we-wont-need-ci-in-5-years/</guid><description>The way we build software is changing, and the way we deploy is going to have to change right along with it. What we consider to be &quot;good&quot; CI today may be very different from tomorrow&apos;s definition</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Can Git back a REST API? (part 5 - conclusions!)</title><link>https://telliott.me/posts/can-git-back-a-rest-api-part-5-conclusions/</link><guid isPermaLink="true">https://telliott.me/posts/can-git-back-a-rest-api-part-5-conclusions/</guid><description>It&apos;s been a month and a half since I started working on a Git-backed REST API. High time to wrap it up and answer the dang question already!</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Can Git back a REST API? (part 4 - stability)</title><link>https://telliott.me/posts/can-git-back-a-rest-api-part-4-stability/</link><guid isPermaLink="true">https://telliott.me/posts/can-git-back-a-rest-api-part-4-stability/</guid><description>My git-backed REST API is performant and can even handle concurrent requests, but is it production ready? Here&apos;s how I went about making it stable.</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Winding Down Ocuroot</title><link>https://telliott.me/posts/winding-down-ocuroot/</link><guid isPermaLink="true">https://telliott.me/posts/winding-down-ocuroot/</guid><description>After 18 months of working on Ocuroot, I think it&apos;s time to move on. It&apos;s been a heck of a ride and quite the learning experience!</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Looking below the surface of Git - what the heck is a tree?</title><link>https://telliott.me/posts/looking-below-the-surface-of-git/</link><guid isPermaLink="true">https://telliott.me/posts/looking-below-the-surface-of-git/</guid><description>You may or may not have heard about trees in Git, but you&apos;ve definitely worked with them! This post provides an overview of what trees are, how they fit together and walks through an example.</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Can Git back a REST API? (part 3 - concurrency)</title><link>https://telliott.me/posts/can-git-back-a-rest-api-part-3-concurrency/</link><guid isPermaLink="true">https://telliott.me/posts/can-git-back-a-rest-api-part-3-concurrency/</guid><description>Now the Git-backed REST API is a bit more performant, I focus on what happens when you have multiple users at once.</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Can Git back a REST API? (Part 2 - git protocols)</title><link>https://telliott.me/posts/can-git-back-a-rest-api-part-2-git/</link><guid isPermaLink="true">https://telliott.me/posts/can-git-back-a-rest-api-part-2-git/</guid><description>Running a REST API off of the Git CLI tool was slow to say the least. Can I make the API a little faster by interacting with the Git server more directly?</description><pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Can Git back a REST API? (Part 1 - the naive approach)</title><link>https://telliott.me/posts/can-git-back-a-rest-api-part-1-the/</link><guid isPermaLink="true">https://telliott.me/posts/can-git-back-a-rest-api-part-1-the/</guid><description>Git is basically a fancy file store with history, so can it be applied to use cases other than source control? Come with me as I try to repurpose Git into a backing store for a simple REST API</description><pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Navigating the IaC Bootstrap Problem</title><link>https://telliott.me/posts/iac-bootstrap-problem/</link><guid isPermaLink="true">https://telliott.me/posts/iac-bootstrap-problem/</guid><description>When working with IaC platforms, there&apos;s usually some infra you need to configure to get them working. With Terraform, you need somewhere to keep your state, for example. How do you configure this infra? Are you stuck doing it manually, or could you automate it?</description><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate></item><item><title>What&apos;s with all these cloud outages?</title><link>https://telliott.me/posts/whats-with-all-these-cloud-outages/</link><guid isPermaLink="true">https://telliott.me/posts/whats-with-all-these-cloud-outages/</guid><description>Some thoughts on the recent run of internet-breaking cloud provider outages. Are they symptoms of a change in the industry at large, or just a run of bad luck?</description><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Three things I&apos;ve learned about Git while building a CI/CD tool</title><link>https://telliott.me/posts/things-i-learned-about-git/</link><guid isPermaLink="true">https://telliott.me/posts/things-i-learned-about-git/</guid><description>Over the years, I got into a narrow routine when using Git for day-to-day development. Now I&apos;m building tools around Git, I&apos;m discovering all kinds of features I&apos;d never noticed before. Here are my favorite three.</description><pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate></item><item><title>A Shallow Introduction to Queueing Theory</title><link>https://telliott.me/posts/a-shallow-introduction-to-queueing/</link><guid isPermaLink="true">https://telliott.me/posts/a-shallow-introduction-to-queueing/</guid><description>Queueing theory can be incredibly useful, but potentially dense for those of us who aren&apos;t mathematically inclined (myself included), so let&apos;s look at the basics in their simplest form.</description><pubDate>Fri, 07 Nov 2025 00:00:00 GMT</pubDate></item><item><title>How Big Terraform Modules Slow You Down</title><link>https://telliott.me/posts/big-terraform-modules/</link><guid isPermaLink="true">https://telliott.me/posts/big-terraform-modules/</guid><description>It might be tempting to put all your infrastructure into a single Terraform module for simplicity. But as you scale, this approach will start slowing you down. Here&apos;s what can do wrong and how you can address it.</description><pubDate>Thu, 30 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Demystifying the postmortem from Monday&apos;s AWS outage</title><link>https://telliott.me/posts/demystifying-the-postmortem-from/</link><guid isPermaLink="true">https://telliott.me/posts/demystifying-the-postmortem-from/</guid><description>Amazon put out a postmortem for the recent us-east-1 disruption, and it is dense to say the least. Here&apos;s my interpretation. Hint: it wasn&apos;t a &quot;kill switch&quot; or rogue AI.</description><pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate></item><item><title>How parallelizing your builds can slow them down</title><link>https://telliott.me/posts/how-parallelizing-your-builds-can/</link><guid isPermaLink="true">https://telliott.me/posts/how-parallelizing-your-builds-can/</guid><description>Or at least, make it seem that way! This post explores what happens to your CI pipelines when all your workers are busy.</description><pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Coding on the subway with Ona (formerly GitPod)</title><link>https://telliott.me/posts/coding-on-the-subway-with-ona-formerly/</link><guid isPermaLink="true">https://telliott.me/posts/coding-on-the-subway-with-ona-formerly/</guid><description>For years, I&apos;ve been idly hoping for a decent option for working on projects from my phone. Ona&apos;s move to agent-based dev environments offers an interesting new option. But can it be a daily driver?</description><pubDate>Fri, 26 Sep 2025 00:00:00 GMT</pubDate></item></channel></rss>