2026
-
PostgreSQL LIKE Operator: A Detailed Guide
Jul 14 — A detailed guide to the PostgreSQL LIKE operator, covering how it works, how it differs from ILIKE, and practical examples including wildcards, negative matches, and escaping.
-
Building git in Go From Scratch - Part 2
May 29 — This is my second update in my git building journey
-
Your Commit Messages Suck. Let Me Show You How To Fix That
Mar 31 — Your future self hates your commit messages. Let's change this.
-
Implementing git in Go From Scratch, For Fun and...Profit?
Mar 09 — I'm building Git in Go so I can learn both. Join me!
2025
-
What Are Breaking Changes?
Sep 26 — Learn the concept of breaking changes in software: what they are, why they matter and what to do about them
-
How to Improve Developer Experience: 7 Things to Change
Jul 08 — Learn what is developer experience and how to improve it in your organization
-
Git Switch Branch: Everything You Need to Know
Apr 15 — Learn how to successfully switch branches in Git in an easy and safe way, including how branches work, how to create them, and how to check out remote branches.
2024
-
Type-Safe C#: How GenAI Makes Tiny-Types Worth It
Dec 10 — Tiny types is a powerful design technique, seldom used. See how LLMs can change that.
-
Learning Mistakes to Avoid As a Software Developer
Oct 22 — This post brings you a list of the most important learning mistakes to avoid as a developer
-
Git Detached Head: What This Means and How to Recover
Sep 16 — What is a "git detached head" and how to recover from it? Learn the answers in this post
-
C# Regex: How Regular Expressions Work in C#, With Examples
May 07 — In this post you'll learn what a regex is and how to use it in C#
-
Git Create Branch: 4 Ways To Do It
Feb 21 — In this post you'll learn the different ways in which you can create branches in git.
-
The LINQ Join Operator: A Complete Tutorial
Feb 06 — LINQ provides a fluent, intuitive and consistent way to query data sets. See how LINQ join operations simplify queries on multiple data sets.
-
Git Bisect: An Introduction To Beginners
Jan 22 — In this post, you'll learn about an incredibly useful git command.
2023
-
The 5 Levels of Readable Code
Oct 18 — In this post, I propose a model to evaluate code readability.
-
Make Your Git History Look Beautiful Using Amend and Rebase
Jan 17 — Learn how to rewrite history in Git using rebase and amend
2021
-
How To Reduce Cyclomatic Complexity: A Complete Guide
Apr 05 — In this post I'll show you how to reduce cyclomatic complexity in your application.
2020
-
Mutation Testing: What It Is and How It Makes Code Coverage Matter
Jul 23 — Learn how mutation testing can help you turn code coverage into a meaningful metric, by ensuring the quality of your unit tests.
-
C# Unit Testing: Getting Started With TDD
Jul 08 — You've probably heard of TDD. In this post, learn how to start doing it in practice.
-
Null Is Evil. What's The Best Alternative? Null.
Jul 02 — Many people consider null to be a mistke in programming languages. What's the best alternative?
-
Sharpen the Saw: 4 Quick Tips for Your Dev Team
Jun 16 — Learn four easy ways your team members can improve their sills and deliver more value.
2019
-
Functional Programming in C#: Map, Filter, and Reduce Your Way to Clean Code
Jan 22 — In this post you'll learn how using a functional approach can improve your code
2018
-
Value Objects: A Tool for Self-Documented Code and Fewer Errors
Oct 24 — If you employ value objects in your code, you can make it easier to read and maintain. Learn about this technique in today's post.
-
Coding Best Practices When You’re Short On Time
Oct 16 — Today I'll show you some coding best practices that are easy to implement and can raise your application's quality in very little time.
-
4 Common Datetime Mistakes in C# — And How to Avoid Them
Jul 11 — In this post I'll show you 4 mistakes C# developers make when dealing with time..and how to get rid of them!
-
Code Review vs Pair-Programming: Which One Should Your Team Pick?
Jan 24 — Do code reviews and pair programming offer the same benefits? Find out on today's post.
-
Cargo Cult Programming Is The Art of Programming by Coincidence
Jan 17 — Have you heard of cargo cult programming? In this post I'm going to show you what this is and why you, as a developer, should care.
2017
-
C# 8.0 Features: A Glimpse of the Future
Dec 20
-
Unit testing for beginners - Part 2
Aug 08
-
C# 7 Features Worth Knowing - Part 2
Jun 05
-
Git basics for TFS/TFVC users
Apr 04
-
C# 7 Features Worth Knowing - Part 1
Mar 13
-
Learn which types of comments should be avoided
Mar 02
-
Are private methods a code smell?
Jan 29
2016
-
Value and reference types in C#, Part 2 - Why can't a DateTime be null?
Jun 19
-
Ten tips to help you choose good names
May 22
-
Unit testing for beginners - Part 1
Apr 09 — Learn what unit tests are and the benefits they can bring to your apps.
-
Book Review: The Pragmatic Programmer
Mar 14
-
Value and reference types in C#
Jan 30
2015
-
Share what you learn
Aug 25