SSébastien NOIROTSep 23 · 9 min readOptional is not your domainI've gone through several phases in the way I represent absence in Java. At first, I returned null. Then I discovered Optional, and started returning it everywhere. It felt like progress, and it was. iwtyo.today
MMike YoungSep 10 · 8 min readKnowledge must be usable beyond its sourceA strategy can make perfect sense in the room where it was written and still be almost useless everywhere else. The people in that room remember the discussion, the rejected alternatives and the diffiblog.unplugit.fi
OOluwaseyi FatunmoleSep 1 · 26 min readFeature Modularization in Flutter: How to Combine Clean Architecture and Domain-Driven Design for Self-Contained, Scalable FeaturesAs an engineer working on a small team, your current structure could fly. But what if your team, all contributing to the same codebase, reaches 20 or more people at scale? You'll need careful design tfreecodecamp.org
MMike YoungSep 1 · 9 min readAlignment Needs Bounded OwnershipWhen organisations talk about alignment, the conversation often moves towards shared goals, shared terminology and common ways of working. That sounds reasonable. It can also lead to a harmful conclusblog.unplugit.fi
MMike YoungAug 18 · 9 min readSoftware development has always been an alignment problemThe phrase alignment problem is now strongly associated with AI safety. In that discussion, the concern is whether an AI system behaves consistently with human values and intent. That is not the subje3blog.unplugit.fi
WWasinjesu OsokoAug 12 · 3 min readBuilding Products Businesses Actually Pay For: Domain-Driven Design in PracticeMost enterprise software projects fail not because of slow frameworks or buggy code, but because of a fundamental disconnect: developers write code for developers, while businesses pay for solutions t1wasinjesu-osoko.hashnode.dev
MMike YoungAug 12 · 8 min readAI-assisted development needs boundariesMost writing about AI-assisted development seems to settle into three positions. There is the productivity account, where an agent is judged by how quickly it turns a ticket into code, the prompting a42KSblog.unplugit.fi
MMike YoungAug 6 · 9 min readInternal, External, and Contract Models Should Not Be the Same ThingDiscussions about model separation often end up being discussions about boilerplate. One object arrives at a service boundary, most of its fields are copied into another object, and a similar conversi1Mblog.unplugit.fi
OOluwaseyi FatunmoleJul 16 · 31 min readThe Observer Design Pattern Handbook: Event-Driven Architecture & Domain-Driven Design in DartEvery application, at some point, has to deal with a fundamental challenge: something happens, and several other things need to react to it. A user logs in, and the app needs to save a token, cache thfreecodecamp.org
RRemco KoedootJun 26 · 7 min readDomain-Driven Design: Understand Before You BuildThere is a moment in almost every software project where something goes quietly wrong. Not a bug. Not a production incident. Something more subtle. The team is building fast, the tickets are moving, tremcokoedoot.hashnode.dev