Keep technical design when agents write the code
When you delegate implementation to an agent, you also give up some of the learning that happens as you build: discovering dependencies, edge cases and missing requirements. Writing a short technical design document helps you explore these upfront and record the decisions you’ll use to evaluate the agent’s work. Implementation is also investigation Peter Naur described programming as “the programmers building up knowledge of a certain kind” in Programming as Theory Building (1985)....
Practical Domain-Driven Design in Go
Disclaimer: Book development is paused at roughly 35% completion, with no current plan to continue, because LLMs have changed the meta of software development. It may be picked up again in the future. Learn how to build Go applications that honor your core logic and stay easy to understand and maintain. Practical Domain-Driven Design in Go uses an online store as an example of how to structure your code around clear domain models and rules....