Sign in

jhumelsine.bsky.social

@jhumelsine.bsky.social
45 followers 50 following 202 posts
PostsRepliesMedia
jhumelsine.bsky.social @jhumelsine.bsky.social · 30/05/2026
My most recent blog entry - The End of Coding as Toil - Thoughts on AI, software engineering, and the changing role of developers jhumelsine.github.io/2026/05/29/c...
jhumelsine.github.io
The End of Coding as Toil
Thoughts on AI, software engineering, and the changing role of developers
010
jhumelsine.bsky.social @jhumelsine.bsky.social · 22/05/2026
My most recent blog entry - Your Computer Science Degree is not the End of your Education - Resources for Continued Learning Beyond Academia jhumelsine.github.io/2026/05/22/c...
jhumelsine.github.io
Your Computer Science Degree is not the End of your Education
Resources for Continued Learning Beyond Academia
032
jhumelsine.bsky.social @jhumelsine.bsky.social · 23/04/2026
My most recent blog entry - Beyond Onboarding - What Your First Year as a Software Engineer Is Really Like jhumelsine.github.io/2026/04/23/c...
jhumelsine.github.io
Beyond Onboarding
What Your First Year as a Software Engineer Is Really Like
020
jhumelsine.bsky.social @jhumelsine.bsky.social · 10/03/2026
My most recent blog entry - Acquiring and Onboarding Your First Job - From academic success to professional impact jhumelsine.github.io/2026/03/10/f...
jhumelsine.github.io
Acquiring and Onboarding Your First Job
From academic success to professional impact
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 03/03/2026
My most recent blog entry - Steps to Obtain a Software Engineering Internship - Getting an Internship is a Lot Like Dating jhumelsine.github.io/2026/03/03/i...
jhumelsine.github.io
Steps to Obtain a Software Engineering Internship
Getting an Internship is a Lot Like Dating
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 12/02/2026
My most recent blog entry - You Studied Computer Science. Your Career Will Be Software Engineering - An Introduction to a Software Engineering Career Path jhumelsine.github.io/2026/02/11/c...
jhumelsine.github.io
You Studied Computer Science. Your Career Will Be Software Engineering.
An Introduction to a Software Engineering Career Path
010
jhumelsine.bsky.social @jhumelsine.bsky.social · 31/01/2026
Blog Update. I have spent the past month reviewing my blog entries, fixing broken links, minor phrasing updates, etc. ... jhumelsine.github.io/table-of-con...
jhumelsine.github.io
Table of Contents
Organizing various blog entries by common themes
101
jhumelsine.bsky.social @jhumelsine.bsky.social · 02/01/2026
The ACM's Digital Library became Open Access yesterday: dl.acm.org
dl.acm.org
ACM Digital Library
ACM Digital Library Home page
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 30/12/2025
My most recent blog entry - Prototype Design Pattern Use Case ... where I realized that prototype registration is more than just one object for one class jhumelsine.github.io/2025/12/30/p...
jhumelsine.github.io
Prototype Design Pattern Use Case
… where I realized that prototype registration is more than just one object for one class
010
jhumelsine.bsky.social @jhumelsine.bsky.social · 23/12/2025
My most recent blog entry - Prototype Design Pattern; Acquisition Without Class Knowledge - Prototype is not about cloning objects. It’s about surviving change without rewriting factories. jhumelsine.github.io/2025/12/23/p...
jhumelsine.github.io
Prototype Design Pattern; Acquisition Without Class Knowledge
Prototype is not about cloning objects. It’s about surviving change without rewriting factories.
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 28/11/2025
My most recent blog entry - Object Pool Design Pattern - An exploration of how Object Pools improve performance by reusing costly-to-create objects jhumelsine.github.io/2025/11/28/o...
jhumelsine.github.io
Object Pool Design Pattern
An exploration of how Object Pools improve performance by reusing costly-to-create objects
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 14/11/2025
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...
jhumelsine.github.io
Flyweight/Multiton Design Pattern
When you thought you only wanted a Singleton, but you just couldn’t stop at one
010
jhumelsine.bsky.social @jhumelsine.bsky.social · 31/10/2025
My most recent blog entry - Singleton Design Pattern jhumelsine.github.io/2025/10/31/s...
jhumelsine.github.io
Singleton Design Pattern
The One, The Only - The Good, The Bad, And The Ugly.
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 03/09/2025
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...
jhumelsine.github.io
What Is an Object?
Clarifying Class, Object, Instance, and Their Real-World Meaning
010
jhumelsine.bsky.social @jhumelsine.bsky.social · 28/08/2025
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...
jhumelsine.github.io
The Director - More Than Builder’s Sidekick
Should Builder’s Director have been its own design pattern?
010
jhumelsine.bsky.social @jhumelsine.bsky.social · 20/08/2025
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...
jhumelsine.github.io
Builder Design Pattern Completed
Progressing toward the Gang of Four’s complete Builder design
030
jhumelsine.bsky.social @jhumelsine.bsky.social · 13/08/2025
My most recent blog entry - Builder Design Pattern - Basic Implementation - From Constructor to Basic Builder jhumelsine.github.io/2025/08/13/b...
jhumelsine.github.io
Builder Design Pattern - Basic Implementation
From Constructor to Basic Builder
020
jhumelsine.bsky.social @jhumelsine.bsky.social · 08/08/2025
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...
jhumelsine.github.io
Builder Design Pattern Introduction
Building complex objects one element at a time step-by-step until complete
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 30/07/2025
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...
jhumelsine.github.io
Abstract Factory Design Pattern Without the Confusion
Building Smart, Swappable Systems One Layer at a Time
010
jhumelsine.bsky.social @jhumelsine.bsky.social · 18/07/2025
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...
jhumelsine.github.io
An Introduction to Creational Design Patterns
Different mechanisms to create objects without calling new directly
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 14/07/2025
My most recent blog entry - Consumer-Driven Contract Testing - Giving the consumer exactly what they asked for jhumelsine.github.io/2025/07/14/c...
jhumelsine.github.io
Consumer-Driven Contract Testing
Giving the consumer exactly what they asked for
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 23/06/2025
My most recent blog entry - Test Layers - Unit, Integration, Acceptance and System Testing. jhumelsine.github.io/2025/06/23/t...
jhumelsine.github.io
Test Layers; From Unit to System
Building Confidence with the Right Tests at the Right Level
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 12/06/2025
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...
jhumelsine.github.io
Preface, Primer, Table of Contents, Etc.
A little bit of order to organize the chaos.
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 09/06/2025
My most recent blog entry - Software Contracts - Specifying the obligations and expectations between client and provider jhumelsine.github.io/2025/06/10/c...
jhumelsine.github.io
Software Contracts
Specifying the obligations and expectations between client and provider
010
jhumelsine.bsky.social @jhumelsine.bsky.social · 14/04/2025
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...
jhumelsine.github.io
Humble Objects - Designing Code You Don’t Hate Testing
A pattern to help test code that’s difficult to test
010
jhumelsine.bsky.social @jhumelsine.bsky.social · 08/04/2025
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...
jhumelsine.github.io
Mastering Time in Software Testing - Strategies for Temporal Behavior Verification
Become a Time Lord and control time in your tests
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 02/04/2025
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...
jhumelsine.github.io
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
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 28/03/2025
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...
jhumelsine.github.io
How do you know if your test code is really testing your code?
Mutation testing tests your tests
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 24/03/2025
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...
jhumelsine.github.io
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
021
jhumelsine.bsky.social @jhumelsine.bsky.social · 07/03/2025
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...
jhumelsine.github.io
A House Divided Against Itself Will Not Stand
Resolving an inconsistency between my Design Process and TDD blog entries
011
jhumelsine.bsky.social @jhumelsine.bsky.social · 13/01/2025
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...
jhumelsine.github.io
Preface, Primer, Table of Contents, Etc.
A little bit of order to organize the chaos.
011
jhumelsine.bsky.social @jhumelsine.bsky.social · 27/11/2024
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...
jhumelsine.github.io
What Is Cohesive Abstraction?
How to manage cohesion among abstractions consistently
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 22/11/2024
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...
jhumelsine.github.io
Coupling and Cohesion – Take 2
Let’s revisit these concepts one more time
000
jhumelsine.bsky.social @jhumelsine.bsky.social · 07/11/2024
My most recent blog entry - What are Cohesion and Coupling? - which are two concepts sticky concepts. jhumelsine.github.io/2024/11/07/c...
jhumelsine.github.io
What Are Cohesion and Coupling?
Cohesion and coupling address when things should and should not be too sticky with one another
031