Discovered some concurrency issues with the worker model. Possibly some bad logic in determining the work that actually needed doing, and definitely a problem with handling git interactions.
Today shall be a testing and debugging day!
#buildinpublic #openstandup
Today shall be a testing and debugging day!
#buildinpublic #openstandup
October 22, 2025 at 3:14 PM
Everybody can reply
1 reposts
3 likes
Tested the worker loop against my new mock cloud tool and made some tweaks to select the right branch and poll more frequently in dev mode.
Started setting up monitoring for intent changes and need to do some deep thinking on error handling.
#buildinpublic #openstandup
Started setting up monitoring for intent changes and need to do some deep thinking on error handling.
#buildinpublic #openstandup
October 21, 2025 at 2:34 PM
Everybody can reply
1 reposts
2 likes
On Saturday, I put together a lightweight git repo poller and a simple worker loop. Today I'll be expanding the config for multiple repos and maybe webhooks.
Distributed CI/CD, here we come!
#buildinpublic #openstandup
Distributed CI/CD, here we come!
#buildinpublic #openstandup
October 20, 2025 at 3:14 PM
Everybody can reply
1 reposts
4 likes
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
These can be recorded to Ocuroot's state each build to match against incoming commits.
#buildinpublic #openstandup
October 14, 2025 at 2:37 PM
Everybody can reply
1 reposts
3 likes
A big goal for Ocuroot has been to be monorepo friendly. This has been blocked by the challenge of producing a list of file dependencies for builds. It's either tedious manual work or a script that can be quick, but adds up in a large repo.
I've had a brainwave...
#buildinpublic #openstandup
I've had a brainwave...
#buildinpublic #openstandup
October 13, 2025 at 2:44 PM
Everybody can reply
2 reposts
5 likes
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
#openstandup #buildinpublic
October 9, 2025 at 2:02 PM
Everybody can reply
1 reposts
4 likes
I spent yesterday doing some research on CI queue management for a PoC. Turns out that simple changes to pipeline structure can make a big difference to your developer experience.
Might blog post about it later.
#buildinpublic #openstandup
Might blog post about it later.
#buildinpublic #openstandup
October 7, 2025 at 3:35 PM
Everybody can reply
4 likes
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
Follow along, and I'll be sharing hosted and open source versions soonish.
#openstandup #buildinpublic
October 6, 2025 at 4:25 PM
Everybody can reply
5 likes
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
Also started the API so you can create accounts. Next up will be managing resources.
#openstandup #buildinpublic
October 1, 2025 at 2:00 PM
Everybody can reply
4 likes
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
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
Everybody can reply
5 likes
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
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
Everybody can reply
2 reposts
3 likes
Spent more time than I intended to on a blog post yesterday, but will focus on the work cascade again today.
I'm realizing that the desired behavior for a release is to perform all the work created by the release, but not to pick up unrelated changes.
#openstandup #buildinpublic
I'm realizing that the desired behavior for a release is to perform all the work created by the release, but not to pick up unrelated changes.
#openstandup #buildinpublic
September 24, 2025 at 2:32 PM
Everybody can reply
1 reposts
3 likes
Step one of the integration project is nearly there. Now you can execute work across multiple commits in one shot using worktrees.
Got some error handling to do, but almost ready to move onto cross-repo execution.
#openstandup #buildinpublic
Got some error handling to do, but almost ready to move onto cross-repo execution.
#openstandup #buildinpublic
September 23, 2025 at 2:35 PM
Everybody can reply
2 likes
Busy half-week since the last standup, including a conference and a public release. Followed that up with a run of quick PRs for small improvements.
Today I'll be working on making it easier to integrate @ocuroot.com with your existing CI tools.
#openstandup #buildinpublic
Today I'll be working on making it easier to integrate @ocuroot.com with your existing CI tools.
#openstandup #buildinpublic
September 22, 2025 at 2:58 PM
Everybody can reply
4 likes
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
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
Everybody can reply
1 reposts
4 likes
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
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
Everybody can reply
2 reposts
3 likes
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
Still has a few improvements needed, that I'll work on today.
#openstandup #buildinpublic
September 15, 2025 at 3:31 PM
Everybody can reply
1 reposts
3 likes
Made some progress on supporting dry-runs, along with cutting a new release and writing up this week's blog post.
Today I'm going onsite for a PoC, wish me luck!
#openstandup #buildinpublic
Today I'm going onsite for a PoC, wish me luck!
#openstandup #buildinpublic
September 11, 2025 at 2:54 PM
Everybody can reply
5 likes
Yesterday, I updated the state/intent storage backend to create git branches automatically if needed.
Today, I'm working on this:
github.com/ocuroot/ocur...
...why I didn't think of posting links to issues in these updates before is beyond me.
#openstandup #buildinpublic
Today, I'm working on this:
github.com/ocuroot/ocur...
...why I didn't think of posting links to issues in these updates before is beyond me.
#openstandup #buildinpublic
[Feature]: Support dry runs · Issue #54 · ocuroot/ocuroot
Is your feature request related to a problem? Please describe. When applying intent, there may be changes that you're not aware of (like a deleted environment) that could result in unexpected chang...
github.com
September 10, 2025 at 1:46 PM
Everybody can reply
3 likes
Finished up the intent simplification and it does make the flow a lot easier, less editing after copy/pasting refs!
Today I'll be mopping up a few remaining improvements ahead of a client install later this week.
#buildinpublic #openstandup
Today I'll be mopping up a few remaining improvements ahead of a client install later this week.
#buildinpublic #openstandup
September 9, 2025 at 3:00 PM
Everybody can reply
1 reposts
4 likes
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
Today I'll be simplifying the intent model.
#openstandup #buildinpublic
September 8, 2025 at 3:10 PM
Everybody can reply
3 likes
Got everything working with the state simplification I was working on the last few days, and also got time to write a blog post about rebuilding the @ocuroot.com site.
Just had a great meeting getting feedback on the quickstart. Will put some of that in practice today!
#openstandup #buildinpublic
Just had a great meeting getting feedback on the quickstart. Will put some of that in practice today!
#openstandup #buildinpublic
September 4, 2025 at 3:31 PM
Everybody can reply
1 reposts
3 likes
No cases, so let out of jury duty early. Back to work!
Made some SDK improvements from the backlog. Still need to finish up a simplification of job storage and tracking, will continue with that today.
#openstandup #buildinpublic
Made some SDK improvements from the backlog. Still need to finish up a simplification of job storage and tracking, will continue with that today.
#openstandup #buildinpublic
September 3, 2025 at 2:38 PM
Everybody can reply
1 reposts
3 likes
Yesterday was a friction-removal day, and now you can install the Ocuroot client with Homebrew!
www.ocuroot.com/docs/install...
Got some inspiration at the latter half of next week, so today I'll be working on some SDK improvements.
#openstandup #buildinpublic
www.ocuroot.com/docs/install...
Got some inspiration at the latter half of next week, so today I'll be working on some SDK improvements.
#openstandup #buildinpublic
Ocuroot | Installation | Docs
www.ocuroot.com
September 1, 2025 at 2:34 PM
Everybody can reply
3 likes
Expanded the quickstart README to include a bit more explanation, did a test-run with a friend and fixed a couple issues.
Preview for my #buildinpublic friends github.com/ocuroot/quic...
This will need integrating in the docs site, other than that, today I'll be working on copy.
#openstandup
Preview for my #buildinpublic friends github.com/ocuroot/quic...
This will need integrating in the docs site, other than that, today I'll be working on copy.
#openstandup
GitHub - ocuroot/quickstart: An introduction to Ocuroot through deploying some services to local Docker
An introduction to Ocuroot through deploying some services to local Docker - ocuroot/quickstart
github.com
August 26, 2025 at 2:40 PM
Everybody can reply
3 likes