Reducing log verbosity with Serilog RequestLogging
Promiscuous Cookies and Their Impending Death via the SameSite Policy
Unit Testing the Business Layer in ASP.NET Core with Moq and XUnit
Unit Testing ASP.NET Core MVC Controllers with Moq and XUnit
CSS Architecture for Component-Based Applications
The AKS Architecture Map
Pulumi - 2019 Year at a Glance
Doing a database join with CSV files
Chaos Engineering your .NET applications using Simmy
MediatR 8.0 Released
Growing a farm of rabbits to scale financial applications - Video
Scaling React Server-Side Rendering
Proper software architecture for a new project
An Overview of Multi-Document ACID Transactions in MongoDB and How to Use Them
Distributed systems learnings in 2019
Measuring Mutexes, Spinlocks and how Bad the Linux Scheduler Really is
I'm not feeling the async pressure
Putting devs before users - how frameworks destroyed web performance
Mutexes Are Faster Than Spinlocks
No nuances, just buggy code - related to Spinlock implementation and the Linux Scheduler
State-based CRDTs - Maps
A technique for building high-performance databases with EF Core
Building a self-contained game in C# under 8 kilobytes
Dan Abramov - My Decade in Review
Key practices for achieving large professional goals
The Comprehensive Guide to Speaking at Technology Conferences in 2020
Who are you trying to impress with your deadlines
Work and success
Talented Programmers, Who Are They
Last updated 5 years ago