Clearing my evening thoughts with a personal VPS
How I stopped evening work anxiety by wiring up a private VPS, Matrix, and an Obsidian second brain into an always-on personal AI assistant.
Roy Berris · · 7 min
Find a node by title, summary or cluster
// database
Every node in the network. Filter by cluster, sort by date or depth.
How I stopped evening work anxiety by wiring up a private VPS, Matrix, and an Obsidian second brain into an always-on personal AI assistant.
Roy Berris · · 7 min
How we use a three-layer compiler pipeline to generate functional design specifications with AI, compiling business truth down to verifiable contracts.
Roy Berris · · 12 min
AI agents now call our APIs, but few of us design for them. How I use schemas, consistent patterns, security and MCP ideas to serve developers and agents.
Roy Berris · · 10 min
How I blog with AI as a writing partner, not a ghostwriter: I bring the insights and own every technical claim, AI helps with structure and readability.
Roy Berris · · 5 min
How one two-hour DevAlign session and a set of Architecture Decision Records (ADRs) gave my team consistent API naming, versioning, errors and pagination.
Roy Berris · · 4 min
How I turned my Umbraco website into a static site with xStatic and free Netlify hosting in under an hour, and who should and shouldn't use this approach.
Roy Berris · · 5 min
What a DDD value object is and how to build one in C#, using a hexadecimal color code with equality by value, a guarded factory method and immutable behavior.
Roy Berris · · 7 min
My Umbraco Community Day 2023 talk on headless and MVC: decoupling Umbraco from the presentation layer, with the source code of the working prototype.
Roy Berris · · 1 min
How to set up Roslyn code analyzers like StyleCop with a shared .editorconfig in .NET, configure rule severity, fix issues and suppress rules the right way.
Roy Berris · · 11 min
What a Content Security Policy is and how to build one from appsettings.json with ASP.NET Core middleware, including report-only mode and excluded paths.
Roy Berris · · 7 min