Latest story
Code Reviews That Grow Engineers: Turning Pull Requests Into a Learning Engine
How to run code reviews that improve code quality and grow engineers: clear goals, small PRs, kind feedback, automation, and team norms.
The journal of Muhammad Faisal
Practical, experience-led essays on .NET, software architecture, cloud and engineering leadership.
Latest story
How to run code reviews that improve code quality and grow engineers: clear goals, small PRs, kind feedback, automation, and team norms.
Archive
Practical lessons on building high-performing software teams: clarity, psychological safety, ownership, sustainable pace, and meaningful metrics.
A practical comparison of Azure and AWS for .NET teams: hosting, data, identity, DevOps, tooling, and cost, plus a framework for deciding.
How to apply Clean Architecture in ASP.NET Core pragmatically: project structure, dependency rules, use cases, and when to keep things simple.
A step-by-step playbook for migrating a .NET monolith to microservices using the strangler fig pattern, YARP, and clear service boundaries.
Explore
Stay in the loop
Follow new essays on .NET, architecture and engineering leadership in your feed reader.
Paste https://faisalinsights.org/rss.xml into any feed reader (Feedly, Inoreader, NetNewsWire).
Work with me
I help teams design, build and modernise .NET applications. Take a look at my projects and services, or get in touch.