Tinker Programmer
Author

Tinker Programmer

Solving problems with code, sharing practical tech insights, and leveling up together!

42
Articles
0
Likes
2
Views
0
Comments
Recent Articles

Latest from Tinker Programmer

42 recent articles
Tinker Programmer
Tinker Programmer
Jun 30, 2026 · Backend Development

Four Context Mapping Patterns for Cross‑Bounded‑Context Collaboration

The article explains how to integrate multiple bounded contexts in a payroll system by using four DDD‑based relationship patterns—Shared Kernel, Customer‑Supplier, Anti‑Corruption Layer, and Open Host Service—detailing their motivations, code organization, risks, and selection criteria.

Anti-Corruption LayerBounded ContextContext Mapping
0 likes · 17 min read
Four Context Mapping Patterns for Cross‑Bounded‑Context Collaboration
Tinker Programmer
Tinker Programmer
Jun 29, 2026 · Backend Development

Why Bounded Contexts Are the Real Basis for Splitting Microservices

The article explains how bounded contexts, defined by language boundaries rather than functional ones, guide the logical separation of a payroll system into distinct domains, illustrating the process with concrete terminology lists, ambiguity detection, authority mapping, code examples, and deployment‑agnostic module structures.

Bounded ContextDomain-Driven Designbackend architecture
0 likes · 13 min read
Why Bounded Contexts Are the Real Basis for Splitting Microservices
Tinker Programmer
Tinker Programmer
Jun 28, 2026 · Backend Development

Why Ubiquitous Language Belongs in Code, Not Just Meetings

The article shows how mismatched business and code vocabularies cause confusion, then guides readers through building a shared glossary, renaming domain objects and types in Java, and enforcing the conventions with a code‑review checklist to keep the ubiquitous language alive in the codebase.

Domain-Driven DesignGlossaryNaming
0 likes · 11 min read
Why Ubiquitous Language Belongs in Code, Not Just Meetings
Tinker Programmer
Tinker Programmer
Jun 27, 2026 · Backend Development

What Real Problem Does DDD Solve? Cutting Through the Confusing Concepts

The article explains why traditional three‑layer architectures let business logic bloat inside services, demonstrates the pitfalls of anemic domain models with a 7,000‑line SalaryService example, and shows how DDD’s rich domain model restores rule ownership and maintainability.

Anemic Domain ModelDomain-Driven DesignRich Domain Model
0 likes · 10 min read
What Real Problem Does DDD Solve? Cutting Through the Confusing Concepts
Tinker Programmer
Tinker Programmer
Jun 25, 2026 · Interview Experience

Singleton Pattern: 6 Implementations, DCL Volatile Pitfall, Spring vs GoF

The article examines the evolution of six singleton implementations in Java, explains why the double‑checked locking pattern requires the volatile keyword to prevent instruction reordering bugs, compares Spring container‑managed singletons with classic GoF singletons, and highlights common pitfalls such as mutable state in singleton beans.

Design PatternSingletonSpring
0 likes · 13 min read
Singleton Pattern: 6 Implementations, DCL Volatile Pitfall, Spring vs GoF
Tinker Programmer
Tinker Programmer
Jun 24, 2026 · Fundamentals

Master Strategy, Observer, and Chain of Responsibility with Spring & MQ examples

This article walks through the three core behavioral design patterns—Strategy, Observer, and Chain of Responsibility—explaining their intent, showing problematic anti‑patterns, providing step‑by‑step Spring and MQ code implementations, mapping them to real‑world frameworks, and offering interview‑style comparison questions to solidify understanding.

Chain of ResponsibilityMessage QueueObserver Pattern
0 likes · 19 min read
Master Strategy, Observer, and Chain of Responsibility with Spring & MQ examples
Tinker Programmer
Tinker Programmer
Jun 21, 2026 · Fundamentals

Master Java Builder Pattern and Avoid Lombok @Builder & @SuperBuilder Pitfalls

This article explains why telescoping constructors and JavaBean setters are problematic, demonstrates a hand‑written Builder implementation based on Effective Java, shows how Lombok @Builder simplifies code, and warns about two common Lombok pitfalls—default values and inheritance—while offering practical solutions.

Builder PatternEffective JavaImmutable Objects
0 likes · 12 min read
Master Java Builder Pattern and Avoid Lombok @Builder & @SuperBuilder Pitfalls