When to Use Prototype Pattern in C#: Decision Guide with Examples
When to use Prototype pattern in C#: decision guide with examples, use cases, and scenarios where cloning objects is better than creating new instances.
When to use Prototype pattern in C#: decision guide with examples, use cases, and scenarios where cloning objects is better than creating new instances.
When to use Strategy pattern in C#: decision criteria, code examples, and scenarios to determine if Strategy pattern is the right choice for your application.
When to use Factory Method pattern in C#: decision criteria, code examples, and scenarios to determine if Factory Method is the right choice.
This week covers the Microsoft Agent Framework in C# -- from core AIAgent abstractions to AgentSessions and function tools -- plus Semantic Kernel agents and plugins, Builder pattern deep dives, and GitHub Copilot SDK development. Also included: new videos on software engineering planning and hiring insights.
Learn when to use Builder pattern in C# with clear decision criteria, code examples, and scenarios. Understand the signs that indicate Builder is the right choice.
Learn how to use hosted services and background workers with Needlr, including automatic discovery of IHostedService and BackgroundService implementations.
Learn when to use Abstract Factory pattern in C# with clear decision criteria, code examples, and scenarios. Understand the signs that indicate Abstract Factory is the right choice.
When junior developers struggle with code reviews, the solution isn't to avoid them—it's to invest in their growth. Learn how to slow down to speed up by building your team's skills.
This article is a high-level view of my career journey going from startups to Big Tech -- landing a principal software engineering manager role at Microsoft.
This article is a list of things that I wish that I understood earlier in my career. There's no time machine, but I can share them with you!
Are you killing collaboration on your software engineering teams when it comes to problem solving? Don't multiple a negative impact! Let's fix it.
Informal leadership in software engineering is a critical part of becoming more senior in your role. But what's involved and why is it so beneficial?
Learn why test coverage can be misleading and the importance of balancing testing strategies to ensure maximum code quality and full bug detection.
What is refactoring? Learn about the art of refactoring and the benefits it can bring to your code. Discover what makes effective refactoring in this article.
Check this out to learn how to balance technical debt through helpful strategies and best practices for product development. Align with your stakeholders today!
Vertical slice development can unlock your team's ability to deliver value to customers faster. Read this article for how to incorporate vertical slicing!
Learn how to make a todo list in C# using ASP.NET Core and tackle data binding and user interface design. Blazor todo list - Perfect for a beginner portfolio!
Interested in an introduction to software development? Need those first steps in programming? Then check out this beginner's guide to software engineering!
Whether you're a new developer or an industry professional, we often find ourselves balancing workplace based learning and side projects. What's the right way?
Want to learn how to start coding, but you're not sure where to start? Maybe you've heard that it's really hard... Well, You should start coding!
Life in software development is full of problem-solving and excitement, but there are plenty of questions about concerns that can arise. Check them out!
Want to know how you can deliver value to your end users rapidly? Let's dive into vertical slices and see what high performing engineering teams are using!
In programming, this struggle is real: How to balance learning theory with building things? How do you actively learn and balance it with practical application?
As an engineering leader, does it make sense to approach things as hands-on management and writing code? Let's see when it makes sense, and when it doesn't.
Without a doubt you've had to ask yourself, "What is the best beginner programming language?" if you're new to programming. This article will help you decide!
If you're writing asynchronous code in C# and using EventHandlers, odds are you've had issues with exceptions. Task EventHandlers might be consideration!
Most intermediate dotnet devs writing async await code in C# will come across async void at some point. Here's a creative solution for avoiding the headaches.
Are you starting your career in software development? Check out this FAQ-style article for tips on applying for jobs, reaching out, and interviewing!
Starting your career in software development? Here are some frequently asked questions about post secondary education working towards this!
You've heard about OKRs but you're not exactly sure where to get started. Don't sweat it. Here's a brief intro on how you can get going!
Want to understand what does an engineering manager do and what's expected in an engineering manager role? Let's learn about the role of an engineering manager!
2020 involved a career change that wasn't something I was planning. At the end of August, I started my adventure with Microsoft.
What's your approach to keeping a TODO list? We all need something that we can stick to, or else the list itself doesn't serve us any purpose!
Check out the second entry in the RPG progress pulse where I discuss the progress on my role-playing game, Macerus! This is a hobby project in Unity3D.
An progress pulse update into the development of Macerus RPG and ProjectXyz game framework leveraging Unity3D. Part 1 of the progress pulse series.
Failure is a strong word. There's nothing wrong with failing. It's going to happen if you're pushing the boundaries. It's all about how you improve afterward.
Continuous improvement involves making small changes over time to adapt your process. See how I've been adapting my one on ones with my team for the better.
Everyone has their own definition of "ideal" and we all of expectations of others. Try to lead by example and emulate your version of "ideal" to be effective.
A weekly summary of articles focusing on career development, leadership, startups and development. This is one BIG list!
Everyone always says singletons are bad, but I don't think they are inherently evil. What are some of the major issues with singletons?
A weekly summary of articles focusing on career development, leadership, startups and development. This week is all about leadership!
A posting to summarize the articles I've shared on social media over the past week. There's a focus on motivation, leadership, and workplace culture.
Here's a quick reading update for articles I've shared on social media over the past week. Topics include leadership, small business, and your career.