Hello and welcome! I’m Nick Cosentino, the voice and mind behind Dev Leader. I’m a Principal Engineering Manager at Microsoft by day, and a software engineering content creator by night! My journey in software engineering and leadership has been fueled by a passion for continuous improvement and a drive to empower teams with trust, transparency, and candor.
Here at Dev Leader, I share insights and experiences from my diverse background, spanning startups, small businesses, and big tech. I’ve been professionally creating software for 15 years now, and I’d love to share my experiences with you! Whether you’re an aspiring software engineer, a seasoned manager, or somewhere in between, you’ll find valuable resources here.
In addition to my articles, you can find my videos on my YouTube channel! And if you enjoy my content and want exclusive articles, early access to videos, and weekly discussions on software engineering right to your inbox, then subscribe to my newsletter. It’s totally free, so check it out!
You can also become an exclusive site member for an ad-free experience, access to vlogs, and other perks!
Most Recent Posts

Bug After Bug After Bug – Dev Leader Weekly 21
Welcome to another issue of Dev Leader Weekly! In this issue I’ll dive into situation that resulted a series of bugs and how I navigated them.

New Opportunities! – Behind The Screen – 2023 December, Week 2
Welcome to another Behind The Screen vlog. This week I discuss some of the exciting opportunities that were presented and what I’m looking forward to.

Exploring An Example Vertical Slice Architecture in ASP.NET Core – What You Need To Know
Check out this example vertical slice architecture in ASP.NET core! Together we’ll look at building a flight booking app using vertical slice architecture.

Examples Of The Visitor Pattern In C# – A Practical Guide
The Visitor Pattern is a very handy design pattern! Check out the examples of the visitor pattern in C# in this article to solidify your understanding!

How to Simplify Your Code with Effective Code Refactoring
Learn how code refactoring can simplify code, improve maintainability and readability, enhance efficiency, reduce complexity, and prevent bugs.

How to Take Advantage of CSharp Optional Parameters for Cleaner Code
Learn how to make your code more readable, flexible, and maintainable with CSharp optional parameters. Check out these examples of optional parameters in C#!
Check out this page to view all of the posts.
Or you can select one of the following categories
Become an exclusive site member for an ad-free experience, access to vlogs, and other perks! My goal is to make as much content available as I can for free but to supplement this I’ve created additional offerings.