jhumelsine.bsky.social
@jhumelsine.bsky.social
My most recent blog entry - Flyweight/Multiton Design Pattern - When you thought you only wanted a Singleton, but you just couldn't stop at one

jhumelsine.github.io/2025/11/14/f...
Flyweight/Multiton Design Pattern
When you thought you only wanted a Singleton, but you just couldn’t stop at one
jhumelsine.github.io
November 14, 2025 at 8:29 PM
My most recent blog entry - Singleton Design Pattern

jhumelsine.github.io/2025/10/31/s...
Singleton Design Pattern
The One, The Only - The Good, The Bad, And The Ugly.
jhumelsine.github.io
October 31, 2025 at 7:02 PM
My most recent blog entry - What Is an Object? - Clarifying Class, Object, Instance, and Their Real-World Meaning

jhumelsine.github.io/2025/09/03/w...
What Is an Object?
Clarifying Class, Object, Instance, and Their Real-World Meaning
jhumelsine.github.io
September 3, 2025 at 7:01 PM
My most recent blog entry - The Director - More Than Builder’s Sidekick - Should Builder’s Director have been its own design pattern?

jhumelsine.github.io/2025/08/27/b...
The Director - More Than Builder’s Sidekick
Should Builder’s Director have been its own design pattern?
jhumelsine.github.io
August 28, 2025 at 2:36 PM
My most recent blog entry - Builder Design Pattern Completed - Continuing from the previous blog to the complete Gang of Four Builder design

jhumelsine.github.io/2025/08/20/b...
Builder Design Pattern Completed
Progressing toward the Gang of Four’s complete Builder design
jhumelsine.github.io
August 20, 2025 at 2:47 PM
My most recent blog entry - Builder Design Pattern - Basic Implementation - From Constructor to Basic Builder

jhumelsine.github.io/2025/08/13/b...
Builder Design Pattern - Basic Implementation
From Constructor to Basic Builder
jhumelsine.github.io
August 13, 2025 at 7:01 PM
My most recent blog entry - Builder Design Pattern Introduction - Building complex objects one element at a time step-by-step until complete

jhumelsine.github.io/2025/08/08/b...
Builder Design Pattern Introduction
Building complex objects one element at a time step-by-step until complete
jhumelsine.github.io
August 8, 2025 at 1:51 PM
My most recent blog entry - Abstract Factory Design Pattern Without the Confusion - Building Smart, Swappable Systems One Layer at a Time

jhumelsine.github.io/2025/07/30/a...
Abstract Factory Design Pattern Without the Confusion
Building Smart, Swappable Systems One Layer at a Time
jhumelsine.github.io
July 30, 2025 at 10:47 PM
My most recent blog entry - An Introduction to Creational Design Patterns - Different mechanisms to create objects without calling new directly

jhumelsine.github.io/2025/07/18/c...
An Introduction to Creational Design Patterns
Different mechanisms to create objects without calling new directly
jhumelsine.github.io
July 18, 2025 at 1:42 PM
My most recent blog entry - Consumer-Driven Contract Testing - Giving the consumer exactly what they asked for

jhumelsine.github.io/2025/07/14/c...
Consumer-Driven Contract Testing
Giving the consumer exactly what they asked for
jhumelsine.github.io
July 14, 2025 at 1:22 PM
My most recent blog entry - Test Layers - Unit, Integration, Acceptance and System Testing.

jhumelsine.github.io/2025/06/23/t...
Test Layers; From Unit to System
Building Confidence with the Right Tests at the Right Level
jhumelsine.github.io
June 23, 2025 at 4:01 PM
New Blog Feature - AI Notebooks. These AI Notebooks are AI agents for eight of my Blog series. No new content, but a new way to consume and interact with it.

jhumelsine.github.io/3000/01/01/p...
Preface, Primer, Table of Contents, Etc.
A little bit of order to organize the chaos.
jhumelsine.github.io
June 12, 2025 at 4:06 PM
My most recent blog entry - Software Contracts - Specifying the obligations and expectations between client and provider

jhumelsine.github.io/2025/06/10/c...
Software Contracts
Specifying the obligations and expectations between client and provider
jhumelsine.github.io
June 9, 2025 at 1:25 PM
My most recent blog entry - Humble Objects - Designing Code You Don’t Hate Testing - A pattern to help test code that's difficult to test.

jhumelsine.github.io/2025/04/14/h...
Humble Objects - Designing Code You Don’t Hate Testing
A pattern to help test code that’s difficult to test
jhumelsine.github.io
April 14, 2025 at 8:59 PM
My most recent blog entry - Mastering Time in Software Testing: Strategies for Temporal Behavior Verification - where I present how to take control of time in unit tests.

jhumelsine.github.io/2025/04/08/t...
Mastering Time in Software Testing - Strategies for Temporal Behavior Verification
Become a Time Lord and control time in your tests
jhumelsine.github.io
April 8, 2025 at 5:57 PM
My most recent blog entry: Approval Testing - A Test Strategy for those who are reluctant to try Test-Driven Development

jhumelsine.github.io/2025/04/02/a...
Approval Testing - A Test Strategy for those who are reluctant to try Test-Driven Development
I’m the Design Pattern Evangelist, and I APPROVE this message
jhumelsine.github.io
April 2, 2025 at 1:55 PM
My most recent blog entry - How do you know if your test code is really testing your code? - where I present how we can feel more confident that our tests are actually confirming the code.

jhumelsine.github.io/2025/03/28/m...
How do you know if your test code is really testing your code?
Mutation testing tests your tests
jhumelsine.github.io
March 28, 2025 at 2:14 PM
My most recent blog entry - Working Effectively with Legacy Code - where I borrow (steal) Michael Feathers' ideas and put my spin on them.

jhumelsine.github.io/2025/03/24/l...
Working Effectively with Legacy Code
… with all due respect to Michael Feathers in stealing his book title and a lot of his ideas for this blog
jhumelsine.github.io
March 24, 2025 at 3:20 PM
My most recent blog entry - A House Divided Against Itself Will Not Stand - where I resolve an inconsistency between My Design Process and TDD blog entries.

jhumelsine.github.io/2025/03/07/h...
A House Divided Against Itself Will Not Stand
Resolving an inconsistency between my Design Process and TDD blog entries
jhumelsine.github.io
March 7, 2025 at 3:42 PM
My most recent meta-blog entry - Preface, Primer, Table of Contents, Etc. - groups most of my blog entries by their core themes.

jhumelsine.github.io/3000/01/01/p...
Preface, Primer, Table of Contents, Etc.
A little bit of order to organize the chaos.
jhumelsine.github.io
January 13, 2025 at 7:46 PM
My most recent blog entry - What Is Cohesive Abstraction? - which concerns Abstractions referencing other Abstractions consistently with a surprise visit from the Abstract Factory Design Pattern.

jhumelsine.github.io/2024/11/27/a...
What Is Cohesive Abstraction?
How to manage cohesion among abstractions consistently
jhumelsine.github.io
November 27, 2024 at 9:15 PM
My most recent blog entry - Coupling and Cohesion - Take 2 - in which I return to this topic for more clarity and context.

jhumelsine.github.io/2024/11/22/c...
Coupling and Cohesion – Take 2
Let’s revisit these concepts one more time
jhumelsine.github.io
November 22, 2024 at 8:36 PM
My most recent blog entry - What are Cohesion and Coupling? - which are two concepts sticky concepts.

jhumelsine.github.io/2024/11/07/c...
What Are Cohesion and Coupling?
Cohesion and coupling address when things should and should not be too sticky with one another
jhumelsine.github.io
November 7, 2024 at 10:36 PM