<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Titus Coleman: projects</title><description>Write-ups of infrastructure and platform projects.</description><link>https://tituscoleman.com/</link><item><title>pesi: a Claude Code plugin that enforces the path from design to merge</title><link>https://tituscoleman.com/projects/pesi/</link><guid isPermaLink="true">https://tituscoleman.com/projects/pesi/</guid><description>pesi is a Claude Code plugin that walks AI-assisted work through design, a grill, planning, test-first building, review and merge, and blocks skipped steps.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate><category>Go</category><category>Shell</category><category>Claude Code hooks</category><category>Claude Code skills</category></item><item><title>Tierline: a native iOS fantasy football draft board on a serverless Rust backend</title><link>https://tituscoleman.com/projects/tierline/</link><guid isPermaLink="true">https://tituscoleman.com/projects/tierline/</guid><description>Tierline is a native iOS fantasy football draft-board app: tiered rankings, auction values and keepers, on a serverless Rust and GraphQL backend on AWS.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate><category>Swift</category><category>SwiftUI</category><category>Rust</category><category>GraphQL</category><category>AWS Lambda</category><category>Terraform</category><category>Vue</category><category>GitHub Actions</category></item><item><title>muto: mutation testing for Swift that reports every test faithfully</title><link>https://tituscoleman.com/projects/muto/</link><guid isPermaLink="true">https://tituscoleman.com/projects/muto/</guid><description>muto is a Swift mutation testing framework and command-line tool that plants deliberate bugs and reports, per test, whether your suite notices them.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate><category>Swift</category><category>swift-syntax</category><category>xcodebuild</category><category>Swift Package Manager</category></item><item><title>tituscoleman.com: a static Astro portfolio on S3 and CloudFront</title><link>https://tituscoleman.com/projects/tituscoleman-com/</link><guid isPermaLink="true">https://tituscoleman.com/projects/tituscoleman-com/</guid><description>How tituscoleman.com is built: a static Astro site with its own design system, SEO and llms.txt, served from S3 and CloudFront at minimal cost.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>Astro</category><category>TypeScript</category><category>GSAP</category><category>Lenis</category><category>AWS S3</category><category>AWS CloudFront</category><category>CloudFront Functions</category><category>AWS Route 53</category><category>Terraform</category><category>GitHub Actions</category></item><item><title>Virtual desktops for engineering with AWS Research and Engineering Studio</title><link>https://tituscoleman.com/projects/aws-res-virtual-desktops/</link><guid isPermaLink="true">https://tituscoleman.com/projects/aws-res-virtual-desktops/</guid><description>Deploying AWS Research and Engineering Studio for on-demand engineering desktops: automated image builds, per-user EFS storage and Terraform.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate><category>AWS RES</category><category>Terraform</category><category>EC2</category><category>EFS</category></item><item><title>Migrating EKS clusters to custom networking in the CGNAT range</title><link>https://tituscoleman.com/projects/eks-custom-networking-cgnat/</link><guid isPermaLink="true">https://tituscoleman.com/projects/eks-custom-networking-cgnat/</guid><description>Migrating EKS clusters to pod networking in the CGNAT range to relieve IP exhaustion, with changes made through Terraform and ArgoCD.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate><category>AWS EKS</category><category>Karpenter</category><category>ArgoCD</category><category>Terraform</category><category>Spacelift</category></item><item><title>Grove: a platform for self-hosted macOS GitHub Actions runners</title><link>https://tituscoleman.com/projects/grove-macos-ci-runners/</link><guid isPermaLink="true">https://tituscoleman.com/projects/grove-macos-ci-runners/</guid><description>How I built a platform that gives every macOS GitHub Actions job its own short-lived VM, with per-VM metrics and Packer image builds from a GUI.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate><category>Go</category><category>TypeScript</category><category>Aurora PostgreSQL</category><category>Kubernetes</category><category>Helm</category><category>Packer</category></item><item><title>Passport: self-service Active Directory password resets</title><link>https://tituscoleman.com/projects/passport-password-portal/</link><guid isPermaLink="true">https://tituscoleman.com/projects/passport-password-portal/</guid><description>A self-service portal that resets Active Directory passwords over LDAPS, with Google Workspace SAML sign-in, rate limiting and a container CI/CD pipeline.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate><category>.NET</category><category>LDAPS</category><category>Vite</category><category>SAML</category><category>Docker</category></item></channel></rss>