Fragments: May 27
At the GOTO Conference in Copenhagen in 2025, Kent Beck and I spent some time on stage talking and answering questions from the audience - a format I refer to as “two old geezers o...
Search fresh public links, source activity, and post angles for Martin Fowler.
Fresh curated links around Martin Fowler are collected here so marketers can spot useful updates and turn timely ideas into posts faster.
Recent items include:
Recent curated links from global sources. Generate one free draft from any story, then use SocialBu to schedule and refine your content calendar.
At the GOTO Conference in Copenhagen in 2025, Kent Beck and I spent some time on stage talking and answering questions from the audience - a format I refer to as “two old geezers o...
In the early 1960s, Fred Brooks managed the development of IBM's System/360 computer systems. After it was done he penned his thoughts in the book The Mythical Man-Month which...
Shift the focus from classes to conversations: sequence diagrams, stable interfaces, the Law of Demeter, and practical decoupling techniques in Ruby.
Introduction: Why OOP in Go Isn't What You Think I've seen hundreds of developers try to write Go like Java, creating inheritance hierarchies that don't exist and fighting the lang...
Originally appeared on Write Software Well. These are my notes from the first few chapters of Refactoring Databases by Scott Ambler and Pramod Sadalage. The book was pub...
"Do the simplest thing that could possibly work." — Kent Beck, creator of Extreme Programming and pioneer of Test-Driven Development.
I attended the first Pragmatic Summit early this year, and while there host Gergely Orosz interviewed Kent Beck and myself on stage. The video runs for about half-an-hour. I alw...
Chris Parsons has updated his guide on using AI to code. This is his third update, what I like about it is that he gives a lot of concrete information about how he uses AI, with su...
Why Import Cycles Hurt I've spent countless hours helping teams untangle circular dependencies in their Go projects. "Can't load package: import cycle not allowed" — if you've seen...
https://paweldabrowski.com/farewell-to-rails-way/five-foundations-for-building-complex-rails-apps
For decades, the SOLID principles — Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion — have been the undisputed gold standar...
Если начать читать книгу Марина Фаулера «Рефакторинг. Улучшение проекта существующего кода» в первый раз, то для программиста с небольшим опытом можно легко запутаться в том, что ж...
Если начать читать книгу Марина Фаулера «Рефакторинг. Улучшение проекта существующего кода» в первый раз, то для программиста с небольшим опытом можно легко запутаться в том, что ж...
Last week Thoughtworks released the 34th volume of our Technology Radar. This radar is our biannual survey of our experience of the technology scene, highlighting tools, techniques...
LLM programming assistants have demonstrated considerable value, but mostly with individual developers. The internal IT organization in Thoughtworks has been using them...
Last week I spent a day at a retreat that brought together several people working in software development to talk about the profession’s future with the rise of agentic programming...
Over the last couple of months Rahul Garg published a series of posts here on how to reduce the friction in AI-assisted programming. To make it easier to put these ideas into pract...
Birgitta Böckeler finishes her post on sensors for coding agents by examining the role of a test suite as a regression sensor, focusing on the role mutation testing can...
Originally appeared on Rails Designer Blog.When building a SaaS with Rails, I often have more complex logic that spans multiple models and actions. Over time, I’ve settled on two d...
Originally appeared on Rails Designer Blog.This article is taken from the book JavaScript for Rails Developers (use ONE-YEAR-OLD to get 25% discount; valid until 2025-04-09 🥳)....
Modern software systems rarely fail due to poor coding skills. Most failures occur when teams lose sight of the business problem they are addressing. As systems evolve, requirement...
Why Moving to Microservices Introduces Complexity Development Teams Underestimate Over the past decade, microservices architecture has become a widely adopted approach for building...
In her recent article about harness engineering for coding agent users, Birgitta Böckeler laid out a mental model for expanding a coding agent harness: a system of guid...
Use SocialBu to discover ideas, generate post drafts, and schedule them across your social channels.