Building Large-Scale Applications with .NET and Angular: A Comprehensive Guide (Part 4)
Welcome to the fourth installment of our series! In this part, we’ll focus on performance optimization, logging and monitoring, and CI/CD pipelines to ensure your application...
Span and Memory: The memory management revolution in .NET
In the world of high-performance development, every memory allocation comes at a cost. In the past, to achieve optimal performance, .NET developers...
0 ChatGPT Prompts Every Java Developer Should Use to Optimize Their Code (With Examples)
If you are a Java developer, you’ve probably faced this situation:Your code works… but it’s slow, memory-hungry, or just plain messy.
Async, Await, and Tasks: The C# Fundamentals You Can’t Afford to Ignore
Understand thread context, task execution, and why improper async usage can haunt your apps.
Introduction
In...
Avoid Bottlenecks: 3 Async Patterns to Supercharge .NET API Speed
Your .NET API flies in dev — but under real load? It slows, times out, or just dies. Sound familiar?
The Real Cost of Abstractions in .NET
As developers, we love abstractions. Repositories, services, mappers, wrappers. They make our code look “clean,” they promise testability, and they give us...
5 .NET Memory Leaks That Took Down Our Apps (and How We Fixed Them)
Five real .NET memory leaks from production — the symptoms, debugging steps, and fixes that saved our systems.
One...
Pogocache is fast caching software built from scratch with a focus on low latency...
Faster: Pogocache is faster than Memcache, Valkey, Redis, Dragonfly, and Garnet. It has the lowest latency per request, providing the quickest response...
SQL Server 2025 Optimized Locking
Background and context
In today’s application landscape, where scalability and concurrency are essential requirements, delivering high performance while...
Choose your own architecture
This is a section from my book Architectural Metapatterns: the Pattern Language of Software Architecture which is now available for free on Leanpub and GitHub....
Building a Lightning-Fast RESTful API from Scratch in C# (No Frameworks Required!)
Building RESTful APIs typically involves leveraging frameworks like ASP.NET Core or Web API, but what if you wanted to understand the fundamental...
9 Tools Software Architects Use Every Day
Engineers always have this itch to make their development setups more efficient, automated, and customisable. Architects are no different. They’re creative problem-solvers...
Refactoring A Modular Monolith Without MediatR in .NET
MediatR is one of my favourite libraries in .NET, I have been using it for 5+ years in production.
Mastering Workflow Automation with .NET 8: From Concept to Enterprise Implementation
Modern enterprises face an unprecedented challenge: managing increasingly complex business processes while maintaining efficiency, compliance, and scalability. Organizations that fail to automate...
Part 2: Applying Systems Thinking to Software Development
How to get from A to Z while enjoying the journey
The most complex and resilient systems in our...
Part 1: A Systems Thinking Primer
Understanding This Paradigm Shift As Designers and Developers
In software design, we’ve long approached problem-solving through structured, linear methodologies....
Why Scaling a Database Is Harder Than Scaling a Server
When your app grows and more people start using it, you need to make sure the system can handle that extra load.
SQL Best Practices: Hard-Learned Lessons from my years as a Software Engineer
A database is like a joke — if you have to explain it, it’s probably not designed well…
Picture...
Phương Pháp Sepa Của Phù Thủy Đầu Tư Mark Minervini
Chiến lược đầu tư theo phương pháp Sepa của Mark Minervini (𝐒𝐄𝐏𝐀 - 𝐒𝐩𝐞𝐜𝐢𝐟𝐢𝐜 𝐄𝐧𝐭𝐫𝐲 𝐏𝐨𝐢𝐧𝐭 𝐀𝐧𝐚𝐥𝐲𝐬𝐢𝐬)
Trong các...
Những “sát thủ thầm lặng” ảnh hưởng đến hiệu năng .NET Core
Dù .NET Core nổi tiếng với hiệu năng cao và khả năng mở rộng tốt, nhưng các vấn đề tiềm ẩn vẫn...
































