The Emitter Parameter Pattern for Flexible SPI Contracts
Introduces the Emitter Parameter Pattern as a flexible alternative to return values for Service Provider Interfaces (SPIs) in libraries and frameworks.
Introduces the Emitter Parameter Pattern as a flexible alternative to return values for Service Provider Interfaces (SPIs) in libraries and frameworks.
A developer argues for starting with larger, monolithic components in Angular to avoid premature abstraction and complexity, then refactoring for performance or reusability.
Explores combining event sourcing with stateful systems for a large-scale project, focusing on design for reporting and historical tracking.
Explores parallels between software development and architecture/urban planning, suggesting new methodologies and ideas for tackling programming complexity.
An interview with Oliver Drotbohm, a Spring expert, discussing software modularity, architecture, and the Moduliths project.
Explores methods for enforcing architectural design in modular monoliths to prevent code-model divergence and maintain modularity over time.
Explores implementing Domain-Driven Design building blocks in Java, balancing conceptual purity with technical pragmatism.
The article discusses dependency injection in Angular, a core concept for building modular and testable applications.
Explains how to implement typed functional dependency injection in Python, contrasting it with traditional OO DI and using a Django example.
Explores architectural drivers like functional requirements and quality attributes that influence the choice between a Modular Monolith and Microservices.
An introduction to Modular Monolith architecture, contrasting it with microservices and defining its core principles.
Article argues that code quality directly impacts user experience by enabling faster feature delivery and fewer bugs.
Explores definitions of software architecture, examining it as decisions, system structure, and design process to form a universal understanding.
Explores principles for creating a clean, maintainable Domain Model in software, applying clean code concepts to Domain-Driven Design.
A satirical article about a town building a new, high-tech road that prioritizes cars and revenue over pedestrians and cyclists.
Explains how to use Go's internal/ directory to create private packages, reducing a project's public API surface and improving design.
A tutorial on integrating the VIPER architecture with SwiftUI to build scalable, modular iOS applications following clean code principles.
Clarifies misconceptions about dependency injection, explaining what it is not: service location, shared dependencies, or auto-wiring.
A software architect explains the importance of cloud computing for career growth, using analogies to describe its services and benefits.
PSPDFKit shares insights on maintaining a large, cross-platform SDK, focusing on API evolution, proposal-based development, and long-term code maintainability.