
Nick Cosentino | Simplifying software engineering concepts for you | Principal Software Engineering Manager @Microsoft | Creator of @BrandGhostAI 👻
Seattle, WA
Joined January 2023
- Tweets20.4K
- Following1.1K
- Followers6.3K
- Likes11.8K
devleader retweeted
Today's buzzword is: Modular Monolith!
And I love writing modular monlith style applications. Buzz buzz buzz!
But here's why: I can write modular code that is designed to be pulled apart (should it ever need to be) but it's still packaged and deplyoed all as one, keeping it very simple from a deployment perspective.
It ends up being the best of both worlds in the situations where I use it.
"But doesn't communication between modules get super complicated?!"
Sure -- if you complicate it. I use good ol' fashioned methods and functions. Nothing fancy. Just an interface that I have modules talk through.
If I ever need to (and that's a big if), I can go implement messaging systems behind that API.
Watch the full video here:
youtube.com/watch?v=6so35iZN…
You know the basics of CSharp, but you're looking for a deep dive?
I got you covered!
After creating my getting started course on CSharp, I followed up with a 6+ hour course on a deeper dive into more advanced topics.
You can learn more about:
- Reference vs Value types
- Object Oriented Programming concepts
- Working with Binary and String data
- More complex method and function uses
- Asynchronous, Parallel, and Multi-threaded programming concepts
Take your CSharp skills to the next level and check out this course!
Remember, I always recommend that you apply what you are learning to be most effective. Make sure you're trying to code things leveraging the concepts in this course!
Check out the course here:
dometrain.com/course/deep-di…
#DotNet #CSharp #LearnToCode #Coding #Programming
devleader retweeted
Blowing your budget and getting rate limited both mean you're using more.
I'm fine paying when it genuinely helps me do more. But pick a lane: take my money, or rate limit me and make it cheaper. Either way, watch your tool usage.
Watch here:
youtu.be/NUOAOiT3mAA
How to use Autofac to Load Plugins in .NET C#
This video is part of a series where we will explore how to create a facade in C# and then use plugins in your .NET / dotnet applications.
We will be using a repository as a basis for our facade and then exploring some of the challenges and benefits. Our facade will be composed of multiple plugin sources where we will use Autofac to load them in dynamically at runtime.
Watch here:
bgh.st/pnxoyh
Are you interested in using Visual Studio for your web development?
Read more here:
bgh.st/6k5c95
#aspnet #aspnetcore #visualstudio
Polymorphism in C#: What Runs Through Base and Interface References?
Understand polymorphism in C# by tracing base and interface calls, comparing virtual overrides with new hiding, and reading explicit implementations clearly.
Read the article here:
bgh.st/rf93bp
Today's buzzword is: Modular Monolith!
And I love writing modular monlith style applications. Buzz buzz buzz!
But here's why: I can write modular code that is designed to be pulled apart (should it ever need to be) but it's still packaged and deplyoed all as one, keeping it very simple from a deployment perspective.
It ends up being the best of both worlds in the situations where I use it.
"But doesn't communication between modules get super complicated?!"
Sure -- if you complicate it. I use good ol' fashioned methods and functions. Nothing fancy. Just an interface that I have modules talk through.
If I ever need to (and that's a big if), I can go implement messaging systems behind that API.
Watch the full video here:
youtube.com/watch?v=6so35iZN…
Turning Repeated Mentoring Help Into Reusable Learning
Make learning useful beyond one mentoring conversation. Capture reasoning, improve shared examples, and reduce dependence without replacing human support.
Read the article here:
bgh.st/p36whm
Most people avoid tough conversations.
But if you want career growth? You can't.
Radical candor -- being clear, honest, and compassionate -- is not easy. Quite the opposite.
It takes:
- Trust
- Consistency
- The willingness to face discomfort
Without that, you're left with vague feedback and defensive reactions. That doesn't help anyone grow.
"Keep doing what you're doing."
To level up:
- Build strong relationships
- Focus on helping, not criticizing
- Practice giving timely and specific feedback
Career growth happens faster when you're willing to hear and deliver what needs to be said.
When's the last time you got honest feedback? Better yet, when's the last time you GAVE it?
📌 Check out my channel for FREE learning resources on C#, dotnet, and software engineering in general:
youtube.com/@devleader
How To Delete Documents From MongoDB In C# — What You Need To Know
Read it on Medium:
stories.devleader.ca/how-to-…
📌 Have you been tuning into my AMA live-streams I do EVERY Monday at 7:00 PM PST?
Each stream I focus on:
- Reviewing my most recent newsletter
- Providing my perspective on spicy Reddit posts related to software development
- And most importantly... ANSWER YOUR QUESTIONS!
👇 Let me know what you want me to answer in my next stream! 👇
Weather systems, item rarity beams... Making some progress.
Actively working on:
- Generated equipment models working on a rigged character... No idea how to guide the agent to do this properly, so I am having one agent look at the results, explain why it's terrible and what to do about it, and then having the other agent follow that advice. "Make no mistakes."
- More natural placement of environment/scenery on the tactical maps so it's not a forest from a grid of identical trees.
I'll likely start getting my @MacerusRPG account automated via @claudeai to post via @BrandGhostAI the status updates it makes as it's working through the day.
Okay, I am going with the god-mode upgrade here by switching over to @tripo3d_ai.
And now I have endless content to start putting out on YouTube because I can show this game come to life because I will actually have assets.
I can't believe this.
Are you looking to kickstart your software engineering journey?
Every weekend I publish a FREE newsletter discussing software engineering and dotnet topics.
Each newsletter issue discusses general software engineering topics to provide you with new and fresh perspectives on things.
This extends just beyond how to write code so that you're better equipped for your professional role.
Each issue discusses:
- 🧠 An exclusive article about a software engineering topic
- 💻 Code snippets and code examples in C# and dotnet for you to work with
- 🤯 An early access YouTube video and first-to-hear about exciting opportunities
- 📽 Review of content shared throughout the week
All for free.
----
🔔 Follow for more software engineering and dotnet topics!
🗣️ Share with your network!
📌 Check out my channel for FREE learning resources on C#, dotnet, and software engineering in general:
youtube.com/@devleader
📌 📌 If you enjoy my content, consider subscribing to my newsletter:
weekly.devleader.ca
It's free and I have something for all levels of software engineers to help you out on your development journey.
Join thousands of other readers every weekend!
devleader retweeted
I use both unit tests and functional/integration tests as tools in my development
I like both approaches. I use both approaches. They're separate tools for separate situations in my development process.
I know from many conversations (especially online where we have plenty of strong opinions) that people seem to gravitate to one or the other.
Unit tests are too brittle. They don't offer value. You can't refactor code with them.
Functional tests are too much work to setup. They're too complicated. They aren't granular enough to catch issues in a helpful way.
Instead of focusing on all of the reasons why not... Try thinking about situations where these can be helpful tools.
Watch the full video here:
youtube.com/watch?v=6so35iZN…
Are Desktop Apps... Dead?! - Principal Engineering Manager AMA nitter.cf/i/broadcasts/2YRnqYzap…











