Strangler pattern, a powerful simple concept to do refactoring
Inspired by the strangler figs in Australia, a strangler fig application gradually draws behavior out of its host legacy application
A website on building software effectively
Visit martinfowler.com → On Hacker News Jun 2009 – Oct 2026
Software Engineering 66Career & Management 20Tech Industry & Business 15AI & Machine Learning 13Society, Policy & Culture 10Systems & Performance 8
Inspired by the strangler figs in Australia, a strangler fig application gradually draws behavior out of its host legacy application
LMAX is a retail financial trading system that can handle that can 6 million orders per second on a single JVM thread. The business logic runs in-memory surrounded by disruptors using event sourcing.
The microservices architecture can be useful, but to know if it's suitable in your context you need to understand its costs and benefits.
Detailed report on the Thoughtworks AI retreat, should we write a manifesto for AI-enabled development, is spec-driven development the return of waterfall, LLMs perform better in healthy codebases
How to build a CLI coding agent
AI helping pharmaceutical researchers query decades of information buried in PDF reports
Leonard Richardson's model for understanding a RESTful architecture as steps in a maturity model. Levels are (1) resources, (2) HTTP verbs and return codes, and (3) hypertext controls.
a short post
With the current uncertainty over Twitter, I'm starting to explore using Mastodon
My view on the state of social media in late 2023
A model that helps people design effective teams for software development.
Describing established patterns for organizing design tokens and practical approaches for automation
A series of patterns for building an AI co-pilot application.
Threat modeling is a risk based approach to cyber security requirements analysis.
We need to support privacy, not for those of us who have "nothing to hide", but for bothersome people like investigative journalists and activists, without which our democracy would crumble
Run your own Mastodon server to control your social media presence
Ship/Show/Ask is a branching strategy that helps teams wait less and ship more, without losing out on feedback.
A guide to effective pair-programming
a bliki entry for Software Patent
In P of EAA I said "don't distribute your objects". Does this advice contradict my interest in Microservices?
Systems are constrained to follow the communication patterns of their designers.
A Data Lake is a store that hold raw data as a source for data scientists to explore ways to gain information. It should not be accessed by end-users or used for system integration.
How continuous learning shapes effective software development with LLMs
Describing the way architectures for UIs have evolved over the years, in particular the many and often misunderstood definitions for Model-View-Controller.
To: John Isley, Executive Vice President, Higher Education & CEO Pearson Technology Group
the future of senior developers, junior developers, more on cognitive debt, DevEx versus AgentEx, the role of IDEs, consequences of task switching in supervisory programming
Notes from my colleagues on AI-assisted software delivery
It is impossible to measure the effectiveness of tools and techniques in software development because we have no way of measuring our output, and thus our productivity.
Demonstrating how a weak session secret can allow an attacker to take control of a server
Why Domain-Specific Languages and good abstractions make LLM code generation reliable and reviewable.