Performance, Production, Best Practices">
0
Live
Performance
🔥 Entity Framework Core Performance: Stop Your ORM From Killing the Database
It returned in 40ms on your machine. In production it takes nine seconds and fires 2,001 queries. Nobody wrote 2,001 queries — EF Core did, because your local database has five rows in it and has been lying to you since the day you cloned the repo.
Testing, Best Practices">
1
Live
Testing
🧪 Unit Testing with NSubstitute — Tests That Survive Refactoring
You learned unit testing from a tutorial. The tutorial showed you how to mock. So you mock everything. Your tests pass. Coverage is 85%. Then you refactor a helper method and 47 tests explode. The code works. The tests don't know the difference.
WebAPI, Best Practices">
2
Live
WebAPI
Building Professional WebAPI Controllers
"Your controller is the first code that touches every request and the last code before every response. Endpoints that work locally fail in production. Here's how to build APIs that scale."
Configuration, Production, Best Practices">
3
Live
Configuration
🔒 Configuration Management That Won't Get You Fired
The DBA noticed the prod connection string in a public GitHub commit. By lunch you were updating LinkedIn. Configuration is the boring infrastructure that ends careers — and it's not that hard to get right. Here's the playbook for IConfiguration, secrets, environments, and rotation.
Async, Production, Best Practices">
4
Live
Async
⚡ Async/Await — Don't Block Your Threads
A waiter who hands the ticket to the kitchen and works the floor can serve a full dining room. A waiter who stands at the kitchen window waiting for one dish starves everyone else. Your API makes the same choice every time you turn async code back into blocking code.
Dependency Injection, Best Practices">
5
Live
Dependency Injection
🚀 Dependency Injection in ASP.NET Core — Stop Using 'new'
`new OrderService()` looks innocent. But now every test needs a real OrderService, a real database, and a real connection string. A test that should take 50ms takes 2 seconds and breaks when the DB blinks. Dependency injection isn't framework magic — it's a habit.