Every time you use a variable in C#, it either goes onto the stack or the heap. But do you know which one and why? And it isn't as simple as value types vs reference types. Sometimes, value...
We just had a data breach. Now what? What should we do to protect ourselves after data was accessed or stolen? What should we change in our application after a security incident? These are the questions we will...
How do I know when to use a third party tool or library? When seemingly everyone can vibe-code a flashy tool, how do I not get burned? Can I rely on some of these tools or do they...
How do I know what to log in my application? What information is important to capture in logs? How do I avoid security implications in logging? Should I log to the console in a web app? These are...
There are two common ways to compare items in C#. You can use the double equals or the Equals method. But what is the difference? In this video, we are going to look at both of these plus...
Get the Uno Platform From Start to Finish course for free through the end of September. Just make sure to sign up before this promotion goes away and it goes back to the regular price of $97. Full Training...
We just switched over from IAmTimCorey.com to DevForge.com for the main website. See what is new, including a new free resources section and a new course. Full Training Courses:
Where do I put my secrets in my application? Should I encrypt my connection strings? Are user secrets actually secure when they are in plain text? How do I protect my passwords and API keys from developers and...
You probably know that command line arguments exist in .NET apps, but have you ever tried to use them? In this video, we are going to look at what command line arguments are, how to pass them into...
With AI checking my work, do we need a QA department? Is quality assurance still a relevant job? Should people looking to get into software development consider a QA job? These are the questions we will answer in...
Does having unrelated skills in a particular industry help in software development? If I switch careers, does my previous experience even count? Is my experience valuable to employers? These are the questions we will answer in today's episode...
Last week, we looked at parsing command line arguments in .NET manually. This week, we are going to look at the System.CommandLine NuGet package from Microsoft, which will process our arguments for us. This is a more complicated...
You can change how equality works in C#, but is it a good idea? In this video, I am going to show you how to overload the == and how to override the Equals method. Then I am...
Handling exceptions in C# means more than just using try/catch. Knowing how to read a stack trace, understanding the different types of exceptions, and keeping your application in a safe state are all often things people miss. Your...
Understand how garbage collection works in C#, what gen0 means, how to optimize memory management, learn what memory compaction does, and lots more in this video. Full Training Courses: