[journal] Friendly Little Wrapper Types
Discusses the value of using opaque wrapper types in software development to avoid primitive obsession and improve type safety.
Discusses the value of using opaque wrapper types in software development to avoid primitive obsession and improve type safety.
Explores how classifying domain types (generic, supporting, core) guides software architecture decisions on building vs. buying solutions.
Announcing jMolecules 2.0, a Java library update introducing a stereotype metamodel to help developers write architecturally evident code.
A curated collection of links covering software architecture trends, Java 25 features, event-driven design, and tech leadership insights.
A curated collection of links and summaries covering software architecture, microservices, AI systems, DevOps, and tech leadership insights.
Explains how to categorize business domains (Core, Supporting, Generic) using Domain-Driven Design to guide software architecture and team organization.
A series exploring Ubiquitous Language in Domain-Driven Design, showing how a shared vocabulary bridges business and tech to improve software design.
A collection of links and commentary on tech topics including AI, government software projects, and cybersecurity policy.
A guide to applying Ubiquitous Language and Domain-Driven Design principles to identify bounded contexts and domain experts in a software project.
Explores techniques for identifying domain boundaries in software using language analysis and domain-driven design principles.
A comprehensive series on Event Storming Big Picture, a collaborative workshop technique for aligning business and tech teams on complex domains.
A curated list of tech articles covering software architecture, development strategies, frameworks, Agile methodologies, and leadership in tech.
Explores using the Vogen library in C# to create value objects, improving code clarity and reducing errors by constraining primitive types.
Oliver Drotbohm announces his upcoming conference and JUG talks and workshops on Spring, jMolecules, and Domain-Driven Design for Autumn 2023.
A guide to 12 common pitfalls developers face when implementing Clean Architecture, including overengineering and unclear layer boundaries.
A critique and refinement of Onion Architecture, analyzing its challenges and proposing a 'sliced' approach for better code organization.
Explains how to use the Unit of Work pattern with domain events in a .NET DDD application to ensure data consistency.
A guide to implementing Clean Architecture folder structure in .NET solutions, covering Domain, Application, Infrastructure, and Presentation layers.
Explains how to create truly 'always valid' value objects in C# using records, focusing on proper validation in constructors.
Explores event sourcing as a pattern for software development, challenging the notion it's only for large-scale projects and discussing its core concepts.