Tom Elliott
banner
telliott.me
Tom Elliott
@telliott.me
Building @ocuroot.com, open source, distributed CI/CD with no YAML! Posts bi-weekly on https://thefridaydeploy.substack.com/, occasional public speaker.
Ok, I'm really starting to like this style.

#buildinpublic
November 11, 2025 at 7:17 PM
Took a detour last night to experiment with pixel art for icons. Watched some videos, got the Aesprite trial and threw together a few ideas.

There's something really satisfying about the precision you can get at 32x32. Now to pay for the full version and build some UIs!

#buildinpublic
November 11, 2025 at 2:14 PM
Had more fun with the Ocuroot REPL this afternoon. I've added some prettier rendering to return values, with highlighting and a tree view for more complex structures.

It even prints function docs for you!

#buildinpublic
October 17, 2025 at 8:01 PM
Well this is weird, Vemetric shows a spike in visits to ocuroot.com at about 6am.

A bunch of different users each visiting a different docs page. I'm thinking either a scraper or someone with really good tracker blocking.

@dominiksumer.com any tips on solving the mystery?
October 14, 2025 at 2:57 PM
Continuing the dependency tracking work, I had some fun yesterday putting together a function using Go's tooling to get a list of source files in a build.

These can be recorded to Ocuroot's state each build to match against incoming commits.

#buildinpublic #openstandup
October 14, 2025 at 2:37 PM
Spent most of the day working on Friday's blog post, but treated myself to some CLI work in the afternoon. Polished my REPL a little with bubbletea from @charm.sh. Always a delight using these libraries and I discover something new every time.

#openstandup #buildinpublic
October 9, 2025 at 2:02 PM
Quick demo of a tool I've been working on to simulate cloud deployments with real-time visual updates.

Follow along, and I'll be sharing hosted and open source versions soonish.

#openstandup #buildinpublic
October 6, 2025 at 4:25 PM
Updated the mock cloud UI to show dependencies as a graph. Line overlaps will need addressing, but for now highlighting will help clarify what's what.

Also started the API so you can create accounts. Next up will be managing resources.

#openstandup #buildinpublic
October 1, 2025 at 2:00 PM
Ocuroot demos have tended to be a little hard to follow, with several endpoints and UIs to jump between.

So I'm working on a mock cloud interface to show resources being created/updated across multiple "accounts". Goal is to have an API and update the UI in realtime.

#openstandup #buildinpublic
September 30, 2025 at 2:32 PM
In the v0.3.14 release post for @ocuroot.com, I mentioned that CI integration isn't as simple as it could be - so that's been my focus since.

Ocuroot can now perform work across multiple repos and commits in a single run, meaning less setup and faster time to stability.

#openstandup #buildinpublic
September 29, 2025 at 3:20 PM
Wifey made me a new espresso mug. Amazing how she got the volume just right!
September 28, 2025 at 3:23 PM
Short and sweet update today! Added a little detail on the config being loaded to help with debugging.

At a conference today, but keep an eye out for a new release tomorrow!

github.com/ocuroot/ocur...

#openstandup #buildinpublic
September 17, 2025 at 1:06 PM
Cleaned up those annoying UI issues from yesterday and cut v0.3.13. See github.com/ocuroot/ocur...

I don't want to stay on 13 too long (superstitious), so will make some more tweaks today to cut a new version ready to announce later this week.

#openstandup #buildinpublic
September 16, 2025 at 4:44 PM
Trying something new, a video open standup! Added a couple of new features to clear up some confusion in the quickstart, a dryrun flag and comprehensive mode.

Still has a few improvements needed, that I'll work on today.

#openstandup #buildinpublic
September 15, 2025 at 3:31 PM
Big UX improvements to the @ocuroot.com CLI over the weekend. Work is now grouped by repo and config file so you know exactly what work was done. Also fixed an issue with deploys and teardowns appearing the same.

Today I'll be simplifying the intent model.

#openstandup #buildinpublic
September 8, 2025 at 3:10 PM
I was watching Alien: Earth and something seemed oddly familiar...
September 7, 2025 at 2:14 PM
Sitting down to day 2 of this year’s GopherCon. Some learnings from yesterday:

- AI Agents don’t need to be individual services. Firing up some goroutines works great
- I need to use Go’s tools more for profiling and linting, and they’re only going to get better
- There’s a range keyword now
August 28, 2025 at 1:07 PM
Here's where I'll be this week, who will I be seeing there?

See replies because long...
August 25, 2025 at 3:07 PM
Working from a new spot today. Felt like I needed to get out of the apartment more regularly.
August 19, 2025 at 2:21 PM
Productive weekend! Added filesystem features to the SDK, added validation for various names and updated the function view for more readable inputs and outputs.

Today I'll be building out some demo repos.

#openstandup #buildinpublic
August 18, 2025 at 2:27 PM
Spent an hour or so fiddling with Mermaid to draw an architecture diagram and realized I was trying to duplicate an HTML grid. So I did that instead.

I want to replace the emojis, but found an icon set I like. Might have to fire up Figma and make my own.

#openstandup #buildinpublic
August 14, 2025 at 2:04 PM
I was cranking out the improvements over the weekend! The long ref headings on the state views are broken into "parent" links and short, descriptive header. There's a new retry feature for failed tasks, and you can see history of those jobs for each step in a release.

#openstandup #buildinpublic
August 11, 2025 at 2:18 PM
Continued working on the new example app, and wanted an easier way to test things, so I re-introduced the REPL feature from the prototype

#openstandup #buildinpublic
August 6, 2025 at 1:39 PM
Made a ton of progress on the state view yesterday and it's starting to feel much more navigable and informative. I even got some time in the evening to build up a new example app with a VPS.

Today I'll be doing more polishing on both!

#openstandup #buildinpublic
August 5, 2025 at 2:38 PM
Updated the view of child refs to show them in a tree, which is a little easier to navigate. This will only be a fallback for unhandled types, though. Also cleaned up the UI repo a bit.

Today, I'll work on rendering more state types, like functions and environments.

#openstandup #buildinpublic
August 4, 2025 at 2:45 PM