Part 1 of 3. Building a shared-database multi-tenant app in .NET with EF Core global query filters, then using SQL Server table partitioning so the database physically keeps each tenant’s data in its own drawer.
Before you reach the meat of your code, before you reach the business rules, before you get to the domain logic, it all starts with the request.
Octopus Deploy reported a successful deployment. I browse to the website, and… nothing. A blank page. No errors in any of the obvious places.
Turns out, the skills for D&D overlap quite a bit with software design
Creating a zoom in effect for images in a blog post
There’s a better stack, a better way to approach testing – and it’s been sitting in the .NET ecosystem the whole time.
You update a package in one project, but then you forget that you’re also using that package in another project. .NET has the solution for your…. solution: central package management.
Migrations feel simple, and they are… until they aren’t. A bad migration, especially in production, leads to a really bad day. It’s important to do all you can to get it right from the start.
MVC controllers are legacy and no longer the go-to technology for handling your endpoints. Minimal APIs are the mainstream, but FastEndpoints has developed a strong following
It’s one of the eternal debates of software development data management: How do you manage records that get deleted?
I spent a weekend with Claude Code and made a Rogue-like dungeon crawler game
Some things in Power Automate work great. Some of them can be better done by a dedicated programming language like .NET. So, I made an API for myself