From the Backlog to the Build Log
Week of September 12 - September 18, 2025
A note about this build log entry: I published this after the week it covers. DevNitro reconstructed a draft from work-related entries in my journal, Git commit history, and time tracking. I reviewed, edited, and approved the final post. The story reflects what I knew and built at the time.
This was a plumbing week. The GlobalCove Technologies Framework (GCT), the platform every DevNitro-generated app sits on, got a multi-database .NET architecture refactor so it can run on something other than SQL Server, and the NuGet packaging that ships it got automated, versioned, and obfuscated. Less glamorous than a tool call firing, but this is the layer the generated apps stand on.
What I Worked On
GCT was welded to SQL Server. If DevNitro is going to generate apps for anyone, the platform underneath cannot assume one database. So I added a DatabaseProvider setting that lives beside the connection string, introduced an IUnitOfWorkFactory, and moved the stores off IConfiguration and onto the factory. SQLite and PostgreSQL are stubbed in behind it. The T-SQL-specific SQL still has to be generalized, but the seam is cut.
The other half of the week was packaging. I automated NuGet package creation off the current git branch with a Directory.Build.targets script, fixed main versioning after it first spat out packages named with a branch-and-timestamp instead of 1.0.1, and rolled the new packages out across the consumer apps: DevNitro itself, BlankSite, my client sites, and a stack of smaller sites.
On the product side, I added lifecycle tools to the Workbench so Core can start and stop the app inside a container, with matching endpoints on the Workspace Agent, and wrote a README describing the architecture.
What the AI Did Well
The multi-database refactor is wide, mechanical work: change every store, rewire DI, keep the tests compiling. That is where AI-assisted .NET development earns its keep, and the bulk of it came out clean. I had @copilot run a peer review on the GCT pull request, which caught the kind of thing you skim past at hour six.
At the end of the week I had Claude Code dedupe and categorize a mess of open browser tabs and research links. Small task, but it cleared my head and my machine.
What Needed Correction
The packaging script bit me. After I merged Blazor back into main and pulled it down, the build produced NuGet packages named with a branch-and-date-time string instead of 1.0.1. I had to fix the pack-all script so main versions the way it should before the rollout could go anywhere.
The architecture question is still open. Right now one central LLM talks to each Docker instance. That may not hold. The alternatives are putting the model inside the container agent (Claude Code SDK style), or pushing messages onto a queue with several LLM processes pulling from it. I wrote the current design down knowing I may tear it up when the bottleneck shows up.
What Shipped
The GCT platform packages now ship as automated, versioned NuGet packages, and the consumer apps consume them. In prototype: the Workbench can control the app lifecycle inside a container. Nothing customer-facing, but the package supply chain the product depends on is real now.
The Numbers
| Category | Hours |
|---|---|
| Content | 25h 16m |
| Product / Features | 17h 40m |
| Community | 1h 7m |
| Business | 0h 56m |
| Total | 44h 59m |
Almost thirteen hours on NuGet in one week. That is the price of turning a pile of projects into a versioned package pipeline every generated app can pull from.
None of this shows up in a demo. It is the reason the demo will work later: one platform, many databases, shipped as packages the agent can install.
Last week Core and the container learned to talk. Two weeks back the first MCP tool call fired. Open thread carried forward: generalize the T-SQL so SQLite and PostgreSQL actually run, and decide where the model lives once one LLM per container stops scaling.
Curious how this site was built?
Watch the 5-minute walkthrough at devnitro.com →
0 Comments
No comments yet. Be the first to share your thoughts!
Leave a comment