A Persian ASP.NET Core Roadmap: Turning a Resource List Into a Learning Path
How to approach an ASP.NET Core roadmap as a sequence of useful skills rather than an endless checklist.
How to approach an ASP.NET Core roadmap as a sequence of useful skills rather than an endless checklist.
Reflections on the habits behind dependable software work: communication, ownership, testing, and continuous learning.
The trade-offs of database-backed configuration in .NET, including startup, caching, and operational ownership.
A practical introduction to equality contracts in .NET and the bugs that appear when Equals and GetHashCode disagree.
Small functional techniques for clearer C# code without forcing a functional rewrite of an object-oriented system.
Practical Git options for moving selected changes without merging an unfinished branch wholesale.
How sparse checkout helps when a monorepo or large repository makes a full working tree unnecessary.
A practical look at gRPC for internal service communication without treating it as a replacement for every HTTP API.
A cautious guide to correcting a migration that has already reached a database.
What the Saga pattern solves, where compensating actions become difficult, and when a simpler design is better.
A pragmatic view of SOLID: useful design pressure, not a reason to turn a small feature into a framework.
A decision guide for choosing server-sent events or WebSockets based on communication direction and operational cost.
The first post on this personal and professional blog.