Pulse

Mathias Verraes

Interface discovery with PHPUnit’s Mock objects

Keep your controllers thin with Doctrine2

Accessing private properties from other instances

Random thoughts on using Git

Representing Money in PHP, Fowler-style

Beautiful code

Ubiquitous Language

Lazy Loading in PHP with Closures

Code Folder Structure

Casting Value Objects to strings

CRUD is an antipattern

Decoupling (Symfony2) Forms from Entities

Unbreakable Domain Models

Systemantics - The Systems Bible

Facilitating Event Storming

Antifragile - Things That Gain from Disorder

The DDDBE Modellathon

Extract Till You Drop

Sensible Interfaces

Verbs in Class Names

Pre-merge Code Reviews

Fighting Bottlenecks with CQRS

The Henry Ford Fallacy

Build for Failure

Bandwidth and Context Mapping

Religiously RESTful

Practical Event Sourcing

A Functional Foundation for CQRS/ES

Named Constructors in PHP

When to Use Static Methods

Information Overload

Managed Technical Debt (revisited)

Event Storming: on Fake Domains and Happy Paths

Resolving Feature Envy in the Domain

Sterile Estimation

Objects as Contracts for Behaviour

Small Uncontrolled Experiments (revisited)

Domain Events

Modelling Heuristics

Higher Order Programming

How Much Testing is Too Much?

Ma

Messaging Flavours

Form, Command, and Model Validation

Event Storming, Storytelling, Visualisations

Context Mapping: Life Expectancy

Type Safety and Money

Code Reviews and Blame Culture

Lightning Talks

On Being Explicit

Emergent Boundaries

Ma

DDD and Messaging Architectures

Ma

Temporal Modelling

Ma

Patterns Are Not Defined by Their Implementation

The Wall of Technical Debt

Ma

The Legacy Mirror Heuristic

Ma

Tensions when Designing Evolvable Bounded Contexts

Ma

Simple Models, Scaffolding, Enabling Constraints

Ma

The “It's Just Like...” Heuristic

Splitting a Domain Across Multiple Bounded Contexts

Design and Reality

Ma

Bounded Context Podcast

Models and Metaphors

Ma

Loss Aversion Heuristics

Ma

Domain-Driven Design Applied

Ma

Conway’s Law Doesn’t Apply to Rigid Designs

Ma

Design and Reality (Leanpub Podcast)

Critically Engaging With Models (DDD Europe Keynote)

Ma

Software Design for Startups and Scaleups

Bounded Contexts: Manage the Understandability of Your Systems (DDD Australia)

Parser Combinators (Full Stack Europe)

Ma

EventSourcing Testing Patterns

Surfacing Worldviews in Design

Critical Software Redesign: Creating the Environment for Large Scale Change

Mute similar articles

Create a filter from this AI tag.

This article: checking Further articles: checking
Manage filters