My newly minted sovereign server (sovereign in the sense that it answers to nobody, including me) had a horrible start in life. The PSU was faulty. In the picture, you can see my old 850W ATX PSU powering my new server (PSU on Marktplaats/Craigslist now). @Alternate is still trying to find out if it was really faulty. In the meantime, I ordered a second SFX PSU, which powers the server just fine.

Picture showing open server case with cables coming from external ATX PSU
First finding: It is a huge step up from the much pricier Synology. I re-used the after market 64GB DDR4 RAM and paired it up with a Ryzen 7 laptop CPU. Quieter snappy and in all things easier to use. Should have done this before. Switching has become a breeze as Claude knows every corner of the Open Source OS.
Agentic engineering – just like real work
After getting the tenant instantiation and the OAuth2 Entra integration ready, it was time to create some actual case management functionality. The first thing that struck me was that the carefully thought-out OAuth2-based authorisations for the key APIs we had also implemented were not working. Turns out Claude had skipped my API-first and “privacy/security by design” policies (authorisations need to be explicitly granted) and headed straight for the database to fetch cases for any visitor. Visitors were able to log in using the Entra integration and received access tokens and all the other trappings, but these were wholly ignored by the web app. When I begrudgingly told it to start using the APIs and OAuth2, it happily started minting its own tokens. It was clear: the context trap had closed on my efforts.
There was only one thing to do: Split the growing context into smaller projects and define clear boundaries. Like all boundaries, they need policing and careful architecting. My trusted QA agent happily handled that. Interestingly, this was where complexity really ramped up, and so did Token usage.

I split the app into four separate projects and redefined the scope for each agent working on it. The app is a case management system, and I am now in the process of completing the last nodes in the first demo process. So this week should not see such high token usage, as the node creation process is now well embedded in the other projects.
Lessons learned
- Keep some spare parts around, it makes testing possible. Btw Claude’s assessment was 50% on the PSU and the next guess was at 23%, so a big help there.
- Right to repair and the duty to try are well established in computer engineering. In this case the 64GB was also worth quite a bit of money. Again, Claude helped me find the motherboard I needed
- Agentic engineering quickly becomes ‘Vibe coding’ when you are not paying close attention or are unfamiliar with software engineering.
- I knew the context trap would hit me, and in which way I could avert it. However, I was too impatient to prevent it.
- I am succeeding in Agentic Engineering, the result: a piece of software that might become truly useful and is regarded by some as quite complex.













![ExperienceChange model[1]](http://www.albertteboekhorst.com/wp-content/uploads/2016/01/ExperienceChange_model1-300x104.png)