Tim's Thoughts

The content Tim finds valuable for software developers.

How to Learn C# Well

Have you ever felt like there might be gaps in your C# education? Maybe you have been working on intermediate or advanced topics but then find out that you missed something basic. Or maybe you are just now trying to learn C# for the first time and you aren't sure what to learn in what...

READ MORE

SOLID in C#

The SOLID principles are a great starting point for identifying how to build a loosely-coupled, easy-to-maintain application. Let's look at each one in order: Single Responsibility Principle (SRP)  SRP Source Code: download Open Closed Principle (OCP)  Starter Code: download Completed...

READ MORE

How to get C# work experience

How do you get work experience in a language you just learned like C#? That is a question I get a lot. It really seems like a “chicken and egg”-type of problem. In order to get C# work experience, you need to be employed but in order to be employed, you need work experience. Fortunately, there...

READ MORE

Fluent Validation in C#

Data validation is extemely important. The problem is that it can create a lot of excess code. Plus you end up in the position of having similar validation code throughout your application, violating the DRY principle. In this video, I am going to introduce you to Fluent Validation, a free tool...

READ MORE

How to Be a Great C# Developer

This post is part of the C# Advent. You can find twice-daily advent posts here. Do you know .NET Core? How about Blazor? Azure? Async? SOLID? GoF? MVC? WPF? MVVM? TDD? PRX? OK, I made that last one up but give it a minute and it will probably be a thing that you have to know. Does that ever feel...

READ MORE

Intro to Windows Services in C#

Services in Windows are really powerful tools for automation, but they are often overlooked. These small applications run constantly in the background and can be used for a number of tasks from the simple to the complex. In this video, we are going to look at how to create a service, how to run...

READ MORE

Working with the File System in C#

C# can be a really powerful tool for working with the file system. It can automate file tasks including backup creation, organizing files, monitoring file info, and more. In this video, we are going to get started working with files and directories.  Resources: Video Source...

READ MORE

Advanced Dapper in C#

If you have watched any of my videos that include data access, you are probably familiar with Dapper. Dapper is a micro-ORM built by the team behind Stack Overflow for the purpose of getting data in and out of databases. It is quick, easy to use, and easy to debug. In this video, I am going to...

READ MORE

Transitioning to Teachable

Hey all, this is a quick post to let you know about the transition of IAmTimCorey.com to Teachable. The site used to be hosted on Wordpress with about 100 plugins. My hosting provider (SiteGround) was amazing when it came to support. That was the one shining light in the process. If I messed...

READ MORE