
Beyond CRUD: A Practical Guide to Modeling Business Processes in REST APIs
Five patterns for modeling complex business processes in REST APIs, from nesting sub-resources to accepting RPC-style verbs when CRUD falls short.
I'm a software engineer who learns in public. I write in-depth guides and share my perspectives on software and AI on my blog, YouTube and TikTok, and I've written 31 articles for 21 developer companies.


Five patterns for modeling complex business processes in REST APIs, from nesting sub-resources to accepting RPC-style verbs when CRUD falls short.
Eight NDepend CQLinq rules automate Domain-Driven Design enforcement in .NET, protecting architectural boundaries, entities, and aggregate roots.
The IL code behind the C# 14 field keyword reveals how it removes property boilerplate, and which caveats matter before refactoring an existing codebase.
Reliable resource management in C# depends on IDisposable. Implementing it correctly cleans up unmanaged resources like file handles and connections, and prevents leaks.
31 articles for 21 developer-focused companies, covering tutorials, deep dives and guides on .NET, AI tooling, APIs and DevOps.
View all freelance articlesBy day, I’m a Senior Software Engineer at Entelect, designing and building maintainable systems for a range of South African companies.
In-depth technical posts on my own blog, plus freelance articles written for other publications.
Long-form and short-form videos on AI and software engineering, published on YouTube and TikTok.
AI runs through everything I do: applying it to engineering work, building applications powered by it, and enabling others by teaching the principles behind it.
Reach out if you have a technical question, want me to write for you, or would like to collaborate on a video or project. I'm also happy to hear feedback on my work, or just to say hi.