Editor's note
I pulled together a pretty practical mix this time: logging, data access, architecture, and a bit of platform news. The EF Core lazy-loading piece and the .NET 10 passkeys standup are especially worth a look because they speak directly to day-to-day app correctness and security.
Serilog logging, EF Core pitfalls, passkeys
On this fine Thursday, think of yourself as the pit crew chief, tuning up your .NET engine for maximum performance. You're not just gearing up for a weekend race; you're refining the skills that make you a .NET road warrior. Today's newsletter is your toolbox, filled with high-octane insights and tricks to keep you cruising smoothly. Ready to power through the end of the week with fresh knowledge and a turbocharged mindset?
Today's Articles
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jasen's take on today's picks
How to Do Logging in .NET Core Web API with Serilog
A solid Serilog walkthrough if you need to tighten up API logging without overcomplicating your pipeline.
Oops, We Just Charged Everyone Twice!
A painful reminder that lazy-loading can turn “fast” EF Core code into a hidden performance problem.
Why Choose .NET for Full Stack Development in 2025?- NareshIt
A broad full-stack pitch for .NET in 2025, useful mostly as a framing piece rather than a deep technical guide.
Send SMS and Emails With Azure Communications Services in .NET — A Step-by-Step Guide.
Azure Communication Services gets a practical treatment here, covering SMS and email delivery in a .NET app.
Entity Framework Was Fast — Lazy-Loading Proved Otherwise
This one shows why database access benchmarks can lie if you ignore loading patterns and query shape.
Before Learning Object-Oriented Programming (OOP), Feel the Pain of Procedural Programming: A Real…
A useful contrast between procedural and object-oriented thinking, especially for newer developers.
Accelerate Your .NET Upgrades with GitHub Copilot
GitHub Copilot is being positioned as a real migration helper, not just a code-completion toy.
Bulk insert in dapper with table valued parameter
Bulk inserts with table-valued parameters are a nice reminder that Dapper still shines for throughput-sensitive work.
Don’t Let Exceptions Slip Through the Cracks!—
Exception handling matters most when things get weird, and this article leans into not losing failures in the cracks.
MSSQL Extension for VS Code: Introducing Schema Designer (Preview)
The new MSSQL schema designer in VS Code is a welcome preview for people who live in database-first workflows.
Pluggable Architecture in .NET: The OSS Way
A good OSS-minded look at pluggable architecture, with ideas you can borrow even if you never go full plugin model.
Build 2025 wrapped into one post, handy if you want the highlights without watching every session.
Are design patterns actually necessary to build an app?
A healthy challenge to pattern obsession; sometimes the simplest workable design is the right one.
Implementing Secure Multi-Tenancy with EFlobal Query Filters | .Net
Global query filters for multi-tenancy are powerful, but they deserve careful review for security and query surprises.
CQRS with MediatR in .NET — A Simple and Secure Project Example from Scratch
CQRS with MediatR is presented as a straightforward starter example, which can help teams evaluate the pattern pragmatically.
How to Diagnose and Design High-Traffic .NET APIs Like a Pro (With Real Code)
High-traffic API design gets treated like an engineering problem, with code-oriented guidance rather than hand-waving.
Advanced Blazor and .NET 9 coverage for teams pushing past introductory component work.
ASP.NET Community Standup - Passwordless authentication with Passkeys in .NET 10
The Passkeys standup is the security item I’d put closest to production planning if passwordless auth is on your roadmap.
Moq remains a staple, and this is a decent refresher if your test suite still leans on heavy mocking.


















