Tom Elliott
@theotherelliott
Programmer, speaker, failed stand up comedian. Building new CI/CD tools @ocuroot (he/him)
Just published: "Experimenting with Flox's new build and publish" Flox's approach to environment consistency is worth checking out if you're dealing with "works on my machine" issues. open.substack.com/pub/thefridayd… #DevTools #BuildSystems
This is the state of my dock recently. Have you settled on a favorite AI dev tool or are you like me and still hunting around? I'm hosting a roundtable on AI dev tool adoption tomorrow at 6pm ET, would love to hear your thoughts there: d2.gradual.us/events/d2-roun…

End-to-end (or acceptance) testing is a critical part of the testing process. There are a ton of tools and frameworks out there to help you build robust end-to-end tests, but for Ocuroot, I've chosen to write my tests as humble bash scripts. ocuroot.com/blog/back-to-b…
Had a great time talking with Arin Sime on the Scaling Tech Podcast yesterday! We covered a bunch of topics including pitfalls of scaling CI/CD, avoiding overfitting your tools to the most senior folk and how many ways there are to do rollbacks. youtube.com/watch?v=Y38xNx…
Why do people say "AI slop" when "agent ick" is just sitting there?
One hour to go! At noon ET, I'll be appearing on the Scaling Tech Podcast to talk DevOps, CI/CD and supporting fast-growing engineering orgs. Join live with your questions: * LinkedIn: linkedin.com/events/7338657… * YouTube: youtube.com/watch?v=Y38xNx…

There are a ton of concepts that could be called the “right way” to do DevOps. But all take time and effort to implement, and may only pay off once you reach a certain size or level of technical complexity. How do you decide if they're right for you? open.substack.com/pub/thefridayd…
Recording spots on two separate podcasts today. Is it paranoid that I changed my shirt between them?
Toying with Cloudflare's R2 for distributing client binaries. Was surprisingly easy to get a public bucket stood up on a subdomain. It may sound like a low bar, but having multiple products work well in tandem makes a huge difference to the experience. Something to aspire to!
Every so often I learn something I really should have known years ago. Today, it's that `git config` defaults to applying to the current repo. So you can have a different name/email for a work repo vs a personal one. Now if you'll excuse me, I'm off to hang my head in shame.
Engineers! What architectural pattern did you accidentally reinvent today? For me it was the saga pattern: microservices.io/patterns/data/… Turns out I've been doing this for managing transactions without realizing it had a name.
I met a bunch of founders over the past week. A common theme was how the journey helps (or forces) you to get over those little anxieties. Be it posting on social media, presenting to a crowd or asking for money 😅. You do it because you have to and it gets easier each time.
Last week, I experienced an outage that left me scrambling in the evening. It got me thinking about heroics we sometimes go to in ensuring uptime, and how we can determine if the work to prevent or remediate an issue is worth it. open.substack.com/pub/thefridayd… #SRE #HighAvailability

In a quest for the ideal front-end experience for a long-term #Go enthusiast, I started using #Templ, #Tailwind and #HTMX late last summer. Now I've had some time with it, here are my impressions. open.substack.com/pub/thefridayd…
Many organizations have periods when they restrict deployments to production. You may find yourself working for one, so it's best to be prepared for it, and protect yourself from the downsides. buff.ly/3XmMIRD #CICD #DevOps #ReleaseManagement
A lot of focus is placed on automation of CI/CD pipelines, but sometimes a human just has to be in the loop. Let's look at the why and the how. buff.ly/4i29Ug6