All posts that include links to a sample project on GitHub.
Walkthroughs, demonstrations, and other projects.
Various thoughts and writings.
ASP.NET is my primary development framework. These posts are all written using ASP.NET
C# is my primary programming language. I use it every day. These posts deal specifically with that language, and may also deal with ASP.NET.
Posts involving characters, whether original fiction or otherwise.
All of my posts that deal with ASP.NET Core, including tutorials and tips.
ASP.NET MVC is my primary development architecture.
Posts about software design patterns, from Adapter to Strategy.
Stories about anti-patterns, behaviors and ideas which tend to hurt projects rather than help them.
Stories about sorting algorithms and their family reunion.
Posts with general tips and tricks.
Stories about building and maintaining Web APIs, usually with ASP.NET
Original stories, written by me. All content (excluding code snippets) in these posts is under copyright.
Posts in the "Your Daily Software Anti-Pattern" series.
Posts about tracking, and squashing, software bugs.
Posts about using Microsoft's Entity Framework ORM.
Stories about modeling real-world problems, such as board games like UNO and Battleship, with code.
Stories about games, whether real or imagined.
Stories about researching, or presenting ideas, that I found from other people.
Sometimes I write about non-technical subjects. Those posts are here.
A collection of stories designed to uncover ASP.NET MVC's secrets.
Command-Query Responsibility Segregation. A software design pattern marked by separating "queries" which read data from "commands" which modify data.
A software design pattern where the changes to data, rather than the current state of the data, is stored in the form of "events".
Design patterns which are concerned with the behavior of and communication between objects.
Sometimes I have questions I need opinions on. These posts are the questions I've asked, and contain many great responses from my readers.
Stories about technical best practices, and how to implement them.
Posts about databases and how to build them.
Stories about writing tests and testing code.
An eight-part series on designing a workflow engine database.
Stories about the craft of software development.
Posts relating to sorts that operate by exchanging elements in their collection.
Stories about asynchronous programming in .NET.
Stories about the way we write code.
Design patterns which are concerned with the structure of code and objects. They generally try to ease relationships between objects by identifying simpler methods of relating them.
Stories about the process of writing a blog.
Stories examining the basic concepts behind ASP.NET Core.
I love to read chapter books aloud to my kids. This series details some of the books we've read, my kids' reactions, and various tips.
Stories about anti-patterns that stem from improper methods, procedures, or team direction.
Stories including conversations, both real and fictional, between me and my coworkers.
I attend and speak at various conferences and code camps. These posts detail my experiences at them.
Stories about Visual Studio and how I use it in my daily work life.
Stories in my "Diary of a Death March" series.
Stories involving the ASP.NET Core Razor Pages web development framework.
Stories about using Reflection in .NET
Stories about the SOLID principles.
Stories about trying to keep my personal time separate from my working time.
Stories about maintaining the balance between the demands of work and the desires of life.
Stories about things that piss me off.
Stories about communication, and specifically how difficult it is.
I believe programmers must be constant learners. These stories deal with learning, and teaching.
Stories about implementing, or refactoring toward, the concept of Dependency Injection (DI)
Stories featuring RestSharp, a simple API consumer library for ASP.NET.
Software design patterns which deal with the creation of objects and instances of those objects.
Stories about finding and fixing bugs.
Stories about helping other people learn.
Stories about making code go fast.
Stories featuring interviews with technical speakers about speaking and life.
Posts about my blogging engine, Ghost.
Stories about architecture in software systems.
StructureMap is my preferred Inversion of Control (IoC) provider.
Stories featuring the in-memory datastore Redis.
Stories about teamwork, and what benefits (and pitfalls) it causes.
Stories about anti-patterns which arise from improper coding procedures.
Stories about how this blog works.