devleader (@DevLeaderCa) header
devleader (@DevLeaderCa) profile picture

Nick Cosentino | Simplifying software engineering concepts for you | Principal Software Engineering Manager @Microsoft | Creator of @BrandGhostAI 👻

Seattle, WA
Joined January 2023
Photo by devleader (@DevLeaderCa)Photo by devleader (@DevLeaderCa)Photo by devleader (@DevLeaderCa)Photo by devleader (@DevLeaderCa)Photo by devleader (@DevLeaderCa)Photo by devleader (@DevLeaderCa)Photo by devleader (@DevLeaderCa)Photo by devleader (@DevLeaderCa)Photo by devleader (@DevLeaderCa)Photo by devleader (@DevLeaderCa)
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
82
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
1
1
105
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
100
Curious what other developers are thinking: Function or OOP? Is one more generally superior?
3
2
350
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
102
Why don't C++ programmers get lost? … .. . They always have a pointer.
2
257
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
1
1
176
📌 Remember to check out my YouTube channel!: youtube.com/@devleader
38
📌 All of my memes are posted through @BrandGhostAI!
33
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
1
1
180
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
2
8
446
Turns out my first time with Dapper was much better than with EF Core... Read more here: bgh.st/z88bzg #CSharp #DotNet #EFCore #Dapper
183
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
1
3
307
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
1
1
176
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?
3
190
📌 Check out my channel for FREE learning resources on C#, dotnet, and software engineering in general: youtube.com/@devleader
39
Do you feel like "Agile" is dead? Are places still embodying the spirit of Agile?
4
3
491
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
1
126