-
Wrapping and Connecting Objects
Adapter, Facade, Proxy and Decorator look almost identical in code. This post puts the comparison table first, then goes through each one, plus Composite, Bridge and Flyweight.
-
Design Patterns for Creating Objects
An introduction to common Design Patterns for creating and initializing objects, and how to recognize when to use them.
-
Patterns and the Principles
Most pattern guides teach you what a pattern is. The harder half is knowing when applying one makes your code worse.
-
Using Logging to Build Self-Improving Systems with AI
Logs have traditionally been created for developers to read and debug. But what if AI could understand what is happening in those logs too? A well-designed logging system can become the foundation for AI to investigate issues, understand the system, and help drive continuous improvement.