-
Cohesion and coupling address when things should and should not be too sticky with one another
Nov 07, 2024
-
Abstraction is separating the WHAT from the HOW in the design and implementation.
Oct 30, 2024
-
More ways to have a productive conversation with a Large Language Model
Oct 18, 2024
-
How to have a productive conversation with a Large Language Model
Sep 25, 2024
-
The genie is out of the bottle
Sep 18, 2024
-
Test concerns may be a result of previous bad test experiences. There are ways to accommodate them.
Sep 08, 2024
-
Spoiler Alert – It’s not really about testing the code
Aug 30, 2024
-
Oops. I didn’t define "Behavior" in the Behavior-Driven Development blog.
Aug 20, 2024
-
How I coped when seeking employment in a down job market
Aug 11, 2024
-
Test-Driven Development - How to create tests; Behavior-Driven Development - What tests to create
Aug 08, 2024
-
The TDD indoctrination of youthful programmers via testing propaganda, OR just show them how it’s beneficial
Jul 22, 2024
-
I know it sounds completely backwards, but please give it some consideration
Jul 15, 2024
-
My theory-to-practice test double epiphany
Jul 08, 2024
-
Emulate dependencies without depending upon dependencies
Jul 02, 2024
-
Elevating automated tests to first-class citizen status
Jun 23, 2024
-
Unit Test properties that make them more useful than not
Jun 14, 2024
-
How I Learned to Stop Worrying and Love Unit Testing
Jun 07, 2024
-
My design process from concept to implementation
May 28, 2024
-
My Experience Using Interpreter on a Work Project
May 14, 2024
-
Implementing the Scanner and Parser for the Rational Expression Evaluator Use Case
Apr 30, 2024
-
The basics of Scanner and Parser theory and practice.
Apr 25, 2024
-
Implementing the Interpreter Design Pattern based upon a Design.
Apr 17, 2024
-
The Interpreter Design emerges from the Grammar.
Apr 07, 2024
-
Grammars define the structure rules for natural and programming languages.
Apr 02, 2024
-
Domain-Specific Languages solve domain-specific problems.
Mar 18, 2024
-
A "Mostly" Gentle Introduction to Interpreter
Mar 12, 2024
-
Using the Specification Design Pattern for Smart Playlists
Mar 07, 2024
-
Allow a Client to select or filter objects with specific attribute property values as specified by the Client.
Mar 06, 2024
-
Using Composite Design Pattern for Secret Menu Items
Feb 29, 2024
-
Configure behavior emerging from a group of snippet behavior objects organized in a tree structure.
Feb 27, 2024
-
Delegate a request through a linked chain of handlers until one of the handlers can complete the request.
Feb 20, 2024
-
Layer additional behaviors upon core features.
Feb 08, 2024
-
Place administrative wrapper objects around objects often to help manage their complexity or resources.
Feb 01, 2024
-
Code reuse and dynamic flexibility via composition
Jan 03, 2024
-
Wit and wisdom of Computer Science and Software Engineering in itty bitty bytes
Dec 15, 2023
-
How a few design options in the Adapter Layer provides more flexibility
Nov 30, 2023
-
Hexagonal vs Clean where the Devil is in the Details
Nov 13, 2023
-
It’s all about dependency and knowledge management
Nov 03, 2023
-
Why it’s also called Ports and Adapters
Oct 28, 2023
-
Despite its name, it really isn’t about hexagons.
Oct 24, 2023
-
How Dependency Injection resolves object resolution cleanly
Oct 09, 2023
-
How do you instantiate an object without knowing its type?
Oct 07, 2023
-
A Façade is just an illusion making a task appear easier than it really is.
Oct 03, 2023
-
What we've got here is... failure to communicate. Maybe there's a cool pattern that could give us a hand with that.
Sep 29, 2023
-
For when your algorithm is only a skeleton, and you need to put some meat on those bones.
Sep 26, 2023
-
Sometimes you don’t know the right abstraction until you see a few examples.
Sep 22, 2023
-
When there’s more than one way to get the job done.
Sep 21, 2023
-
Turn a function into a first-class citizen object so that it can do much more than before.
Sep 18, 2023
-
Seven essential design patterns that should be in every developer’s toolbox
Sep 07, 2023
-
Design patterns are governed by two design principles.
Sep 06, 2023
-
Design patterns are comprised of different configurations of the same repeating Object-Oriented constructs.
Sep 01, 2023
-
What's in your toolbox?
Aug 29, 2023
-
Design patterns have been around for a long time
Aug 28, 2023
-
Software developers aren't hired to write code
Aug 26, 2023
-
Do you know how to truly play the game, or do you only know the rules?
Aug 24, 2023
-
Are you a software cook or software chef?
Aug 21, 2023
-
UML isn't about designing the solution. It's about organizing the domain of the problem.
Jun 22, 2021