
Nick Cosentino | Simplifying software engineering concepts for you | Principal Software Engineering Manager @Microsoft | Creator of @BrandGhostAI 👻
Seattle, WA
Joined January 2023
- Tweets20.3K
- Following1.1K
- Followers6.3K
- Likes11.8K
Collection Return Types in C#: Interfaces, Views, and Snapshots
Understand collection return types in C# by separating interfaces, read-only views, shallow snapshots, and ownership promises in practical application APIs.
Read the article here:
bgh.st/qrv29w
Here's what happened when I didn't hook up my tests to my build pipeline...
I broke stuff. I broke... a lot of stuff.
In production.
And the extra embarrassing part was that I *HAD* the tests! I just chose not to run them.
To be more fair, I had tests that would have caught the breakages but I locally ran a different set of tests that didn't cover where the issue was.
CI/CD can be a life-saver... don't underestimate the value!
Watch the full video here:
youtu.be/4Tsmo9IAzQI
Personal Topics in One-on-Ones: Sharing Is Optional
Personal topics in one-on-ones are optional. Understand boundaries, ask for work support without private details, and respect voluntary sharing and privacy.
Read the article here:
bgh.st/otethu
Build Software To Get Good As Software - Interview With @johncrickett
You need to code to get better at coding -- That's something you'll hear me say all of the time. But my guest today, John Crickett, has taken this to a WHOLE new level!
John is the author of the extremely popular newsletter called Coding Challenges. He's created this to give software developers the focus that many of them need to go practice building things.
This was an AWESOME interview and I was excited to hear all about John's career. He shares information about jumping between different programming languages and even going back and forth between roles. I think John has a ton of wisdom that you can learn from so I hope that you enjoy!
Watch it here:
podcasters.spotify.com/pod/s…
#Interview #Podcast #SoftwareEngineering
Collection Initializers And Collection Expressions In C# — Simplified Code Examples
Read it on Medium:
stories.devleader.ca/collect…
devleader retweeted
There are different ways to implement the same design patterns.
A simple example is with the Observer Pattern!
If we have observers and observables, we can create the pattern so that:
- The observer registers to the observable
- The observable tracks all ofthe different observers
- OR... we could introduce a dedicated class to manage the subscriptions.
What other ways can we approach it?
Watch the full video here:
youtu.be/pP2nnzWRJnA
📌 If you like the memes I post, you'll love my educational content:
weekly.devleader.ca
Vibe Coding Automatic Code Fixups That Save Hours of Work
We've previously looked at vibe coding Roslyn analyzers but what about helpful tools to fix up those analyzer errors? That's where code fixup and source generators come into play! Let's vibe code one of these!
Watch it here:
bgh.st/vgbik8
Events and Delegates in C#: Contracts, Subscriptions, and Notification
Understand events and delegates in C# through practical examples covering notification contracts, subscriptions, multicast calls, failures, and lifetime.
Read the article here:
bgh.st/dntl4j
Turns out my first time with Dapper was much better than with EF Core...
Read more here:
bgh.st/z88bzg
#CSharp #DotNet #EFCore #Dapper
Create a Reusable Claude Code Skill for a .NET Workflow
Create a reusable Claude Code skill for .NET change review, with project-scoped instructions, explicit invocation, useful evidence, and clear workflow limits.
Read the article here:
bgh.st/kw5cgh
There are different ways to implement the same design patterns.
A simple example is with the Observer Pattern!
If we have observers and observables, we can create the pattern so that:
- The observer registers to the observable
- The observable tracks all ofthe different observers
- OR... we could introduce a dedicated class to manage the subscriptions.
What other ways can we approach it?
Watch the full video here:
youtu.be/pP2nnzWRJnA
If you want to grow faster, seek feedback more often.
Don’t wait for quarterly reviews. Don’t wait for perfect moments.
Ask for feedback:
- After a launch
- After a meeting you ran
- After mentoring someone
- After making a tough decision
Asking for specific feedback helps you get... SPECIFIC FEEDBACK!
And when you get it:
- Ask follow-up questions to understand it
- Don’t get defensive about it
- Apply what’s useful
- Say thank you!
Most people are too afraid to ask because they don’t want to hear the truth. But if you can develop the muscle, it becomes your secret weapon.
What feedback helped you level up the most? How did you receive it?
📌 Check out my channel for FREE learning resources on C#, dotnet, and software engineering in general:
youtube.com/@devleader
Fuel Your Software Engineering With Purpose - Interview With William Ray
I had the pleasure to sit down with William Ray and hear about his career journey so far.
It's not what you'd expect.
And that's what makes it so great to hear about -- because there are so many different avenues to getting into software engineering.
Will shares with us his struggles before finding success in healthcare and how that was something that eventually wasn't aligned with his passion. The result is that he needed to pivot and stumbling upon coding is what changed his life once again.
Thanks for the conversation, Will!
Watch it here:
podcasters.spotify.com/pod/s…
#Interview #Podcast #SoftwareEngineering








