A list of articles from blogs about software development in json.
- 26 Sep 18 - Processing multiple aggregates – transactional vs eventual consistency [ddd, transactions]
- 29 Sep 18 - Processing commands with Hangfire and MediatR [ddd, design patterns, hangfire, mediatr]
- 11 Oct 18 - How to publish and handle Domain Events [.net core, ddd, design patterns, object-oriented design, software architecture, transactions]
- 16 Oct 18 - 10 common broken rules of clean code []
- 22 Oct 18 - Company, don’t waste your programmers time [managment, programming]
- 29 Oct 18 - Cache-Aside Pattern in .NET Core [.net core, caching, performance]
- 08 Nov 18 - How to store sensitive configuration data [.net core, configuration]
- 19 Nov 18 - Database change management [sql, sql server]
- 26 Nov 18 - Using Database Project and DbUp for database management [libraries, sql, sql server, tools]
- 03 Dec 18 - Feature Folders []
- 04 Feb 19 - Simple CQRS implementation with raw SQL and DDD [.net core, cqrs, ddd]
- 13 Feb 19 - Domain Model Encapsulation and PI with Entity Framework 2.2 [.net core, ddd, design patterns, entity framework]
- 21 Feb 19 - REST API Data Validation [cqrs, libraries, mediatr, rest api, validation]
- 04 Mar 19 - Domain Model Validation [ddd, design patterns, rest api, validation]
- 11 Mar 19 - The Outbox Pattern [ddd, design patterns, entity framework, libraries, messaging, transactions]
- 08 Apr 19 - GRASP – General Responsibility Assignment Software Patterns Explained [design patterns, object-oriented design, programming]
- 18 Jun 19 - Handling Domain Events: Missing Part [.net core, ddd, design patterns, object-oriented design, software architecture, transactions]
- 28 Oct 19 - Attributes of Clean Domain Model [ddd, design patterns, object-oriented design, software architecture]
- 03 Dec 19 - Modular Monolith: A Primer [application architecture, design patterns, modular monolith, object-oriented design, software architecture]
- 26 Dec 19 - Modular Monolith: Architectural Drivers [application architecture, microservices, modular monolith, software architecture]
- 22 Mar 20 - Modular Monolith: Architecture Enforcement [application architecture, modular monolith, software architecture, software architecture documentation, tests]
- 07 Apr 20 - Strangling .NET Framework App to .NET Core [.net core, application architecture, design patterns, mediatr, rest api, software architecture]
- 14 May 20 - Handling concurrency – Aggregate Pattern and EF Core [application architecture, ddd, design patterns, entity framework, performance, sql, sql server, transactions]
- 26 Jul 20 - Modular Monolith: Integration Styles [application architecture, ddd, integration, messaging, microservices, modular monolith, software architecture]
- 01 Dec 20 - Modular Monolith: Domain-Centric Design [application architecture, cqrs, ddd, design patterns, integration, modular monolith, object-oriented design, software architecture]
- 01 May 96 - Recurring Event in Calendars [analysis patterns]
- 01 Jun 97 - Dealing with Properties [analysis patterns]
- 20 Jul 97 - Dealing With Roles [analysis patterns]
- 01 Sep 97 - Specification [analysis patterns]
- 01 Nov 97 - The Almighty Thud [distributed computing magazine, documentation]
- 01 Apr 98 - Use and Abuse Cases [distributed computing magazine]
- 01 Jun 98 - Testing Methods: The Ugly Duckling [distributed computing magazine]
- 01 Sep 98 - Refactoring: Doing Design After the Program Runs [distributed computing magazine]
- 01 Dec 98 - Keeping Software Soft [agile, distributed computing magazine]
- 01 Mar 99 - How Standard is Standard UML? [uml, distributed computing magazine]
- 01 Oct 99 - Is there such a thing as Object Oriented Analysis? [distributed computing magazine]
- 01 Jul 00 - The XP 2000 Conference [extreme programming, conferences, computer history]
- 01 Oct 00 - Defining the UML Kernel [uml]
- 01 Jan 01 - Variations on a Theme of XP [extreme programming]
- 01 Jan 01 - Planning and Running an XP Iteration [attic]
- 01 Jan 01 - Avoiding Repetition [ieeesoftware]
- 01 Feb 01 - Interviewed by Jim Highsmith [agile, interviews, extreme programming]
- 01 Feb 01 - The Manifesto for Agile Software Development - an early article. [agile]
- 01 Feb 01 - Crossing Refactoring's Rubicon [refactoring]
- 01 Mar 01 - Separating User Interface Code [ieeesoftware]
- 01 May 01 - Protected Variation: The Importance of Being Closed [ieeesoftware]
- 23 May 01 - Interview with Kent Beck and Martin Fowler on Extreme Programming [extreme programming]
- 01 Jul 01 - Reducing Coupling [ieeesoftware]
- 01 Nov 01 - To Be Explicit [ieeesoftware, programming style]
- 01 Jan 02 - Modeling with a Sense of Purpose [ieeesoftware]
- 01 Mar 02 - Public versus Published Interfaces [ieeesoftware, api design]
- 01 May 02 - Yet Another Optimization Article [ieeesoftware]
- 01 Jul 02 - Continuous Integration with Visual C++ and COM [attic]
- 02 Jul 02 - The XP 2002 Conference [extreme programming, conferences]
- 02 Jul 02 - Enterprise Transforming Projects That Don't Kill the Enterprise [attic]
- 01 Sep 02 - How .NET's Custom Attributes Affect Design [ieeesoftware]
- 01 Nov 02 - Using Metadata [ieeesoftware, programming style]
- 09 Dec 02 - Interview with Artima.com [design, interviews]
- 01 Jan 03 - When to Make a Type [ieeesoftware, programming style]
- 01 Jan 03 - Writing with XML [writing]
- 01 Feb 03 - Domain Logic and SQL [database]
- 01 Mar 03 - Canadian Workshop on Scaling XP/Agile Methods [agile, conferences, process theory]
- 01 Mar 03 - Patterns [ieeesoftware, writing]
- 01 Apr 03 - Errant Architectures [application architecture]
- 01 May 03 - Components and the World of Chaos [ieeesoftware]
- 10 May 03 - Large Agile Projects [agile, agile adoption, team organization, project planning]
- 12 May 03 - Collections On Class Diagrams [uml]
- 13 May 03 - Access Modifier [encapsulation, language feature]
- 14 May 03 - Protected Data [encapsulation, language feature]
- 15 May 03 - What Is Failure [metrics, process theory]
- 17 May 03 - Aggregation And Composition [uml]
- 18 May 03 - Framework Building [refactoring]
- 23 May 03 - Language For Learning Objects [language feature, programming platforms, ruby]
- 26 May 03 - What Isa Bliki [website]
- 28 May 03 - Uml Mode [uml]
- 03 Jun 03 - Harvested Framework [api design]
- 03 Jun 03 - Foundation Framework [api design]
- 03 Jun 03 - Refactoring Cringely [refactoring]
- 05 Jun 03 - Include And Extend [uml]
- 08 Jun 03 - Uml2 [uml]
- 10 Jun 03 - Making Stubs [testing]
- 14 Jun 03 - Security And Design [team organization, security]
- 17 Jun 03 - Typed Collection [api design]
- 23 Jun 03 - Agiledox [testing, tools]
- 24 Jun 03 - Swebok [certification, process theory]
- 01 Jul 03 - Who Needs an Architect? [ieeesoftware]
- 01 Jul 03 - The Difference between Marketecture and Tarchitecture [ieeesoftware]
- 15 Jul 03 - History Is Not Bunk [requirements analysis, legacy rehab]
- 21 Jul 03 - Multiple Canonical Models [application integration]
- 29 Jul 03 - Fixed Price [agile, agile adoption, productivity, project planning, estimation]
- 30 Jul 03 - Singing Detective [diversions]
- 31 Jul 03 - Patterns Are Nothing New [writing]
- 11 Aug 03 - Fixed Length String [application architecture]
- 12 Aug 03 - Multiplicity Not Cardinality [uml]
- 14 Aug 03 - Building Architect [process theory, collaboration]
- 15 Aug 03 - Pleasing The Customer [agile, collaboration]
- 18 Aug 03 - Use Cases And Stories [requirements analysis, uml]
- 26 Aug 03 - Currency As Value [domain driven design]
- 29 Aug 03 - Cannot Measure Productivity [productivity, metrics, project planning, estimation]
- 10 Sep 03 - Etymology Of Refactoring [refactoring]
- 11 Sep 03 - Seedwork [evolutionary design]
- 11 Sep 03 - Application Boundary [team organization, application integration, application architecture]
- 12 Sep 03 - Platform Independent Malapropism [uml]
- 17 Sep 03 - Dependency And Association [uml]
- 20 Sep 03 - Moving Away From Xslt [writing]
- 04 Oct 03 - Principles of XP [extreme programming]
- 06 Oct 03 - Local Variables In Class Diagrams [uml]
- 09 Oct 03 - Presentation Domain Separation [application architecture, front-end]
- 09 Oct 03 - Enterprise Architecture [application integration, application architecture]
- 18 Oct 03 - C- Refactory [refactoring]
- 01 Nov 03 - Data Access Routines [ieeesoftware]
- 03 Nov 03 - Unwanted Modeling Language [uml]
- 06 Nov 03 - History Of Iterative Development [computer history]
- 23 Nov 03 - Command Oriented Interface [api design]
- 25 Nov 03 - Anemic Domain Model [bad things, domain driven design, application architecture]
- 02 Dec 03 - Sticky Timeline [collaboration]
- 02 Dec 03 - Provide Service Stub [application integration]
- 02 Dec 03 - Testing Language [testing]
- 24 Dec 03 - Keyring Laptop [tools]
- 25 Dec 03 - Derived Information [uml]
- 26 Dec 03 - Published Interface [encapsulation, language feature, application architecture, api design]
- 26 Dec 03 - Once Upona Time In The West [diversions]
- 01 Jan 04 - Objects And Iteration [computer history]
- 01 Jan 04 - Continuous Design [ieeesoftware]
- 03 Jan 04 - Refactoring Malapropism [refactoring]
- 12 Jan 04 - People Oriented [agile, process theory]
- 15 Jan 04 - Database And Build Time [continuous delivery, testing]
- 17 Jan 04 - Build Language [build scripting]
- 23 Jan 04 - Inversion of Control Containers and the Dependency Injection pattern [popular, design, object collaboration design, application architecture]
- 24 Jan 04 - Decorated Command [api design]
- 24 Jan 04 - Very Low Defect Project [continuous delivery, extreme programming]
- 02 Feb 04 - Model Driven Architecture [uml]
- 04 Feb 04 - Public Csharp Fields [encapsulation, language feature]
- 12 Feb 04 - Data Models [database]
- 01 Mar 04 - Module Assembly [ieeesoftware]
- 08 Mar 04 - Software Development Attitude [process theory, api design]
- 11 Mar 04 - Code Examples [writing]
- 18 Mar 04 - Specification By Example [testing, requirements analysis]
- 04 Apr 04 - Is Agile For All [agile, agile adoption]
- 27 Apr 04 - Japan [travel]
- 30 Apr 04 - Agile Certification [agile, certification]
- 01 May 04 - Is Design Dead? [popular, design, agile, extreme programming, evolutionary design]
- 01 May 04 - MDA: Revenge of the Modelers or UML Utopia? [ieeesoftware]
- 10 May 04 - Range [analysis patterns]
- 10 May 04 - Appeal To Authority [writing]
- 10 May 04 - Quantity [analysis patterns]
- 12 May 04 - Yesterdays Weather [extreme programming, project planning, estimation]
- 12 May 04 - Question Time Panel [presentation technique]
- 12 May 04 - Limitations Of General Advice [writing]
- 24 May 04 - Database Styles [application integration, database]
- 25 May 04 - Integration Database [application integration, database]
- 28 May 04 - Agile Handover [agile, continuous delivery]
- 01 Jun 04 - Diff Debugging [continuous delivery, version control]
- 14 Jun 04 - Sunk Cost Driven Architecture [bad things, application architecture]
- 16 Jun 04 - Uml Sketching Tools [uml]
- 22 Jun 04 - Thrown Estimate [project planning, collaboration, estimation]
- 29 Jun 04 - Strangler Fig Application [application architecture, legacy rehab]
- 29 Jun 04 - Event Interception [legacy rehab, event architectures]
- 29 Jun 04 - Asset Capture [evolutionary design, legacy rehab]
- 01 Jul 04 - The Most Important Design Guideline? [ieeesoftware]
- 01 Aug 04 - Installing Debian [tools]
- 03 Aug 04 - C3 [agile, experience reports, computer history, extreme programming]
- 03 Aug 04 - Assertion Free Testing [testing, bad things]
- 04 Aug 04 - Open Intellectual Property [thoughtworks]
- 04 Aug 04 - Belkin Kvm Linux [tools]
- 12 Aug 04 - Courtesy Implementation [api design]
- 12 Aug 04 - Testing Resource Pools [testing]
- 22 Aug 04 - Fine Detail [tools]
- 24 Aug 04 - Junit New Instance [testing]
- 01 Sep 04 - Is Declaration Ordering Refactoring [refactoring boundary]
- 01 Sep 04 - Definition Of Refactoring [refactoring]
- 01 Sep 04 - Fail Fast [ieeesoftware]
- 02 Sep 04 - Is Optimization Refactoring [refactoring boundary]
- 03 Sep 04 - Is Fixing An Unknown Bug Refactoring [refactoring boundary]
- 06 Sep 04 - Standard Story Points [metrics, requirements analysis, project planning, estimation]
- 06 Sep 04 - Magellan Meridian Gps [gadgets]
- 08 Sep 04 - Lambda [language feature]
- 30 Sep 04 - Fixed Scope Mirage [agile, requirements analysis, project planning, estimation]
- 01 Oct 04 - Debian Java [tools]
- 20 Oct 04 - Static Substitution [testing, application architecture, refactoring]
- 21 Oct 04 - Local D T O [bad things, application architecture]
- 27 Oct 04 - Scope Limbering [requirements analysis, project planning, thoughtworks]
- 01 Nov 04 - Before Clarity [ieeesoftware]
- 03 Nov 04 - OOPSLA 2004 [conferences]
- 21 Nov 04 - Meta Programming System [domain specific language]
- 06 Dec 04 - Dominica [travel]
- 06 Dec 04 - More Version Control [version control, writing]
- 16 Dec 04 - Metaphoric Questioning [lean, process theory]
- 05 Jan 05 - Spreading Incrementalism [agile, agile adoption, process theory]
- 07 Jan 05 - Layering Principles [application architecture]
- 12 Jan 05 - ThoughtWorks 2005 [thoughtworks]
- 03 Feb 05 - Ball And Socket [uml]
- 03 Feb 05 - Rotation [team organization, thoughtworks]
- 05 Feb 05 - Pattern Share [writing]
- 14 Feb 05 - Abundant Mutation [evolutionary design, technical leadership]
- 16 Feb 05 - Temporal Patterns [analysis patterns]
- 01 Mar 05 - Your Coffee Shop Does Not Use Two-Phase Commit [ieeesoftware]
- 05 Mar 05 - Test Driven Development [testing, programming style]
- 07 Mar 05 - Catastrophic Failover [continuous delivery, bad things]
- 08 Mar 05 - Uml Activity Diagram [uml]
- 11 Mar 05 - Developing Patterns in Enterprise Software [application architecture]
- 14 Mar 05 - Dynamic Typing [language feature, ruby]
- 16 Mar 05 - Detestable [dictionary, testing, bad things, technical debt, programming style]
- 20 Mar 05 - Open Source Research [thoughtworks]
- 21 Mar 05 - People Matter Most [thoughtworks]
- 22 Mar 05 - Code As Documentation [agile, documentation]
- 28 Mar 05 - Erratic Test Failure [testing, bad things]
- 29 Mar 05 - Roys Social Experiment [thoughtworks]
- 01 May 05 - Design to Accommodate Change [ieeesoftware]
- 23 May 05 - Post-IntelliJ [tools]
- 29 May 05 - Rigorous Agile [agile, certification, metrics]
- 12 Jun 05 - Language Workbenches and Model Driven Architecture [language workbench]
- 12 Jun 05 - Generating Code for DSLs [language workbench]
- 12 Jun 05 - Language Workbenches: The Killer-App for Domain Specific Languages? [language workbench]
- 12 Jun 05 - A Language Workbench in Action - MPS [language workbench]
- 19 Jun 05 - Language Workbench Readings [domain specific language, language workbench]
- 26 Jun 05 - Inversion Of Control [application architecture, api design, object collaboration design]
- 01 Jul 05 - The Test Bus Imperative [ieeesoftware]
- 01 Jul 05 - Service Oriented Ambiguity [application integration]
- 03 Aug 05 - Leadership Divide [thoughtworks]
- 11 Aug 05 - Call Super [bad things, language feature]
- 12 Aug 05 - Annotation [language feature]
- 24 Aug 05 - Open Space [conferences, collaboration]
- 24 Aug 05 - Refactoring Photran [refactoring]
- 28 Aug 05 - Diversity [thoughtworks, diversity]
- 01 Sep 05 - Enterprise Architects Join the Team [ieeesoftware, enterprise architecture]
- 25 Sep 05 - Ruby People [ruby]
- 25 Sep 05 - Video: Introduction to Domain Specific Languages [talk videos]
- 08 Oct 05 - ThoughtWorks China [thoughtworks]
- 09 Oct 05 - Anecdotal Evidence [writing]
- 13 Oct 05 - Five Pound Bag [metrics, project planning, estimation]
- 24 Oct 05 - OOPSLA 2005 [conferences]
- 24 Oct 05 - JAOO 2005 [conferences]
- 26 Oct 05 - Smalltalk Books [language feature, writing]
- 22 Nov 05 - In Memory Test Database [testing, database]
- 28 Nov 05 - John Vlissides [writing]
- 05 Dec 05 - Humane Interface [api design]
- 05 Dec 05 - Command Query Separation [api design, programming style]
- 07 Dec 05 - Contextual Validation [domain driven design, application architecture]
- 13 Dec 05 - The New Methodology [agile, process theory]
- 14 Dec 05 - Evans Classification [domain driven design]
- 20 Dec 05 - Fluent Interface [api design, domain specific language]
- 20 Dec 05 - Travel Clothing [travel]
- 21 Dec 05 - Duck Interface [api design, ruby]
- 21 Dec 05 - Music2005 [diversions]
- 30 Dec 05 - Event Poster [application architecture, event architectures]
- 04 Jan 06 - Implicit Interface Implementation [api design]
- 05 Jan 06 - Observable State [encapsulation]
- 05 Jan 06 - Test Invariant [testing]
- 17 Jan 06 - Xunit [testing]
- 17 Jan 06 - Test Double [testing]
- 24 Jan 06 - Patterns for Accounting [analysis patterns]
- 25 Jan 06 - Focusing on Events [event architectures]
- 25 Jan 06 - Focusing on Events [application architecture]
- 07 Feb 06 - Constructor Initialization [api design]
- 07 Feb 06 - Pedestal Phobia [writing, presentation technique]
- 09 Feb 06 - Code Smell [technical debt, programming style, refactoring]
- 22 Feb 06 - Getter Eradicator [encapsulation, api design, object collaboration design]
- 27 Feb 06 - ThoughtWorks UK [thoughtworks]
- 01 May 06 - Continuous Integration [popular, agile, continuous delivery, extreme programming]
- 10 May 06 - Evaluating Ruby [ruby]
- 12 May 06 - Code Ownership [team organization, extreme programming, process theory]
- 15 May 06 - Shifting To Code Ownership [agile adoption, team organization]
- 15 May 06 - Flooded [domestic]
- 21 May 06 - Squeezebox [gadgets]
- 22 May 06 - Hot Rod [tools]
- 12 Jun 06 - Consumer-Driven Contracts: A Service Evolution Pattern [application integration, web services]
- 19 Jun 06 - Wikipedia Death [internet culture]
- 19 Jun 06 - Ruby Ploticus [ruby]
- 01 Jul 06 - Keynote for RailsConf 2006 [talk videos, ruby]
- 07 Jul 06 - Buildix [continuous delivery, tools]
- 09 Jul 06 - Writing The Agile Manifesto [agile, computer history]
- 11 Jul 06 - Organizing Presentation Logic [application architecture, front-end]
- 11 Jul 06 - Enterprise Rails [ruby]
- 18 Jul 06 - Using an Agile Software Process with Offshore Development [agile]
- 18 Jul 06 - GUI Architectures [design, application architecture, front-end]
- 28 Jul 06 - Customer Affinity [agile, team organization, requirements analysis]
- 01 Aug 06 - Writing Software Patterns [writing]
- 01 Aug 06 - Dsl Boundary [domain specific language]
- 18 Aug 06 - Extemporary Speaking [presentation technique]
- 21 Aug 06 - Pervasive Versioning [version control]
- 19 Sep 06 - Voting Machines [tools]
- 02 Oct 06 - Agile Imposition [agile, agile adoption]
- 06 Oct 06 - Designed Inheritance [encapsulation, api design]
- 18 Oct 06 - Improvement Ravine [agile adoption]
- 24 Oct 06 - Internal Dsl Style [domain specific language]
- 24 Oct 06 - Object Mother [testing]
- 26 Oct 06 - Ruby Annotations [language feature, domain specific language, ruby]
- 31 Oct 06 - Ubiquitous Language [domain driven design]
- 31 Oct 06 - Pair Programming Misconceptions [agile, productivity, team organization, extreme programming, collaboration]
- 02 Nov 06 - Feature Devotion [agile, bad things, requirements analysis, process theory]
- 02 Nov 06 - Neologism [writing]
- 14 Dec 06 - Semantic Diffusion [agile adoption]
- 14 Dec 06 - Web2.0 [web development]
- 16 Dec 06 - Big Screen [team environment, productivity, tools]
- 18 Dec 06 - JRake [tools]
- 22 Dec 06 - Role Interface [api design]
- 02 Jan 07 - Atom Feeds [tools]
- 02 Jan 07 - Mocks Aren't Stubs [popular, testing]
- 09 Jan 07 - Class Instance Variable [language feature, ruby]
- 11 Jan 07 - Type Instance Homonym [domain driven design]
- 19 Jan 07 - JRuby Velocity [tools]
- 11 Feb 07 - Hello Sablecc [parser generators]
- 01 Mar 07 - Modifiability: Or is there Design in Agility [design, conference panels]
- 01 Mar 07 - The Yawning Crevasse of Doom [agile, talk videos]
- 01 Mar 07 - Language-Oriented Programming and Language Workbenches [talk videos, domain specific language]
- 07 Mar 07 - Hello Antlr [parser generators]
- 18 Mar 07 - Transactionless [database, application architecture]
- 26 Mar 07 - Embedment Helper [web development, domain specific language]
- 03 Apr 07 - Net Nastiness [internet culture]
- 17 Apr 07 - Flexible Antlr Generation [domain specific language]
- 26 Apr 07 - Pending Head [continuous delivery, version control]
- 26 Apr 07 - Touch File [build scripting]
- 26 Apr 07 - Output Build Target [build scripting]
- 10 May 07 - Translations [writing]
- 13 May 07 - Hello Cup [parser generators]
- 22 May 07 - RailsConf 2007 [conferences, ruby]
- 30 May 07 - Hello Racc [parser generators]
- 30 May 07 - Ruby Microsoft [ruby]
- 13 Jun 07 - Duplex Book [writing]
- 20 Jun 07 - Design Stamina Hypothesis [productivity, technical debt, process theory, evolutionary design, programming style]
- 12 Jul 07 - Ui Patterns Readings [application architecture, writing]
- 28 Jul 07 - One Language [programming platforms]
- 02 Sep 07 - Is Changing Interfaces Refactoring [refactoring boundary]
- 04 Sep 07 - Customer Loyalty Software [domain driven design]
- 06 Sep 07 - Time Zone Uncertainty [tools]
- 09 Sep 07 - Roller Skate Implementation [experience reports, requirements analysis, project planning]
- 01 Oct 07 - No Silver Bullet Reloaded [conference panels, conferences]
- 09 Oct 07 - Alt.NET Conf [conferences]
- 28 Nov 07 - Groovy or JRuby [ruby]
- 04 Dec 07 - Book Code [writing]
- 06 Dec 07 - Test Cancer [testing, bad things]
- 14 Jan 08 - Projectional Editing [programming platforms]
- 17 Jan 08 - Prefer Design Skills [team organization, recruiting, technical leadership, thoughtworks]
- 08 Feb 08 - Cheaper Talent Hypothesis [productivity, recruiting, thoughtworks]
- 01 Mar 08 - Does My Bus Look Big in This? [talk videos, application integration, web services]
- 12 Apr 08 - Schools Of Software Development [agile, certification, process theory]
- 15 May 08 - Domain Specific Language [domain specific language]
- 20 May 08 - Parser Fear [domain specific language]
- 09 Jun 08 - Syntactic Noise [language feature, domain specific language]
- 24 Jun 08 - Segmentation By Freshness [web development]
- 26 Jun 08 - Agile Versus Lean [agile, lean]
- 07 Jul 08 - Incremental Migration [continuous delivery, database]
- 14 Jul 08 - MDS and DSL [domain specific language]
- 14 Jul 08 - Model Driven Software Development [programming platforms, domain specific language, language workbench, uml]
- 09 Sep 08 - DSL Q & A [domain specific language]
- 09 Sep 08 - Language Workbench [domain specific language, language workbench]
- 12 Sep 08 - Evolutionary S O A [application integration, evolutionary design]
- 16 Sep 08 - Observed Requirement [requirements analysis]
- 01 Oct 08 - DSL interview with Neal Ford and Jeffery Snover (JAOO 2008) [interviews, domain specific language]
- 01 Oct 08 - Forging a New Alliance [talk videos]
- 28 Oct 08 - Oslo [domain specific language]
- 04 Nov 08 - Early Pain [agile, agile adoption]
- 14 Nov 08 - Service Custodian [team organization, application integration]
- 19 Nov 08 - Agilists and Architects: Allies not Adversaries [talk videos, enterprise architecture]
- 24 Nov 08 - Database Thaw [database, nosql]
- 01 Dec 08 - Humane Registry [application integration]
- 10 Dec 08 - Estimated Interest [metrics, technical debt, project planning]
- 15 Dec 08 - Business Readable DSL [domain specific language]
- 17 Dec 08 - Academic Rotation [collaboration, internet culture]
- 22 Dec 08 - Dsl Exceptionalism [domain specific language]
- 07 Jan 09 - Rules Engine [api design, domain specific language]
- 29 Jan 09 - Flaccid Scrum [agile, agile adoption, bad things]
- 04 Feb 09 - Dsl Migration [domain specific language]
- 10 Feb 09 - Eager Read Derivation [domain driven design, application architecture]
- 25 Feb 09 - Nashville Project [testing, experience reports, legacy rehab]
- 01 Mar 09 - Three Years of Real-World Ruby [talk videos, ruby]
- 01 Mar 09 - Democratic Political Technology Revolution [talk videos, experience reports]
- 03 Mar 09 - Contradictory Observations [domain driven design, analysis patterns]
- 01 Apr 09 - Perspectives on DSLs with Chris Sells [interviews, domain specific language]
- 01 Apr 09 - Meta-Introduction to Domain Specific Languages [talk videos, domain specific language]
- 18 Apr 09 - Lay Programmer [team organization, domain specific language]
- 20 Apr 09 - Intentional Software [domain specific language]
- 30 Apr 09 - Smut On Rails [ruby, diversity]
- 01 May 09 - Google I/O Talk on Cloud [talk videos]
- 02 Jun 09 - Dynamic Type Check [ruby]
- 05 Jun 09 - Comparative Values [writing]
- 11 Jun 09 - Ruby at ThoughtWorks [ruby]
- 25 Jun 09 - Revitalizing Enterprise Software [talk videos]
- 30 Jun 09 - Illustrative Programming [programming platforms, language workbench]
- 01 Jul 09 - Request Stream Map [application architecture]
- 06 Jul 09 - Android [tools]
- 09 Jul 09 - Mercurial Squash Commit [version control]
- 14 Jul 09 - Two Hard Things [api design]
- 24 Jul 09 - Composed Regex [programming style]
- 30 Jul 09 - Software and Obama's Victory [experience reports]
- 04 Aug 09 - Self Initializing Fake [testing]
- 07 Aug 09 - Digital SLR [gadgets, photography]
- 14 Oct 09 - Technical Debt Quadrant [technical debt]
- 04 Feb 10 - Conversational Stories [agile, extreme programming, requirements analysis, collaboration]
- 17 Feb 10 - Version Control Tools [version control]
- 01 Mar 10 - Blue Green Deployment [continuous delivery]
- 02 Mar 10 - Toyota Failings [lean]
- 08 Mar 10 - Vcs Survey [version control]
- 18 Mar 10 - Richardson Maturity Model [popular, application integration, web services]
- 15 Apr 10 - Amalfi Coast [travel]
- 16 Apr 10 - Semat [certification, process theory]
- 21 Apr 10 - Suite Of Talks [presentation technique]
- 05 May 10 - Canon S90 [gadgets, photography]
- 01 Jun 10 - Agile Brazil Interview [agile, interviews]
- 01 Jun 10 - Pourquoi, pas comment [agile, talk videos]
- 04 Jun 10 - iPad [gadgets]
- 11 Jun 10 - U Pod [team environment]
- 14 Jun 10 - Team Room [agile, agile adoption, team environment, collaboration]
- 29 Jul 10 - Utility Vs Strategic Dichotomy [agile adoption, team organization, process theory]
- 16 Aug 10 - Agile2010 [agile, conferences]
- 27 Sep 10 - Agile Australia 2010 [agile, conferences]
- 29 Oct 10 - Feature Toggle [continuous delivery]
- 01 Nov 10 - InfoQ Interview with Jez and me on Continuous Delivery [continuous delivery, interviews]
- 09 Nov 10 - Snow Leopard [tools]
- 29 Nov 10 - Motion Graphics [writing]
- 30 Nov 10 - Reproducible Build [continuous delivery, build scripting, version control]
- 06 Dec 10 - Visual Channel [presentation technique]
- 06 Jan 11 - Andaman Islands [travel]
- 10 Jan 11 - Moving To Nokogiri [tools]
- 12 Jan 11 - Contract Test [test categories]
- 19 Jan 11 - Craftmanship And The Crevasse [agile, extreme programming, process theory]
- 14 Feb 11 - Subcutaneous Test [test categories]
- 21 Feb 11 - Tradable Quality Hypothesis [productivity]
- 22 Feb 11 - Canon 60D [gadgets, photography]
- 28 Mar 11 - Certification Competence Correlation [certification, recruiting]
- 29 Mar 11 - Agile Signatory [computer history]
- 29 Mar 11 - Resource Pool [database, application architecture]
- 14 Apr 11 - Savannah Charleston [travel]
- 14 Apr 11 - Eradicating Non-Determinism in Tests [continuous delivery, testing]
- 20 Apr 11 - Uniform Access Principle [encapsulation, language feature, api design, object collaboration design]
- 24 Apr 11 - Law Of Demos [dictionary]
- 28 Apr 11 - Uml As Notes [uml]
- 29 Apr 11 - Cross Platform Mobile [programming platforms, tools, mobile]
- 02 May 11 - Rule Of Tincture [presentation technique]
- 03 May 11 - Agile at 10 [agile, interviews]
- 05 May 11 - Musings on Ebooks [writing]
- 09 May 11 - Tolerant Reader [application integration, evolutionary design]
- 11 May 11 - Three Pillars [thoughtworks]
- 13 May 11 - Half Size Composition [presentation technique]
- 08 Jun 11 - Keynote at Agile Development Conference [talk videos]
- 23 Jun 11 - Flag Argument [bad things, api design]
- 24 Jun 11 - H P_ N36 L [gadgets]
- 05 Jul 11 - Mike Mason and I talk about Feature Branching [continuous delivery]
- 06 Jul 11 - Package Customization [bad things, programming platforms]
- 11 Jul 11 - Canon70-300 [photography]
- 11 Jul 11 - Social Networks [writing, internet culture]
- 12 Jul 11 - The LMAX Architecture [application architecture, experience reports, expositional architectures, event architectures]
- 13 Jul 11 - Extreme Presentation [presentation technique]
- 14 Jul 11 - CQRS [domain driven design, application architecture, api design, event architectures]
- 28 Jul 11 - Frequency Reduces Difficulty [agile, continuous delivery, productivity, process theory]
- 02 Aug 11 - Overloaded Getter Setter [bad things, api design]
- 04 Aug 11 - Semantic Conflict [continuous delivery, bad things, version control]
- 04 Aug 11 - Podcasts [diversions]
- 05 Aug 11 - Software Patent [internet culture, legal]
- 08 Aug 11 - Agile Manifesto Authors' 10 year anniversary reunion [agile, conferences]
- 31 Aug 11 - Memory Image [database, application architecture, event architectures]
- 02 Sep 11 - Five Midsummer Nights [diversions]
- 07 Sep 11 - Avoiding Video [writing]
- 26 Oct 11 - goto Aarhus 2011 [conferences, database, language feature]
- 01 Nov 11 - Opportunistic Refactoring [refactoring]
- 10 Nov 11 - Premature Ramp Up [bad things, team organization, project planning]
- 16 Nov 11 - Polyglot Persistence [database, nosql, application architecture]
- 23 Nov 11 - Thunderbolt Display [gadgets]
- 02 Dec 11 - Continuous Delivery [continuous delivery, talk videos, testing]
- 19 Dec 11 - Slideument [bad things, presentation technique]
- 05 Jan 12 - An Open Letter to Pearson about SOPA/PIPA [internet culture]
- 09 Jan 12 - Nosql Definition [database, nosql]
- 11 Jan 12 - Diversity Imbalance [bad things, diversity, internet culture]
- 19 Jan 12 - Aggregate Oriented Database [database, nosql]
- 25 Jan 12 - Charity Code Jam [thoughtworks, internet culture]
- 26 Jan 12 - SE Radio Podcast on Domain-Specific Languages [language workbench, interviews, domain specific language, podcast]
- 07 Feb 12 - The Future is not NoSQL but Polyglot Persistence [database, nosql, infodecks]
- 09 Feb 12 - Presentation Smells [presentation technique]
- 17 Apr 12 - Test Coverage [testing, metrics]
- 18 Apr 12 - The Evolving Panorama of Data [talk videos, database, nosql, data analytics]
- 24 Apr 12 - Editing Publishing Separation [application architecture]
- 01 May 12 - Test Pyramid [testing]
- 08 May 12 - Orm Hate [database, application architecture]
- 21 May 12 - Selecting a Mobile Implementation Strategy [mobile]
- 01 Jun 12 - SE Radio Podcast on Agile Database Development [database, podcast]
- 19 Jun 12 - Multiple Mobiles [mobile, infodecks]
- 10 Jul 12 - Snowflake Server [continuous delivery, bad things]
- 10 Jul 12 - Phoenix Server [continuous delivery]
- 22 Aug 12 - Communal Dashboard [team environment, collaboration, data analytics]
- 04 Sep 12 - A Proof-of-Concept of BigQuery [data analytics]
- 10 Sep 12 - Modern Mocking Tools and Black Magic [testing]
- 12 Sep 12 - Key Points from NoSQL Distilled [nosql]
- 01 Oct 12 - The People vs. NoSQL Databases: Panel Discussion [conference panels, nosql]
- 03 Oct 12 - Introduction to NoSQL [talk videos, database, nosql, data analytics]
- 16 Oct 12 - goto Aarhus 2012 [conferences, web development]
- 21 Oct 12 - ThoughtWorks Technology Radar FAQ [thoughtworks]
- 23 Oct 12 - Priming Prime Directive [agile]
- 01 Nov 12 - Trans Media Application [team organization, requirements analysis, application architecture, mobile, front-end]
- 05 Nov 12 - Probabilistic Illiteracy [data analytics]
- 16 Nov 12 - Infodeck [presentation technique, infodecks]
- 07 Jan 13 - Schemaless Data Structures [application integration, database, nosql, evolutionary design, infodecks]
- 10 Jan 13 - Internal Reprogrammability [application architecture, tools]
- 29 Jan 13 - Thinking about Big Data [data analytics, infodecks]
- 01 Feb 13 - Saba [travel]
- 12 Feb 13 - Transparent Compilation [language feature, web development]
- 18 Feb 13 - Eliminating Sales Commissions [thoughtworks, infodecks]
- 19 Feb 13 - An Appropriate Use of Metrics [metrics, productivity, project planning, technical leadership]
- 19 Feb 13 - Talks on schemalessness, consistency in NoSQL, and economics of software design [talk videos]
- 25 Feb 13 - No DBA [database, nosql, evolutionary design]
- 27 Feb 13 - Purpose Of Estimation [metrics, project planning, estimation]
- 20 Mar 13 - Ruby Rogues episode discussing P of EAA [design, application architecture, ruby, podcast]
- 22 Apr 13 - Javascript Promise [language feature]
- 22 Apr 13 - User Story [agile, requirements analysis]
- 22 Apr 13 - Component Test [test categories]
- 22 Apr 13 - Broad Stack Test [test categories]
- 23 Apr 13 - The Architecture of Gap Inc's SCMS [infodecks, expositional architectures]
- 24 Apr 13 - Business Facing Test [test categories]
- 24 Apr 13 - User Journey Test [test categories]
- 24 Apr 13 - Story Test [test categories, bad things]
- 03 May 13 - How do you estimate on an Agile project? [estimation]
- 17 May 13 - Xp Velocity [extreme programming, project planning, estimation]
- 21 May 13 - DIP in the Wild [object collaboration design, application architecture]
- 30 May 13 - Continuous Delivery [continuous delivery, version control]
- 30 May 13 - Deployment Pipeline [continuous delivery, build scripting]
- 04 Jun 13 - Embedded Document [nosql, encapsulation, object collaboration design]
- 06 Jun 13 - Evolving a Mobile Implementation Strategy [talk videos, mobile]
- 13 Jun 13 - Immutable Server [continuous delivery, build scripting]
- 13 Jun 13 - Configuration Synchronization [continuous delivery]
- 11 Jul 13 - Cloud Computing [application architecture]
- 11 Jul 13 - Extreme Programming [agile, agile adoption, extreme programming]
- 16 Jul 13 - Ideal Time [estimation]
- 16 Jul 13 - Story Counting [estimation]
- 16 Jul 13 - Story Point [estimation]
- 23 Jul 13 - User Defined Field [database, application architecture, api design]
- 25 Jul 13 - Privacy Protects Bothersome People [internet culture, privacy]
- 08 Aug 13 - Expression Builder [domain specific language]
- 20 Aug 13 - What It's Like to Work at...Thoughtworks [thoughtworks]
- 21 Aug 13 - Given When Then [testing, domain specific language]
- 04 Sep 13 - Goto Amsterdam Keynote [talk videos]
- 05 Sep 13 - Tell Dont Ask [encapsulation, api design, object collaboration design]
- 10 Sep 13 - Page Object [testing, encapsulation, web development]
- 12 Sep 13 - Threshold Test [test categories]
- 18 Sep 13 - Huffpost live panel on "The Brogrammer Effect" [conference panels, diversity]
- 18 Sep 13 - Testing Asynchronous JavaScript [testing]
- 02 Oct 13 - Eurogames [board games, diversions]
- 08 Oct 13 - Nexus7 [gadgets]
- 10 Oct 13 - Historically Discriminated Against [diversity]
- 18 Nov 13 - Enterprise Integration Using REST [application integration, web services, enterprise architecture]
- 12 Dec 13 - Datensparsamkeit [database, web development, internet culture, legal, data analytics, privacy]
- 03 Jan 14 - Use Of Xml [programming platforms, domain specific language, writing]
- 07 Jan 14 - Branch By Abstraction [continuous delivery, version control]
- 08 Jan 14 - Workflows of Refactoring [agile, programming style, refactoring, infodecks]
- 15 Jan 14 - Bounded Context [team organization, requirements analysis, application integration, domain driven design]
- 16 Jan 14 - Segregated DOM [web development]
- 10 Feb 14 - Workflows of Refactoring (OOP 2014) [agile, talk videos, refactoring]
- 10 Feb 14 - Not Just Code Monkeys (OOP 2014) [agile, talk videos, technical leadership, diversity]
- 11 Feb 14 - Alienating Atmosphere [diversity, internet culture]
- 06 Mar 14 - Circuit Breaker [continuous delivery, application architecture]
- 24 Mar 14 - Enterprise Application [application integration, application architecture]
- 25 Mar 14 - Microservices [popular, application architecture, microservices]
- 02 Apr 14 - Reporting Database [database, application architecture]
- 22 Apr 14 - Playlist of my talks on YouTube [talk videos]
- 01 May 14 - Self Testing Code [agile, continuous delivery, testing, extreme programming, programming style, refactoring]
- 05 May 14 - Unit Test [test categories, extreme programming]
- 09 May 14 - Is TDD Dead? [testing, ruby]
- 13 May 14 - Parallel Change [evolutionary design, api design, refactoring]
- 03 Jun 14 - Goto Fail, Heartbleed, and Unit Testing Culture [testing]
- 05 Jun 14 - Hexagonal Architecture and Rails [application architecture, ruby, database]
- 25 Jun 14 - Canary Release [continuous delivery, lean]
- 13 Aug 14 - Microservices and the First Law of Distributed Objects [api design, microservices]
- 22 Aug 14 - Shu Ha Ri [agile adoption, dictionary, process theory]
- 26 Aug 14 - Maturity Model [certification, agile adoption, process theory]
- 28 Aug 14 - Microservice Prerequisites [microservices]
- 31 Aug 14 - Restoring a deleted note in Apple's notes app [tools]
- 04 Sep 14 - Setting up a ruby development VM with Vagrant, Chef, and rbenv [tools]
- 06 Oct 14 - Two Stack CMS [application architecture, front-end, infodecks]
- 08 Oct 14 - Our Responsibility to Defeat Mass Surveillance [privacy]
- 09 Oct 14 - Our Responsibility to Defeat Mass Surveillance [talk videos, internet culture]
- 20 Oct 14 - Sacrificial Architecture [process theory, evolutionary design, application architecture]
- 22 Oct 14 - Ruby Rogues Podcast on Refactoring [refactoring, ruby, podcast]
- 27 Oct 14 - The Architecture of the Morrison's OrderPad [expositional architectures]
- 12 Nov 14 - Sony a6000 with 16-70mm lens [gadgets, photography]
- 18 Nov 14 - Testing Strategies in a Microservice Architecture [popular, testing, infodecks, microservices]
- 05 Dec 14 - Privacy on the internet [privacy]
- 08 Dec 14 - Garmin Oregon 600 - a brief review [gadgets]
- 09 Dec 14 - Replacing Throwing Exceptions with Notification in Validations [refactoring]
- 16 Dec 14 - APIs should not be copyrightable [api design, legal]
- 29 Dec 14 - Using the Rake Build Language [continuous delivery, ruby, build scripting]
- 05 Jan 15 - An example of preparatory refactoring [refactoring]
- 13 Jan 15 - Diversity Mediocrity Illusion [diversity]
- 15 Jan 15 - Microservices Talk [microservices]
- 28 Jan 15 - Status Report for martinfowler.com at the end 2014 [website]
- 05 Feb 15 - Data Lake [database, data analytics]
- 17 Feb 15 - Refactoring code that accesses external services [object collaboration design, programming style, refactoring, application architecture]
- 02 Mar 15 - Beck Design Rules [extreme programming, programming style, refactoring]
- 13 May 15 - Microservice Premium [microservices]
- 26 May 15 - Yagni [process theory, project planning, evolutionary design, programming style]
- 03 Jun 15 - Monolith First [evolutionary design, microservices]
- 09 Jun 15 - Don’t start with a monolith [microservices]
- 15 Jun 15 - Tor for Technologists [privacy]
- 19 Jun 15 - A Cherry Picker's Guide to Doctor Who [diversions]
- 25 Jun 15 - Collection Pipeline [object collaboration design, api design, ruby, language feature]
- 01 Jul 15 - Microservice Trade-Offs [microservices]
- 09 Jul 15 - Dev Ops Culture [continuous delivery, agile adoption, team organization, collaboration]
- 14 Jul 15 - Refactoring with Loops and Collection Pipelines [object collaboration design, refactoring]
- 18 Aug 15 - Alignment Map [team organization, project planning, collaboration]
- 25 Aug 15 - Anti Pattern [bad things, writing]
- 26 Aug 15 - Presentation Domain Data Layering [team organization, database, encapsulation, application architecture, web development]
- 13 Sep 15 - Software Component [team organization, encapsulation, application architecture]
- 12 Oct 15 - Required Interface [api design, object collaboration design]
- 13 Oct 15 - Refactoring Module Dependencies [refactoring, api design, application architecture]
- 19 Oct 15 - Remote versus Co-located Work [agile, productivity, team environment, team organization, collaboration, covid-19]
- 19 Nov 15 - Refactoring to an Adaptive Model [refactoring, domain specific language]
- 30 Nov 15 - The Role of an Enterprise Architect in a Lean Enterprise [agile, enterprise architecture, technical leadership, lean]
- 03 Dec 15 - List And Hash [language feature]
- 03 Dec 15 - Evolving Publication [writing]
- 17 Dec 15 - Refactoring Code to Load a Document [refactoring]
- 21 Feb 16 - It's Not Just Standing Up: Patterns for Daily Standup Meetings [agile]
- 01 Mar 16 - Infrastructure As Code [continuous delivery, microservices]
- 20 Apr 16 - Born for it [diversity, computer history]
- 01 May 16 - Evolutionary Database Design [agile, refactoring, application architecture, database, evolutionary design]
- 18 May 16 - Refactoring a JavaScript video store [refactoring]
- 01 Jun 16 - Activity Oriented [bad things, team organization]
- 01 Jun 16 - Outcome Oriented [agile adoption, team organization]
- 08 Jun 16 - Business Capability Centric [team organization]
- 16 Jun 16 - YAaaS [dictionary]
- 20 Jun 16 - Serverless [application architecture, web development]
- 21 Jun 16 - Bimodal IT [bad things, team organization]
- 23 Jun 16 - Boiled Carrot [process theory]
- 14 Nov 16 - Value Object [domain driven design, api design]
- 14 Nov 16 - Aliasing Bug [bad things]
- 20 Nov 16 - The Thrilling Adventures of Lovelace and Babbage [diversions]
- 22 Nov 16 - Hidden Precision [bad things]
- 30 Nov 16 - Function Length [metrics, programming style]
- 21 Dec 16 - Dominion Second Edition []
- 05 Jan 17 - The Basics of Web Application Security [programming style, security]
- 18 Jan 17 - Continuous Integration Certification [certification, continuous delivery]
- 25 Jan 17 - Synthetic Monitoring [continuous delivery, testing]
- 07 Feb 17 - What do you mean by “Event-Driven”? [design, event architectures]
- 13 Feb 17 - Agile Manifesto Author Interview by Agile Uprising [agile, podcast, computer history]
- 13 Feb 17 - Function As Object [encapsulation, language feature, object collaboration design]
- 09 Mar 17 - Self Encapsulation [encapsulation]
- 03 Apr 17 - One Line of Code that Compromises Your Server [security]
- 04 Apr 17 - QA in Production [continuous delivery, testing]
- 05 Apr 17 - Lean Inception [project planning, collaboration, lean]
- 16 Apr 17 - Viticulture and The Gallerist [board games]
- 15 May 17 - Podcast with Rebecca Wirfs-Brock on Agility and Architecture [agile, interviews, application architecture, documentation, podcast]
- 24 May 17 - The Architect Elevator — Visiting the upper floors [enterprise architecture]
- 22 Aug 17 - The Rise of Test Impact Analysis [testing]
- 23 Aug 17 - Roy sells ThoughtWorks [thoughtworks]
- 05 Oct 17 - Foreword to Building Evolutionary Architectures [application architecture, enterprise architecture, evolutionary design]
- 09 Oct 17 - Feature Toggles (aka Feature Flags) [popular, continuous delivery, application architecture]
- 11 Nov 17 - Race for the Galaxy and San Juan [board games]
- 14 Nov 17 - Machine Justification [data analytics]
- 16 Jan 18 - Integration Test [test categories]
- 20 Feb 18 - Products Over Projects [enterprise architecture, team organization]
- 26 Feb 18 - The Practical Test Pyramid [testing]
- 06 Mar 18 - The Agile Fluency Model [agile, process theory]
- 24 Apr 18 - How to break a Monolith into Microservices [microservices]
- 22 May 18 - Serverless Architectures [popular, application architecture]
- 01 Jun 18 - The Second Edition of "Refactoring" [refactoring]
- 21 Aug 18 - Using a command line script to export from OmniGraffle [tools]
- 25 Aug 18 - The State of Agile Software in 2018 [agile, talk videos]
- 30 Aug 18 - How to extract a data-rich service from a monolith [microservices]
- 05 Sep 18 - Changes for the 2nd Edition of Refactoring [refactoring]
- 05 Mar 19 - Lock In Cost [project planning, application architecture]
- 09 Apr 19 - Domain-Oriented Observability [continuous delivery, programming style, application architecture, testing]
- 20 May 19 - How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh [enterprise architecture, data analytics]
- 21 May 19 - Technical Debt [technical debt, programming style]
- 29 May 19 - State Of Dev Ops Report [continuous delivery, productivity]
- 29 May 19 - Is High Quality Software Worth the Cost? [programming style, productivity, project planning, technical debt]
- 19 Jun 19 - Micro Frontends [application architecture, front-end, microservices]
- 10 Jul 19 - Site Report for 2018 [website]
- 09 Sep 19 - Don't get locked up into avoiding lock-in [enterprise architecture]
- 09 Sep 19 - Heavy Cardboard Review of Brass Birmingham [podcast, board games]
- 19 Sep 19 - Continuous Delivery for Machine Learning [continuous delivery, data analytics]
- 13 Nov 19 - Waterfall Process [bad things, process theory]
- 18 Nov 19 - Exploratory Testing [testing]
- 02 Dec 19 - Heavy Cardboard [diversions, board games]
- 15 Jan 20 - On Pair Programming [extreme programming, collaboration]
- 23 Jan 20 - How to manage a program in a product-mode organization [enterprise architecture, project planning, team organization]
- 11 Feb 20 - Outcome Over Output [productivity, metrics]
- 13 Feb 20 - Product-Service Partnerships [enterprise architecture]
- 27 Feb 20 - Coping with Covid-19 [covid-19]
- 02 Mar 20 - The Elephant in the Architecture [enterprise architecture, technical leadership, collaboration]
- 13 Mar 20 - Coping with Covid-19, part 2 [covid-19]
- 19 Mar 20 - How to do effective video calls [collaboration, covid-19]
- 30 Mar 20 - Pair Programming [extreme programming, collaboration]
- 14 Apr 20 - Refactoring: This class is too large [object collaboration design, refactoring]
- 22 Apr 20 - Domain Driven Design [evolutionary design, domain driven design, application architecture]
- 29 Apr 20 - Humble Object [testing]
- 29 Apr 20 - Dark Launching [continuous delivery]
- 29 Apr 20 - Keystone Interface [continuous delivery, version control, application architecture, front-end]
- 07 May 20 - Feature Branch [continuous delivery, version control]
- 28 May 20 - Patterns for Managing Source Code Branches [continuous delivery, collaboration, version control]
- 28 May 20 - A Guide to Threat Modelling for Developers [security]
- 26 Jun 20 - It's Different with Data [data analytics]
- 04 Aug 20 - Patterns of Distributed Systems []
- 18 Aug 20 - Kinesis Advantage2 - Review after three years of use [gadgets]
- 30 Aug 20 - Coup 53 [diversions]
- 04 Sep 20 - Interview with Sam Newman about Microservices [interviews, microservices]
- 09 Sep 20 - The Evolving Role of Data in Software Development [data analytics]
- 24 Sep 20 - Don't Compare Averages [data analytics, metrics]
- 01 Oct 20 - Vote Against Trump, Again []
- 13 Oct 20 - Thoughts writing a Google App script [tools]
- 27 Oct 20 - Should social media dampen uncertain stories? [internet culture]
- 01 Nov 20 - The Death of Goldman Sachs [diversions]
- 18 Nov 20 - Don't put data science notebooks into production [data analytics]
- 18 Nov 20 - Computational Notebook [data analytics]
- 03 Dec 20 - Data Mesh Principles and Logical Architecture [data analytics]
- 22 Dec 20 - My favorite musical discoveries of 2020 [diversions]
- 12 Jan 21 - The Lies that can Undermine Democracy [internet culture]
- 26 Jan 21 - Maximizing Developer Effectiveness [productivity, collaboration]
- 28 Jan 21 - Refinement Code Review [continuous delivery, process theory, collaboration, refactoring]
- 28 Jan 21 - Pull Request [continuous delivery, tools]
- 17 Jan 11 - What Software Craftsmanship is about []
- 19 Jan 11 - Bringing Balance to the Force []
- 30 Sep 11 - Screaming Architecture []
- 20 Oct 11 - Simple Hickey []
- 06 Nov 11 - Double Entry Bookkeeping Dilemma. Should I Invest or Not? []
- 22 Nov 11 - Clean Architecture []
- 11 Dec 11 - The Barbarians are at the Gates []
- 11 Jan 12 - Flipping the Bit []
- 12 Jan 12 - The Letter []
- 20 Jan 12 - Fecophiles []
- 31 Jan 12 - The Ruby Colored Box []
- 01 Feb 12 - Service Oriented Agony []
- 18 Apr 12 - After the Disaster []
- 20 Apr 12 - Why is Estimating so Hard? []
- 15 May 12 - NO DB []
- 13 Aug 12 - The Clean Architecture []
- 24 Aug 12 - Functional Programming for the Object Oriented Programmer []
- 06 Sep 12 - The New CTO []
- 19 Dec 12 - Three Paradigms []
- 22 Dec 12 - FP Basics E1 []
- 29 Dec 12 - Brave New Year []
- 02 Jan 13 - FP Basics E2 []
- 07 Jan 13 - FP Basics E3 []
- 29 Jan 13 - FP Basics E4 []
- 30 Jan 13 - The Laborer and the Craftsman []
- 01 Feb 13 - The Humble Craftsman []
- 10 Feb 13 - The Principles of Craftsmanship []
- 05 Mar 13 - The Start-Up Trap []
- 06 Mar 13 - The Pragmatics of TDD []
- 08 Mar 13 - An Open and Closed Case []
- 11 Mar 13 - The Frenzied Panic of Rushing []
- 22 Mar 13 - There are Ladies Present []
- 27 May 13 - Fib. The T-P Premise. []
- 27 May 13 - Flash - TPP []
- 27 May 13 - Transformation Priority and Sorting []
- 27 May 13 - The Transformation Priority Premise []
- 23 Sep 13 - Test First []
- 26 Sep 13 - A.T. FAIL! []
- 01 Oct 13 - Dance you Imps! []
- 24 Oct 13 - The Careless Ones []
- 12 Nov 13 - Healthcare.gov []
- 19 Nov 13 - Hordes Of Novices []
- 25 Nov 13 - Novices. A Coda []
- 10 Dec 13 - Extreme Programming, a Reflection []
- 20 Jan 14 - Coding in the Clink (9) []
- 27 Jan 14 - The Domain Discontinuity []
- 21 Feb 14 - Where is the Foreman? []
- 23 Feb 14 - Oh Foreman, Where art Thou? []
- 27 Feb 14 - A Spectrum of Trust []
- 11 Mar 14 - When Should You Think? []
- 28 Mar 14 - The True Corruption of Agile []
- 03 Apr 14 - Code Hoarders []
- 25 Apr 14 - Monogamous TDD []
- 30 Apr 14 - When TDD doesn't work. []
- 01 May 14 - Test Induced Design Damage? []
- 02 May 14 - Professionalism and TDD (Reprise) []
- 08 May 14 - The Single Responsibility Principle []
- 10 May 14 - When to Mock []
- 11 May 14 - Framework Bound[2] []
- 12 May 14 - The Open Closed Principle []
- 14 May 14 - The Little Mocker []
- 19 May 14 - First []
- 17 Jun 14 - Is TDD Dead?Final Thoughts about Teams. []
- 20 Jun 14 - My Lawn []
- 30 Jun 14 - A Little About Patterns. []
- 03 Sep 14 - Test Time []
- 18 Sep 14 - The More Things Change... []
- 19 Sep 14 - Microservices and Jars []
- 01 Oct 14 - Clean Micro-service Architecture []
- 08 Oct 14 - GOML-1, Responsive Design []
- 26 Oct 14 - Laughter in the male dominated room. []
- 12 Nov 14 - One Hacker Way! []
- 15 Nov 14 - The Obligation of the Programmer. []
- 19 Nov 14 - Thorns around the Gold []
- 24 Nov 14 - OO vs FP []
- 17 Dec 14 - The Cycles of TDD []
- 08 Jan 15 - 'Interface' Considered Harmful []
- 19 Feb 15 - They Called them Computers. []
- 21 Feb 15 - The MODE-B Imperative []
- 15 Apr 15 - Does Organization Matter? []
- 27 Apr 15 - Language Layers []
- 28 May 15 - The First Micro-service Architecture []
- 01 Jul 15 - The Little Singleton []
- 05 Jul 15 - Pattern Pushers []
- 06 Aug 15 - Make the Magic go away. []
- 23 Sep 15 - A Little Structure []
- 05 Oct 15 - WATS Line 54 []
- 14 Oct 15 - VW []
- 16 Oct 15 - Agile is not now, nor was it ever, Waterfall. []
- 30 Oct 15 - Future Proof []
- 01 Nov 15 - The Force of Pliers []
- 18 Nov 15 - The Programmer's Oath []
- 27 Nov 15 - Prelude to a Profession []
- 04 Jan 16 - A Little Architecture []
- 14 Jan 16 - Stabilization Phases []
- 15 Jan 16 - Manhandled []
- 19 Mar 16 - Giving Up on TDD []
- 01 May 16 - Type Wars []
- 21 May 16 - Blue. No! Yellow! []
- 10 Jun 16 - Mutation Testing []
- 27 Jul 16 - The Churn []
- 01 Sep 16 - The Lurn []
- 26 Oct 16 - Dijkstra's Algorithm []
- 10 Nov 16 - TDD Doesn't Work []
- 09 Jan 17 - TDD Lesson - Terrain Generation []
- 11 Jan 17 - The Dark Path []
- 13 Jan 17 - Types and Tests []
- 23 Feb 17 - Necessary Comments []
- 03 Mar 17 - TDD Harms Architecture []
- 06 Mar 17 - Testing Like the TSA []
- 07 Mar 17 - Symmetry Breaking []
- 16 Mar 17 - Is Dr. Calvin in the Room? []
- 05 May 17 - First-Class Tests. []
- 11 Jul 17 - Pragmatic Functional Programming []
- 24 Jul 17 - Drive me to Toronto, Hal. []
- 28 Jul 17 - The Brain Problem []
- 09 Aug 17 - Thought Police []
- 10 Aug 17 - On the Diminished Capacity to Discuss Things Rationally []
- 14 Aug 17 - Women in Tech []
- 28 Aug 17 - Just Following Orders []
- 26 Sep 17 - Sierra Juliet Foxtrot []
- 29 Sep 17 - The Unscrupulous Meme []
- 03 Oct 17 - Test Contra-variance []
- 04 Oct 17 - Tools are not the Answer []
- 04 Oct 17 - Women In Demand []
- 18 Nov 17 - Living on the Plateau []
- 03 Dec 17 - Bobby Tables []
- 09 Dec 17 - Dbtails []
- 18 Dec 17 - Excuses []
- 15 Jan 18 - Operating Behind the Power Curve []
- 18 Jan 18 - The Citizenship Argument []
- 25 Feb 18 - Uncle Bob Fly-In.Have I got a deal for you! []
- 29 Mar 18 - We Programmers []
- 02 Apr 18 - In The Large []
- 13 Apr 18 - FP vs. OO []
- 02 May 18 - Craftsman, Craftswoman, Craftsperson []
- 06 Jun 18 - Pickled State []
- 21 Jun 18 - Integers and Estimates []
- 13 Aug 18 - Too Clean? []
- 28 Aug 18 - The Tragedy of Craftsmanship. []
- 14 Dec 18 - SJWJS []
- 16 Dec 18 - We, The Unoffended []
- 17 Dec 18 - FP vs. OO List Processing []
- 18 May 19 - 737 Max 8 []
- 08 Jun 19 - Types and Tests []
- 16 Jun 19 - Classes vs. Data Structures []
- 22 Jul 19 - Why won't it... []
- 22 Aug 19 - Why Clojure? []
- 31 Oct 19 - Circulatory []
- 03 Nov 19 - What They Thought of Programmers. []
- 08 Nov 19 - Open Letter to the Linux Foundation []
- 05 Apr 20 - A New Hope []
- 06 Apr 20 - A Little Clojure []
- 09 Apr 20 - A Little More Clojure []
- 27 May 20 - REPL Driven Design []
- 12 Sep 20 - The Disinvitation []
- 23 Sep 20 - Conference Conduct []
- 30 Sep 20 - Loopy []
- 18 Oct 20 - Solid Relevance []
- 17 Jan 21 - Pairing Guidelines []
- 01 Nov 14 - What is enterprise development? []
- 08 Nov 14 - Entity Base Class []
- 15 Nov 14 - CQS with Database-Generated Ids []
- 22 Nov 14 - C# Read-Only Collections and LSP []
- 06 Dec 14 - Separation of Concerns in ORM []
- 13 Dec 14 - I/O Threads Explained []
- 20 Dec 14 - Async/await in C#: pitfalls []
- 27 Dec 14 - Don't use Ids in your domain entities! []
- 03 Jan 15 - Value Objects explained []
- 10 Jan 15 - How to build Microservices wrong []
- 17 Jan 15 - How to increase your value as a developer []
- 30 Jan 15 - IEnumerable interface in .NET and LSP []
- 02 Feb 15 - When inheritance is not an inheritance []
- 08 Feb 15 - Shared library vs Enterprise development []
- 14 Feb 15 - C# code contracts vs input validation []
- 26 Feb 15 - Exceptions for flow control in C# []
- 02 Mar 15 - Functional C#: Immutability []
- 07 Mar 15 - Functional C#: Primitive obsession []
- 13 Mar 15 - Functional C#: Non-nullable reference types []
- 20 Mar 15 - Functional C#: Handling failures, input errors []
- 27 Mar 15 - 8 Resharper shortcuts everyone should know []
- 03 Apr 15 - How we think []
- 13 Apr 15 - DTO vs Value Object vs POCO []
- 20 Apr 15 - Types of CQRS []
- 27 Apr 15 - Validation logic and NHibernate event listeners []
- 06 May 15 - Combining SQL Server and MongoDB using NHibernate []
- 11 May 15 - 3 misuses of ?. operator in C# 6 []
- 18 May 15 - Return the most specific type, accept the most generic type []
- 02 Jun 15 - Interfaces vs Interfaces []
- 08 Jun 15 - Make hard-coding your default choice []
- 11 Jun 15 - YAGNI revisited []
- 15 Jun 15 - KISS revisited []
- 22 Jun 15 - Encapsulation revisited []
- 29 Jun 15 - Test-induced design damage or why TDD is so painful []
- 06 Jul 15 - How to do painless TDD []
- 13 Jul 15 - Integration testing or how to sleep well at nights []
- 20 Jul 15 - The most important TDD rule []
- 27 Jul 15 - Stubs vs Mocks []
- 03 Aug 15 - TDD best practices []
- 10 Aug 15 - Database versioning best practices []
- 18 Aug 15 - State vs migration-driven database delivery []
- 26 Aug 15 - Database versioning tools []
- 02 Sep 15 - Cohesion and Coupling: the difference []
- 11 Sep 15 - DRY revisited []
- 15 Sep 15 - Fail Fast principle []
- 21 Sep 15 - Automating UI Tests for WPF Applications Pluralsight course []
- 22 Sep 15 - Coded UI vs White []
- 28 Sep 15 - C# and F# approaches to illegal state []
- 05 Oct 15 - Making implicit assumptions explicit []
- 12 Oct 15 - Most valuable software development principles []
- 19 Oct 15 - Stages of competence: 2 ways of learning []
- 06 Nov 15 - SQL vs NoSQL: you do want to have a relational storage by default []
- 11 Nov 15 - Is SQL a good place for business logic? []
- 19 Nov 15 - Domain-centric vs data-centric approaches to software development []
- 30 Nov 15 - Do you need an ORM? []
- 08 Dec 15 - C# regions is a design smell []
- 14 Dec 15 - Early exit is a tail call optimization of procedural languages []
- 22 Dec 15 - 2015 retrospective []
- 11 Jan 16 - Entity vs Value Object: the ultimate list of differences []
- 18 Jan 16 - KISS vs database normalization []
- 22 Jan 16 - Domain-Driven Design in Practice Pluralsight course []
- 01 Feb 16 - Classes internal to an aggregate: entities or value objects? []
- 08 Feb 16 - Specification pattern: C# implementation []
- 16 Feb 16 - 3 ways of achieving code correctness []
- 22 Feb 16 - Partially initialized entities anti-pattern []
- 29 Feb 16 - Mechanical approach to domain modeling []
- 08 Mar 16 - Link to an aggregate: reference or Id? []
- 17 Mar 16 - Reference data as code []
- 24 Mar 16 - Trying to impress people with your code []
- 05 Apr 16 - Having the domain model separated from the persistence model []
- 11 Apr 16 - Applying Functional Principles in C# Pluralsight course []
- 21 Apr 16 - What is functional programming? []
- 27 Apr 16 - Defensive programming: the good, the bad and the ugly []
- 04 May 16 - Singleton vs Dependency Injection []
- 12 May 16 - Immutable architecture []
- 21 May 16 - 7 notable NDC London 2016 talks []
- 01 Jun 16 - Unit tests value proposition []
- 08 Jun 16 - Database Delivery Best Practices Pluralsight course []
- 09 Jun 16 - Styles of unit testing []
- 15 Jun 16 - Pragmatic unit testing []
- 21 Jun 16 - Pragmatic integration testing []
- 24 Jun 16 - C# functional extensions NuGet library []
- 05 Jul 16 - Growing Object-Oriented Software, Guided by Tests Without Mocks []
- 21 Jul 16 - Unit testing anti-patterns: Structural Inspection []
- 27 Jul 16 - What is an implementation detail? []
- 04 Aug 16 - Representing a collection as a Value Object []
- 09 Aug 16 - Nesting a Value Object inside an Entity []
- 25 Aug 16 - What is domain logic? []
- 02 Sep 16 - Domain model isolation []
- 08 Sep 16 - Domain services vs Application services []
- 13 Sep 16 - Validation and DDD []
- 22 Sep 16 - Email uniqueness as an aggregate invariant []
- 29 Sep 16 - Law of Demeter and immutability []
- 05 Oct 16 - How to know if your Domain model is properly isolated? []
- 10 Oct 16 - Pragmatic Unit Testing Pluralsight course []
- 26 Oct 16 - Verifying collaborations at the system edges []
- 03 Nov 16 - OOP, FP, and object-relational impedance mismatch []
- 15 Nov 16 - When to include external systems in testing scope []
- 28 Nov 16 - OCP vs YAGNI []
- 08 Dec 16 - Custom exception types []
- 23 Dec 16 - 2016 retrospective []
- 19 Jan 17 - How long should a single method be? []
- 31 Jan 17 - REST API response codes: 400 vs 500 []
- 16 Feb 17 - On Automappers []
- 02 Mar 17 - Interfaces for repositories: do or don't? []
- 13 Mar 17 - Error handling: Exception or Result? []
- 30 Mar 17 - What is an exceptional situation in code? []
- 10 Apr 17 - Temporal coupling and Immutability []
- 21 Apr 17 - Call for code review []
- 01 May 17 - Code review: User Controller and error handling []
- 08 May 17 - The best way to implement a Main Something property []
- 24 May 17 - IEnumerable vs IReadOnlyList []
- 01 Jun 17 - Code review: Fabric class []
- 07 Jun 17 - Ubiquitous Language and Naming []
- 15 Jun 17 - Value Objects: when to create one? []
- 28 Jun 17 - Specification Pattern in C# Pluralsight course []
- 05 Jul 17 - How to request information from multiple microservices? []
- 17 Jul 17 - How I tried to get into game development and failed []
- 24 Jul 17 - How I tried to get into game development and failed, Part 2 []
- 26 Jul 17 - How I tried to get into game development and failed, part 3 []
- 07 Aug 17 - Always valid vs not always valid domain model []
- 17 Aug 17 - Short-term vs long-term perspective in software development []
- 28 Aug 17 - Value Object: a better implementation []
- 18 Sep 17 - Optimistic locking and automatic retry []
- 03 Oct 17 - Domain events: simple and reliable solution []
- 23 Oct 17 - Unit testing private methods []
- 01 Nov 17 - Exposing private state to enable unit testing []
- 14 Nov 17 - New course: Refactoring from Anemic Domain Model Towards a Rich One []
- 04 Dec 17 - .NET Value Type (struct) as a DDD Value Object []
- 11 Dec 17 - NHibernate 5: async IO bound operations support []
- 16 Jan 18 - To TDD or not to TDD []
- 30 Jan 18 - Leaking domain knowledge to tests []
- 15 Feb 18 - Using Value Objects to represent technical concerns []
- 20 Feb 18 - Value Objects and Error Messages []
- 19 Mar 18 - Code pollution []
- 26 Mar 18 - NHibernate supports .NET Core 2.0 []
- 28 Mar 18 - New course: Domain-Driven Design: Working with Legacy Projects []
- 09 Apr 18 - Overriding methods in classes-dependencies []
- 16 Apr 18 - Non-determinism in tests []
- 10 May 18 - Value Objects and Identity []
- 13 Jun 18 - EF Core 2.1 vs NHibernate 5.1: DDD perspective []
- 23 Jul 18 - Entity Identity vs Database Primary Key []
- 10 Sep 18 - In Defense of Lazy Loading []
- 12 Oct 18 - New online course: CQRS in Practice []
- 06 Nov 18 - CQRS vs Specification pattern []
- 24 Dec 18 - Hierarchy of value objects []
- 31 Jan 19 - Are CQRS commands part of the domain model? []
- 20 Feb 19 - When to validate commands in CQRS? []
- 15 Apr 19 - CQRS and exception handling []
- 06 Jun 19 - Merging domain events before dispatching []
- 16 Jul 19 - I'm writing a book! []
- 22 Aug 19 - You are naming your tests wrong! []
- 23 Sep 19 - Advanced error handling techniques []
- 15 Oct 19 - Combining ASP.NET Core validation attributes with Value Objects []
- 28 Oct 19 - DDD and bulk operations []
- 25 Nov 19 - Is Entity the same as Value Object? []
- 16 Dec 19 - Assertion messages in tests []
- 04 Feb 20 - 3 things that will make or break your project []
- 05 Mar 20 - EF Core and DDD: New online course []
- 06 Apr 20 - Unit Testing Dependencies: The Complete Guide []
- 15 Apr 20 - When to Mock []
- 29 Apr 20 - How to Strengthen Requirements for Pre-existing Data []
- 08 Jun 20 - DRY vs DAMP in Unit Tests []
- 24 Jun 20 - How to Unit Test an Abstract Class []
- 13 Jul 20 - Is Equality Comparison a Code Pollution? []
- 04 Aug 20 - Domain model purity vs. domain model completeness []
- 23 Sep 20 - Domain model purity and the current time []
- 02 Nov 20 - Domain model purity and lazy loading []
- 24 Nov 20 - C# 9 Records as DDD Value Objects []
- 08 Dec 20 - How to handle unique constraint violations []
- 12 Jan 21 - Always-Valid Domain Model []
- no tags
- .net core
- agile
- agile adoption
- analysis patterns
- api design
- application architecture
- application integration
- attic
- bad things
- board games
- build scripting
- caching
- certification
- collaboration
- computer history
- conference panels
- conferences
- configuration
- continuous delivery
- covid-19
- cqrs
- data analytics
- database
- ddd
- design
- design patterns
- dictionary
- distributed computing magazine
- diversions
- diversity
- documentation
- domain driven design
- domain specific language
- domestic
- encapsulation
- enterprise architecture
- entity framework
- estimation
- event architectures
- evolutionary design
- experience reports
- expositional architectures
- extreme programming
- front-end
- gadgets
- hangfire
- ieeesoftware
- infodecks
- integration
- internet culture
- interviews
- language feature
- language workbench
- lean
- legacy rehab
- legal
- libraries
- managment
- mediatr
- messaging
- metrics
- microservices
- mobile
- modular monolith
- nosql
- object collaboration design
- object-oriented design
- parser generators
- performance
- photography
- podcast
- popular
- presentation technique
- privacy
- process theory
- productivity
- programming
- programming platforms
- programming style
- project planning
- recruiting
- refactoring
- refactoring boundary
- requirements analysis
- rest api
- ruby
- security
- software architecture
- software architecture documentation
- sql
- sql server
- talk videos
- team environment
- team organization
- technical debt
- technical leadership
- test categories
- testing
- tests
- thoughtworks
- tools
- transactions
- travel
- uml
- validation
- version control
- web development
- web services
- website
- writing
- 17 Jan 11 - Uncle Bob - What Software Craftsmanship is about []
- 19 Jan 11 - Uncle Bob - Bringing Balance to the Force []
- 30 Sep 11 - Uncle Bob - Screaming Architecture []
- 20 Oct 11 - Uncle Bob - Simple Hickey []
- 06 Nov 11 - Uncle Bob - Double Entry Bookkeeping Dilemma. Should I Invest or Not? []
- 22 Nov 11 - Uncle Bob - Clean Architecture []
- 11 Dec 11 - Uncle Bob - The Barbarians are at the Gates []
- 11 Jan 12 - Uncle Bob - Flipping the Bit []
- 12 Jan 12 - Uncle Bob - The Letter []
- 20 Jan 12 - Uncle Bob - Fecophiles []
- 31 Jan 12 - Uncle Bob - The Ruby Colored Box []
- 01 Feb 12 - Uncle Bob - Service Oriented Agony []
- 18 Apr 12 - Uncle Bob - After the Disaster []
- 20 Apr 12 - Uncle Bob - Why is Estimating so Hard? []
- 15 May 12 - Uncle Bob - NO DB []
- 13 Aug 12 - Uncle Bob - The Clean Architecture []
- 24 Aug 12 - Uncle Bob - Functional Programming for the Object Oriented Programmer []
- 06 Sep 12 - Uncle Bob - The New CTO []
- 19 Dec 12 - Uncle Bob - Three Paradigms []
- 22 Dec 12 - Uncle Bob - FP Basics E1 []
- 29 Dec 12 - Uncle Bob - Brave New Year []
- 02 Jan 13 - Uncle Bob - FP Basics E2 []
- 07 Jan 13 - Uncle Bob - FP Basics E3 []
- 29 Jan 13 - Uncle Bob - FP Basics E4 []
- 30 Jan 13 - Uncle Bob - The Laborer and the Craftsman []
- 01 Feb 13 - Uncle Bob - The Humble Craftsman []
- 10 Feb 13 - Uncle Bob - The Principles of Craftsmanship []
- 05 Mar 13 - Uncle Bob - The Start-Up Trap []
- 06 Mar 13 - Uncle Bob - The Pragmatics of TDD []
- 08 Mar 13 - Uncle Bob - An Open and Closed Case []
- 11 Mar 13 - Uncle Bob - The Frenzied Panic of Rushing []
- 22 Mar 13 - Uncle Bob - There are Ladies Present []
- 27 May 13 - Uncle Bob - Fib. The T-P Premise. []
- 27 May 13 - Uncle Bob - Flash - TPP []
- 27 May 13 - Uncle Bob - Transformation Priority and Sorting []
- 27 May 13 - Uncle Bob - The Transformation Priority Premise []
- 23 Sep 13 - Uncle Bob - Test First []
- 26 Sep 13 - Uncle Bob - A.T. FAIL! []
- 01 Oct 13 - Uncle Bob - Dance you Imps! []
- 24 Oct 13 - Uncle Bob - The Careless Ones []
- 12 Nov 13 - Uncle Bob - Healthcare.gov []
- 19 Nov 13 - Uncle Bob - Hordes Of Novices []
- 25 Nov 13 - Uncle Bob - Novices. A Coda []
- 10 Dec 13 - Uncle Bob - Extreme Programming, a Reflection []
- 20 Jan 14 - Uncle Bob - Coding in the Clink (9) []
- 27 Jan 14 - Uncle Bob - The Domain Discontinuity []
- 21 Feb 14 - Uncle Bob - Where is the Foreman? []
- 23 Feb 14 - Uncle Bob - Oh Foreman, Where art Thou? []
- 27 Feb 14 - Uncle Bob - A Spectrum of Trust []
- 11 Mar 14 - Uncle Bob - When Should You Think? []
- 28 Mar 14 - Uncle Bob - The True Corruption of Agile []
- 03 Apr 14 - Uncle Bob - Code Hoarders []
- 25 Apr 14 - Uncle Bob - Monogamous TDD []
- 30 Apr 14 - Uncle Bob - When TDD doesn't work. []
- 01 May 14 - Uncle Bob - Test Induced Design Damage? []
- 02 May 14 - Uncle Bob - Professionalism and TDD (Reprise) []
- 08 May 14 - Uncle Bob - The Single Responsibility Principle []
- 10 May 14 - Uncle Bob - When to Mock []
- 11 May 14 - Uncle Bob - Framework Bound[2] []
- 12 May 14 - Uncle Bob - The Open Closed Principle []
- 14 May 14 - Uncle Bob - The Little Mocker []
- 19 May 14 - Uncle Bob - First []
- 17 Jun 14 - Uncle Bob - Is TDD Dead?Final Thoughts about Teams. []
- 20 Jun 14 - Uncle Bob - My Lawn []
- 30 Jun 14 - Uncle Bob - A Little About Patterns. []
- 03 Sep 14 - Uncle Bob - Test Time []
- 18 Sep 14 - Uncle Bob - The More Things Change... []
- 19 Sep 14 - Uncle Bob - Microservices and Jars []
- 01 Oct 14 - Uncle Bob - Clean Micro-service Architecture []
- 08 Oct 14 - Uncle Bob - GOML-1, Responsive Design []
- 26 Oct 14 - Uncle Bob - Laughter in the male dominated room. []
- 01 Nov 14 - Vladimir Khorikov - What is enterprise development? []
- 08 Nov 14 - Vladimir Khorikov - Entity Base Class []
- 12 Nov 14 - Uncle Bob - One Hacker Way! []
- 15 Nov 14 - Uncle Bob - The Obligation of the Programmer. []
- 15 Nov 14 - Vladimir Khorikov - CQS with Database-Generated Ids []
- 19 Nov 14 - Uncle Bob - Thorns around the Gold []
- 22 Nov 14 - Vladimir Khorikov - C# Read-Only Collections and LSP []
- 24 Nov 14 - Uncle Bob - OO vs FP []
- 06 Dec 14 - Vladimir Khorikov - Separation of Concerns in ORM []
- 13 Dec 14 - Vladimir Khorikov - I/O Threads Explained []
- 17 Dec 14 - Uncle Bob - The Cycles of TDD []
- 20 Dec 14 - Vladimir Khorikov - Async/await in C#: pitfalls []
- 27 Dec 14 - Vladimir Khorikov - Don't use Ids in your domain entities! []
- 03 Jan 15 - Vladimir Khorikov - Value Objects explained []
- 08 Jan 15 - Uncle Bob - 'Interface' Considered Harmful []
- 10 Jan 15 - Vladimir Khorikov - How to build Microservices wrong []
- 17 Jan 15 - Vladimir Khorikov - How to increase your value as a developer []
- 30 Jan 15 - Vladimir Khorikov - IEnumerable interface in .NET and LSP []
- 02 Feb 15 - Vladimir Khorikov - When inheritance is not an inheritance []
- 08 Feb 15 - Vladimir Khorikov - Shared library vs Enterprise development []
- 14 Feb 15 - Vladimir Khorikov - C# code contracts vs input validation []
- 19 Feb 15 - Uncle Bob - They Called them Computers. []
- 21 Feb 15 - Uncle Bob - The MODE-B Imperative []
- 26 Feb 15 - Vladimir Khorikov - Exceptions for flow control in C# []
- 02 Mar 15 - Vladimir Khorikov - Functional C#: Immutability []
- 07 Mar 15 - Vladimir Khorikov - Functional C#: Primitive obsession []
- 13 Mar 15 - Vladimir Khorikov - Functional C#: Non-nullable reference types []
- 20 Mar 15 - Vladimir Khorikov - Functional C#: Handling failures, input errors []
- 27 Mar 15 - Vladimir Khorikov - 8 Resharper shortcuts everyone should know []
- 03 Apr 15 - Vladimir Khorikov - How we think []
- 13 Apr 15 - Vladimir Khorikov - DTO vs Value Object vs POCO []
- 15 Apr 15 - Uncle Bob - Does Organization Matter? []
- 20 Apr 15 - Vladimir Khorikov - Types of CQRS []
- 27 Apr 15 - Vladimir Khorikov - Validation logic and NHibernate event listeners []
- 27 Apr 15 - Uncle Bob - Language Layers []
- 06 May 15 - Vladimir Khorikov - Combining SQL Server and MongoDB using NHibernate []
- 11 May 15 - Vladimir Khorikov - 3 misuses of ?. operator in C# 6 []
- 18 May 15 - Vladimir Khorikov - Return the most specific type, accept the most generic type []
- 28 May 15 - Uncle Bob - The First Micro-service Architecture []
- 02 Jun 15 - Vladimir Khorikov - Interfaces vs Interfaces []
- 08 Jun 15 - Vladimir Khorikov - Make hard-coding your default choice []
- 11 Jun 15 - Vladimir Khorikov - YAGNI revisited []
- 15 Jun 15 - Vladimir Khorikov - KISS revisited []
- 22 Jun 15 - Vladimir Khorikov - Encapsulation revisited []
- 29 Jun 15 - Vladimir Khorikov - Test-induced design damage or why TDD is so painful []
- 01 Jul 15 - Uncle Bob - The Little Singleton []
- 05 Jul 15 - Uncle Bob - Pattern Pushers []
- 06 Jul 15 - Vladimir Khorikov - How to do painless TDD []
- 13 Jul 15 - Vladimir Khorikov - Integration testing or how to sleep well at nights []
- 20 Jul 15 - Vladimir Khorikov - The most important TDD rule []
- 27 Jul 15 - Vladimir Khorikov - Stubs vs Mocks []
- 03 Aug 15 - Vladimir Khorikov - TDD best practices []
- 06 Aug 15 - Uncle Bob - Make the Magic go away. []
- 10 Aug 15 - Vladimir Khorikov - Database versioning best practices []
- 18 Aug 15 - Vladimir Khorikov - State vs migration-driven database delivery []
- 26 Aug 15 - Vladimir Khorikov - Database versioning tools []
- 02 Sep 15 - Vladimir Khorikov - Cohesion and Coupling: the difference []
- 11 Sep 15 - Vladimir Khorikov - DRY revisited []
- 15 Sep 15 - Vladimir Khorikov - Fail Fast principle []
- 21 Sep 15 - Vladimir Khorikov - Automating UI Tests for WPF Applications Pluralsight course []
- 22 Sep 15 - Vladimir Khorikov - Coded UI vs White []
- 23 Sep 15 - Uncle Bob - A Little Structure []
- 28 Sep 15 - Vladimir Khorikov - C# and F# approaches to illegal state []
- 05 Oct 15 - Uncle Bob - WATS Line 54 []
- 05 Oct 15 - Vladimir Khorikov - Making implicit assumptions explicit []
- 12 Oct 15 - Vladimir Khorikov - Most valuable software development principles []
- 14 Oct 15 - Uncle Bob - VW []
- 16 Oct 15 - Uncle Bob - Agile is not now, nor was it ever, Waterfall. []
- 19 Oct 15 - Vladimir Khorikov - Stages of competence: 2 ways of learning []
- 30 Oct 15 - Uncle Bob - Future Proof []
- 01 Nov 15 - Uncle Bob - The Force of Pliers []
- 06 Nov 15 - Vladimir Khorikov - SQL vs NoSQL: you do want to have a relational storage by default []
- 11 Nov 15 - Vladimir Khorikov - Is SQL a good place for business logic? []
- 18 Nov 15 - Uncle Bob - The Programmer's Oath []
- 19 Nov 15 - Vladimir Khorikov - Domain-centric vs data-centric approaches to software development []
- 27 Nov 15 - Uncle Bob - Prelude to a Profession []
- 30 Nov 15 - Vladimir Khorikov - Do you need an ORM? []
- 08 Dec 15 - Vladimir Khorikov - C# regions is a design smell []
- 14 Dec 15 - Vladimir Khorikov - Early exit is a tail call optimization of procedural languages []
- 22 Dec 15 - Vladimir Khorikov - 2015 retrospective []
- 04 Jan 16 - Uncle Bob - A Little Architecture []
- 11 Jan 16 - Vladimir Khorikov - Entity vs Value Object: the ultimate list of differences []
- 14 Jan 16 - Uncle Bob - Stabilization Phases []
- 15 Jan 16 - Uncle Bob - Manhandled []
- 18 Jan 16 - Vladimir Khorikov - KISS vs database normalization []
- 22 Jan 16 - Vladimir Khorikov - Domain-Driven Design in Practice Pluralsight course []
- 01 Feb 16 - Vladimir Khorikov - Classes internal to an aggregate: entities or value objects? []
- 08 Feb 16 - Vladimir Khorikov - Specification pattern: C# implementation []
- 16 Feb 16 - Vladimir Khorikov - 3 ways of achieving code correctness []
- 22 Feb 16 - Vladimir Khorikov - Partially initialized entities anti-pattern []
- 29 Feb 16 - Vladimir Khorikov - Mechanical approach to domain modeling []
- 08 Mar 16 - Vladimir Khorikov - Link to an aggregate: reference or Id? []
- 17 Mar 16 - Vladimir Khorikov - Reference data as code []
- 19 Mar 16 - Uncle Bob - Giving Up on TDD []
- 24 Mar 16 - Vladimir Khorikov - Trying to impress people with your code []
- 05 Apr 16 - Vladimir Khorikov - Having the domain model separated from the persistence model []
- 11 Apr 16 - Vladimir Khorikov - Applying Functional Principles in C# Pluralsight course []
- 21 Apr 16 - Vladimir Khorikov - What is functional programming? []
- 27 Apr 16 - Vladimir Khorikov - Defensive programming: the good, the bad and the ugly []
- 01 May 16 - Uncle Bob - Type Wars []
- 04 May 16 - Vladimir Khorikov - Singleton vs Dependency Injection []
- 12 May 16 - Vladimir Khorikov - Immutable architecture []
- 21 May 16 - Uncle Bob - Blue. No! Yellow! []
- 21 May 16 - Vladimir Khorikov - 7 notable NDC London 2016 talks []
- 01 Jun 16 - Vladimir Khorikov - Unit tests value proposition []
- 08 Jun 16 - Vladimir Khorikov - Database Delivery Best Practices Pluralsight course []
- 09 Jun 16 - Vladimir Khorikov - Styles of unit testing []
- 10 Jun 16 - Uncle Bob - Mutation Testing []
- 15 Jun 16 - Vladimir Khorikov - Pragmatic unit testing []
- 21 Jun 16 - Vladimir Khorikov - Pragmatic integration testing []
- 24 Jun 16 - Vladimir Khorikov - C# functional extensions NuGet library []
- 05 Jul 16 - Vladimir Khorikov - Growing Object-Oriented Software, Guided by Tests Without Mocks []
- 21 Jul 16 - Vladimir Khorikov - Unit testing anti-patterns: Structural Inspection []
- 27 Jul 16 - Uncle Bob - The Churn []
- 27 Jul 16 - Vladimir Khorikov - What is an implementation detail? []
- 04 Aug 16 - Vladimir Khorikov - Representing a collection as a Value Object []
- 09 Aug 16 - Vladimir Khorikov - Nesting a Value Object inside an Entity []
- 25 Aug 16 - Vladimir Khorikov - What is domain logic? []
- 01 Sep 16 - Uncle Bob - The Lurn []
- 02 Sep 16 - Vladimir Khorikov - Domain model isolation []
- 08 Sep 16 - Vladimir Khorikov - Domain services vs Application services []
- 13 Sep 16 - Vladimir Khorikov - Validation and DDD []
- 22 Sep 16 - Vladimir Khorikov - Email uniqueness as an aggregate invariant []
- 29 Sep 16 - Vladimir Khorikov - Law of Demeter and immutability []
- 05 Oct 16 - Vladimir Khorikov - How to know if your Domain model is properly isolated? []
- 10 Oct 16 - Vladimir Khorikov - Pragmatic Unit Testing Pluralsight course []
- 26 Oct 16 - Vladimir Khorikov - Verifying collaborations at the system edges []
- 26 Oct 16 - Uncle Bob - Dijkstra's Algorithm []
- 03 Nov 16 - Vladimir Khorikov - OOP, FP, and object-relational impedance mismatch []
- 10 Nov 16 - Uncle Bob - TDD Doesn't Work []
- 15 Nov 16 - Vladimir Khorikov - When to include external systems in testing scope []
- 28 Nov 16 - Vladimir Khorikov - OCP vs YAGNI []
- 08 Dec 16 - Vladimir Khorikov - Custom exception types []
- 21 Dec 16 - Martin Fowler - Dominion Second Edition []
- 23 Dec 16 - Vladimir Khorikov - 2016 retrospective []
- 09 Jan 17 - Uncle Bob - TDD Lesson - Terrain Generation []
- 11 Jan 17 - Uncle Bob - The Dark Path []
- 13 Jan 17 - Uncle Bob - Types and Tests []
- 19 Jan 17 - Vladimir Khorikov - How long should a single method be? []
- 31 Jan 17 - Vladimir Khorikov - REST API response codes: 400 vs 500 []
- 16 Feb 17 - Vladimir Khorikov - On Automappers []
- 23 Feb 17 - Uncle Bob - Necessary Comments []
- 02 Mar 17 - Vladimir Khorikov - Interfaces for repositories: do or don't? []
- 03 Mar 17 - Uncle Bob - TDD Harms Architecture []
- 06 Mar 17 - Uncle Bob - Testing Like the TSA []
- 07 Mar 17 - Uncle Bob - Symmetry Breaking []
- 13 Mar 17 - Vladimir Khorikov - Error handling: Exception or Result? []
- 16 Mar 17 - Uncle Bob - Is Dr. Calvin in the Room? []
- 30 Mar 17 - Vladimir Khorikov - What is an exceptional situation in code? []
- 10 Apr 17 - Vladimir Khorikov - Temporal coupling and Immutability []
- 21 Apr 17 - Vladimir Khorikov - Call for code review []
- 01 May 17 - Vladimir Khorikov - Code review: User Controller and error handling []
- 05 May 17 - Uncle Bob - First-Class Tests. []
- 08 May 17 - Vladimir Khorikov - The best way to implement a Main Something property []
- 24 May 17 - Vladimir Khorikov - IEnumerable vs IReadOnlyList []
- 01 Jun 17 - Vladimir Khorikov - Code review: Fabric class []
- 07 Jun 17 - Vladimir Khorikov - Ubiquitous Language and Naming []
- 15 Jun 17 - Vladimir Khorikov - Value Objects: when to create one? []
- 28 Jun 17 - Vladimir Khorikov - Specification Pattern in C# Pluralsight course []
- 05 Jul 17 - Vladimir Khorikov - How to request information from multiple microservices? []
- 11 Jul 17 - Uncle Bob - Pragmatic Functional Programming []
- 17 Jul 17 - Vladimir Khorikov - How I tried to get into game development and failed []
- 24 Jul 17 - Uncle Bob - Drive me to Toronto, Hal. []
- 24 Jul 17 - Vladimir Khorikov - How I tried to get into game development and failed, Part 2 []
- 26 Jul 17 - Vladimir Khorikov - How I tried to get into game development and failed, part 3 []
- 28 Jul 17 - Uncle Bob - The Brain Problem []
- 07 Aug 17 - Vladimir Khorikov - Always valid vs not always valid domain model []
- 09 Aug 17 - Uncle Bob - Thought Police []
- 10 Aug 17 - Uncle Bob - On the Diminished Capacity to Discuss Things Rationally []
- 14 Aug 17 - Uncle Bob - Women in Tech []
- 17 Aug 17 - Vladimir Khorikov - Short-term vs long-term perspective in software development []
- 28 Aug 17 - Vladimir Khorikov - Value Object: a better implementation []
- 28 Aug 17 - Uncle Bob - Just Following Orders []
- 18 Sep 17 - Vladimir Khorikov - Optimistic locking and automatic retry []
- 26 Sep 17 - Uncle Bob - Sierra Juliet Foxtrot []
- 29 Sep 17 - Uncle Bob - The Unscrupulous Meme []
- 03 Oct 17 - Uncle Bob - Test Contra-variance []
- 03 Oct 17 - Vladimir Khorikov - Domain events: simple and reliable solution []
- 04 Oct 17 - Uncle Bob - Tools are not the Answer []
- 04 Oct 17 - Uncle Bob - Women In Demand []
- 23 Oct 17 - Vladimir Khorikov - Unit testing private methods []
- 01 Nov 17 - Vladimir Khorikov - Exposing private state to enable unit testing []
- 14 Nov 17 - Vladimir Khorikov - New course: Refactoring from Anemic Domain Model Towards a Rich One []
- 18 Nov 17 - Uncle Bob - Living on the Plateau []
- 03 Dec 17 - Uncle Bob - Bobby Tables []
- 04 Dec 17 - Vladimir Khorikov - .NET Value Type (struct) as a DDD Value Object []
- 09 Dec 17 - Uncle Bob - Dbtails []
- 11 Dec 17 - Vladimir Khorikov - NHibernate 5: async IO bound operations support []
- 18 Dec 17 - Uncle Bob - Excuses []
- 15 Jan 18 - Uncle Bob - Operating Behind the Power Curve []
- 16 Jan 18 - Vladimir Khorikov - To TDD or not to TDD []
- 18 Jan 18 - Uncle Bob - The Citizenship Argument []
- 30 Jan 18 - Vladimir Khorikov - Leaking domain knowledge to tests []
- 15 Feb 18 - Vladimir Khorikov - Using Value Objects to represent technical concerns []
- 20 Feb 18 - Vladimir Khorikov - Value Objects and Error Messages []
- 25 Feb 18 - Uncle Bob - Uncle Bob Fly-In.Have I got a deal for you! []
- 19 Mar 18 - Vladimir Khorikov - Code pollution []
- 26 Mar 18 - Vladimir Khorikov - NHibernate supports .NET Core 2.0 []
- 28 Mar 18 - Vladimir Khorikov - New course: Domain-Driven Design: Working with Legacy Projects []
- 29 Mar 18 - Uncle Bob - We Programmers []
- 02 Apr 18 - Uncle Bob - In The Large []
- 09 Apr 18 - Vladimir Khorikov - Overriding methods in classes-dependencies []
- 13 Apr 18 - Uncle Bob - FP vs. OO []
- 16 Apr 18 - Vladimir Khorikov - Non-determinism in tests []
- 02 May 18 - Uncle Bob - Craftsman, Craftswoman, Craftsperson []
- 10 May 18 - Vladimir Khorikov - Value Objects and Identity []
- 06 Jun 18 - Uncle Bob - Pickled State []
- 13 Jun 18 - Vladimir Khorikov - EF Core 2.1 vs NHibernate 5.1: DDD perspective []
- 21 Jun 18 - Uncle Bob - Integers and Estimates []
- 23 Jul 18 - Vladimir Khorikov - Entity Identity vs Database Primary Key []
- 13 Aug 18 - Uncle Bob - Too Clean? []
- 28 Aug 18 - Uncle Bob - The Tragedy of Craftsmanship. []
- 10 Sep 18 - Vladimir Khorikov - In Defense of Lazy Loading []
- 12 Oct 18 - Vladimir Khorikov - New online course: CQRS in Practice []
- 16 Oct 18 - Kamil Grzybek - 10 common broken rules of clean code []
- 06 Nov 18 - Vladimir Khorikov - CQRS vs Specification pattern []
- 03 Dec 18 - Kamil Grzybek - Feature Folders []
- 14 Dec 18 - Uncle Bob - SJWJS []
- 16 Dec 18 - Uncle Bob - We, The Unoffended []
- 17 Dec 18 - Uncle Bob - FP vs. OO List Processing []
- 24 Dec 18 - Vladimir Khorikov - Hierarchy of value objects []
- 31 Jan 19 - Vladimir Khorikov - Are CQRS commands part of the domain model? []
- 20 Feb 19 - Vladimir Khorikov - When to validate commands in CQRS? []
- 15 Apr 19 - Vladimir Khorikov - CQRS and exception handling []
- 18 May 19 - Uncle Bob - 737 Max 8 []
- 06 Jun 19 - Vladimir Khorikov - Merging domain events before dispatching []
- 08 Jun 19 - Uncle Bob - Types and Tests []
- 16 Jun 19 - Uncle Bob - Classes vs. Data Structures []
- 16 Jul 19 - Vladimir Khorikov - I'm writing a book! []
- 22 Jul 19 - Uncle Bob - Why won't it... []
- 22 Aug 19 - Vladimir Khorikov - You are naming your tests wrong! []
- 22 Aug 19 - Uncle Bob - Why Clojure? []
- 23 Sep 19 - Vladimir Khorikov - Advanced error handling techniques []
- 15 Oct 19 - Vladimir Khorikov - Combining ASP.NET Core validation attributes with Value Objects []
- 28 Oct 19 - Vladimir Khorikov - DDD and bulk operations []
- 31 Oct 19 - Uncle Bob - Circulatory []
- 03 Nov 19 - Uncle Bob - What They Thought of Programmers. []
- 08 Nov 19 - Uncle Bob - Open Letter to the Linux Foundation []
- 25 Nov 19 - Vladimir Khorikov - Is Entity the same as Value Object? []
- 16 Dec 19 - Vladimir Khorikov - Assertion messages in tests []
- 04 Feb 20 - Vladimir Khorikov - 3 things that will make or break your project []
- 05 Mar 20 - Vladimir Khorikov - EF Core and DDD: New online course []
- 05 Apr 20 - Uncle Bob - A New Hope []
- 06 Apr 20 - Vladimir Khorikov - Unit Testing Dependencies: The Complete Guide []
- 06 Apr 20 - Uncle Bob - A Little Clojure []
- 09 Apr 20 - Uncle Bob - A Little More Clojure []
- 15 Apr 20 - Vladimir Khorikov - When to Mock []
- 29 Apr 20 - Vladimir Khorikov - How to Strengthen Requirements for Pre-existing Data []
- 27 May 20 - Uncle Bob - REPL Driven Design []
- 08 Jun 20 - Vladimir Khorikov - DRY vs DAMP in Unit Tests []
- 24 Jun 20 - Vladimir Khorikov - How to Unit Test an Abstract Class []
- 13 Jul 20 - Vladimir Khorikov - Is Equality Comparison a Code Pollution? []
- 04 Aug 20 - Vladimir Khorikov - Domain model purity vs. domain model completeness []
- 04 Aug 20 - Unmesh Joshi - Patterns of Distributed Systems []
- 12 Sep 20 - Uncle Bob - The Disinvitation []
- 23 Sep 20 - Uncle Bob - Conference Conduct []
- 23 Sep 20 - Vladimir Khorikov - Domain model purity and the current time []
- 30 Sep 20 - Uncle Bob - Loopy []
- 01 Oct 20 - Martin Fowler - Vote Against Trump, Again []
- 18 Oct 20 - Uncle Bob - Solid Relevance []
- 02 Nov 20 - Vladimir Khorikov - Domain model purity and lazy loading []
- 24 Nov 20 - Vladimir Khorikov - C# 9 Records as DDD Value Objects []
- 08 Dec 20 - Vladimir Khorikov - How to handle unique constraint violations []
- 12 Jan 21 - Vladimir Khorikov - Always-Valid Domain Model []
- 17 Jan 21 - Uncle Bob - Pairing Guidelines []
- 11 Oct 18 - Kamil Grzybek - How to publish and handle Domain Events [.net core, ddd, design patterns, object-oriented design, software architecture, transactions]
- 29 Oct 18 - Kamil Grzybek - Cache-Aside Pattern in .NET Core [.net core, caching, performance]
- 08 Nov 18 - Kamil Grzybek - How to store sensitive configuration data [.net core, configuration]
- 04 Feb 19 - Kamil Grzybek - Simple CQRS implementation with raw SQL and DDD [.net core, cqrs, ddd]
- 13 Feb 19 - Kamil Grzybek - Domain Model Encapsulation and PI with Entity Framework 2.2 [.net core, ddd, design patterns, entity framework]
- 18 Jun 19 - Kamil Grzybek - Handling Domain Events: Missing Part [.net core, ddd, design patterns, object-oriented design, software architecture, transactions]
- 07 Apr 20 - Kamil Grzybek - Strangling .NET Framework App to .NET Core [.net core, application architecture, design patterns, mediatr, rest api, software architecture]
- 01 Dec 98 - Martin Fowler - Keeping Software Soft [agile, distributed computing magazine]
- 01 Feb 01 - Martin Fowler - Interviewed by Jim Highsmith [agile, interviews, extreme programming]
- 01 Feb 01 - Martin Fowler - The Manifesto for Agile Software Development - an early article. [agile]
- 01 Mar 03 - Jonathan Rasmusson and Jim McDonald - Canadian Workshop on Scaling XP/Agile Methods [agile, conferences, process theory]
- 10 May 03 - Martin Fowler - Large Agile Projects [agile, agile adoption, team organization, project planning]
- 29 Jul 03 - Martin Fowler - Fixed Price [agile, agile adoption, productivity, project planning, estimation]
- 15 Aug 03 - Martin Fowler - Pleasing The Customer [agile, collaboration]
- 12 Jan 04 - Martin Fowler - People Oriented [agile, process theory]
- 04 Apr 04 - Martin Fowler - Is Agile For All [agile, agile adoption]
- 30 Apr 04 - Martin Fowler - Agile Certification [agile, certification]
- 01 May 04 - Martin Fowler - Is Design Dead? [popular, design, agile, extreme programming, evolutionary design]
- 28 May 04 - Martin Fowler - Agile Handover [agile, continuous delivery]
- 03 Aug 04 - Martin Fowler - C3 [agile, experience reports, computer history, extreme programming]
- 30 Sep 04 - Martin Fowler - Fixed Scope Mirage [agile, requirements analysis, project planning, estimation]
- 05 Jan 05 - Martin Fowler - Spreading Incrementalism [agile, agile adoption, process theory]
- 22 Mar 05 - Martin Fowler - Code As Documentation [agile, documentation]
- 29 May 05 - Martin Fowler - Rigorous Agile [agile, certification, metrics]
- 13 Dec 05 - Martin Fowler - The New Methodology [agile, process theory]
- 01 May 06 - Martin Fowler - Continuous Integration [popular, agile, continuous delivery, extreme programming]
- 09 Jul 06 - Martin Fowler - Writing The Agile Manifesto [agile, computer history]
- 18 Jul 06 - Martin Fowler - Using an Agile Software Process with Offshore Development [agile]
- 28 Jul 06 - Martin Fowler - Customer Affinity [agile, team organization, requirements analysis]
- 02 Oct 06 - Martin Fowler - Agile Imposition [agile, agile adoption]
- 31 Oct 06 - Martin Fowler - Pair Programming Misconceptions [agile, productivity, team organization, extreme programming, collaboration]
- 02 Nov 06 - Martin Fowler - Feature Devotion [agile, bad things, requirements analysis, process theory]
- 01 Mar 07 - Daniel Terhorst-North and Martin Fowler - The Yawning Crevasse of Doom [agile, talk videos]
- 12 Apr 08 - Martin Fowler - Schools Of Software Development [agile, certification, process theory]
- 26 Jun 08 - Martin Fowler - Agile Versus Lean [agile, lean]
- 04 Nov 08 - Martin Fowler - Early Pain [agile, agile adoption]
- 29 Jan 09 - Martin Fowler - Flaccid Scrum [agile, agile adoption, bad things]
- 04 Feb 10 - Martin Fowler - Conversational Stories [agile, extreme programming, requirements analysis, collaboration]
- 01 Jun 10 - Paulo Caroli and Martin Fowler - Agile Brazil Interview [agile, interviews]
- 01 Jun 10 - Neal Ford and Martin Fowler - Pourquoi, pas comment [agile, talk videos]
- 14 Jun 10 - Martin Fowler - Team Room [agile, agile adoption, team environment, collaboration]
- 16 Aug 10 - Martin Fowler - Agile2010 [agile, conferences]
- 27 Sep 10 - Martin Fowler - Agile Australia 2010 [agile, conferences]
- 19 Jan 11 - Martin Fowler - Craftmanship And The Crevasse [agile, extreme programming, process theory]
- 03 May 11 - Martin Fowler - Agile at 10 [agile, interviews]
- 28 Jul 11 - Martin Fowler - Frequency Reduces Difficulty [agile, continuous delivery, productivity, process theory]
- 08 Aug 11 - Martin Fowler - Agile Manifesto Authors' 10 year anniversary reunion [agile, conferences]
- 23 Oct 12 - Martin Fowler - Priming Prime Directive [agile]
- 22 Apr 13 - Martin Fowler - User Story [agile, requirements analysis]
- 11 Jul 13 - Martin Fowler - Extreme Programming [agile, agile adoption, extreme programming]
- 08 Jan 14 - Martin Fowler - Workflows of Refactoring [agile, programming style, refactoring, infodecks]
- 10 Feb 14 - Martin Fowler - Workflows of Refactoring (OOP 2014) [agile, talk videos, refactoring]
- 10 Feb 14 - Martin Fowler - Not Just Code Monkeys (OOP 2014) [agile, talk videos, technical leadership, diversity]
- 01 May 14 - Martin Fowler - Self Testing Code [agile, continuous delivery, testing, extreme programming, programming style, refactoring]
- 19 Oct 15 - Martin Fowler - Remote versus Co-located Work [agile, productivity, team environment, team organization, collaboration, covid-19]
- 30 Nov 15 - Kevin Hickey - The Role of an Enterprise Architect in a Lean Enterprise [agile, enterprise architecture, technical leadership, lean]
- 21 Feb 16 - Jason Yip - It's Not Just Standing Up: Patterns for Daily Standup Meetings [agile]
- 01 May 16 - Pramod Sadalage and Martin Fowler - Evolutionary Database Design [agile, refactoring, application architecture, database, evolutionary design]
- 13 Feb 17 - Martin Fowler - Agile Manifesto Author Interview by Agile Uprising [agile, podcast, computer history]
- 15 May 17 - Martin Fowler - Podcast with Rebecca Wirfs-Brock on Agility and Architecture [agile, interviews, application architecture, documentation, podcast]
- 06 Mar 18 - James Shore and Diana Larsen - The Agile Fluency Model [agile, process theory]
- 25 Aug 18 - Martin Fowler - The State of Agile Software in 2018 [agile, talk videos]
- 10 May 03 - Martin Fowler - Large Agile Projects [agile, agile adoption, team organization, project planning]
- 29 Jul 03 - Martin Fowler - Fixed Price [agile, agile adoption, productivity, project planning, estimation]
- 04 Apr 04 - Martin Fowler - Is Agile For All [agile, agile adoption]
- 05 Jan 05 - Martin Fowler - Spreading Incrementalism [agile, agile adoption, process theory]
- 15 May 06 - Martin Fowler - Shifting To Code Ownership [agile adoption, team organization]
- 02 Oct 06 - Martin Fowler - Agile Imposition [agile, agile adoption]
- 18 Oct 06 - Martin Fowler - Improvement Ravine [agile adoption]
- 14 Dec 06 - Martin Fowler - Semantic Diffusion [agile adoption]
- 04 Nov 08 - Martin Fowler - Early Pain [agile, agile adoption]
- 29 Jan 09 - Martin Fowler - Flaccid Scrum [agile, agile adoption, bad things]
- 14 Jun 10 - Martin Fowler - Team Room [agile, agile adoption, team environment, collaboration]
- 29 Jul 10 - Martin Fowler - Utility Vs Strategic Dichotomy [agile adoption, team organization, process theory]
- 11 Jul 13 - Martin Fowler - Extreme Programming [agile, agile adoption, extreme programming]
- 22 Aug 14 - Martin Fowler - Shu Ha Ri [agile adoption, dictionary, process theory]
- 26 Aug 14 - Martin Fowler - Maturity Model [certification, agile adoption, process theory]
- 09 Jul 15 - Rouan Wilsenach - Dev Ops Culture [continuous delivery, agile adoption, team organization, collaboration]
- 01 Jun 16 - Sriram Narayan - Outcome Oriented [agile adoption, team organization]
- 01 May 96 - Martin Fowler - Recurring Event in Calendars [analysis patterns]
- 01 Jun 97 - Martin Fowler - Dealing with Properties [analysis patterns]
- 20 Jul 97 - Martin Fowler - Dealing With Roles [analysis patterns]
- 01 Sep 97 - Eric Evans and Martin Fowler - Specification [analysis patterns]
- 10 May 04 - Martin Fowler - Range [analysis patterns]
- 10 May 04 - Martin Fowler - Quantity [analysis patterns]
- 16 Feb 05 - Martin Fowler - Temporal Patterns [analysis patterns]
- 24 Jan 06 - Martin Fowler - Patterns for Accounting [analysis patterns]
- 03 Mar 09 - Martin Fowler - Contradictory Observations [domain driven design, analysis patterns]
- 01 Mar 02 - Martin Fowler - Public versus Published Interfaces [ieeesoftware, api design]
- 03 Jun 03 - Martin Fowler - Harvested Framework [api design]
- 03 Jun 03 - Martin Fowler - Foundation Framework [api design]
- 17 Jun 03 - Martin Fowler - Typed Collection [api design]
- 23 Nov 03 - Martin Fowler - Command Oriented Interface [api design]
- 26 Dec 03 - Martin Fowler - Published Interface [encapsulation, language feature, application architecture, api design]
- 24 Jan 04 - Martin Fowler - Decorated Command [api design]
- 08 Mar 04 - Martin Fowler - Software Development Attitude [process theory, api design]
- 12 Aug 04 - Martin Fowler - Courtesy Implementation [api design]
- 26 Jun 05 - Martin Fowler - Inversion Of Control [application architecture, api design, object collaboration design]
- 05 Dec 05 - Martin Fowler - Humane Interface [api design]
- 05 Dec 05 - Martin Fowler - Command Query Separation [api design, programming style]
- 20 Dec 05 - Martin Fowler - Fluent Interface [api design, domain specific language]
- 21 Dec 05 - Martin Fowler - Duck Interface [api design, ruby]
- 04 Jan 06 - Martin Fowler - Implicit Interface Implementation [api design]
- 07 Feb 06 - Martin Fowler - Constructor Initialization [api design]
- 22 Feb 06 - Martin Fowler - Getter Eradicator [encapsulation, api design, object collaboration design]
- 06 Oct 06 - Martin Fowler - Designed Inheritance [encapsulation, api design]
- 22 Dec 06 - Martin Fowler - Role Interface [api design]
- 07 Jan 09 - Martin Fowler - Rules Engine [api design, domain specific language]
- 14 Jul 09 - Martin Fowler - Two Hard Things [api design]
- 20 Apr 11 - Martin Fowler - Uniform Access Principle [encapsulation, language feature, api design, object collaboration design]
- 23 Jun 11 - Martin Fowler - Flag Argument [bad things, api design]
- 14 Jul 11 - Martin Fowler - CQRS [domain driven design, application architecture, api design, event architectures]
- 02 Aug 11 - Martin Fowler - Overloaded Getter Setter [bad things, api design]
- 23 Jul 13 - Martin Fowler - User Defined Field [database, application architecture, api design]
- 05 Sep 13 - Martin Fowler - Tell Dont Ask [encapsulation, api design, object collaboration design]
- 13 May 14 - Danilo Sato - Parallel Change [evolutionary design, api design, refactoring]
- 13 Aug 14 - Martin Fowler - Microservices and the First Law of Distributed Objects [api design, microservices]
- 16 Dec 14 - Martin Fowler - APIs should not be copyrightable [api design, legal]
- 25 Jun 15 - Martin Fowler - Collection Pipeline [object collaboration design, api design, ruby, language feature]
- 12 Oct 15 - Martin Fowler - Required Interface [api design, object collaboration design]
- 13 Oct 15 - Martin Fowler - Refactoring Module Dependencies [refactoring, api design, application architecture]
- 14 Nov 16 - Martin Fowler - Value Object [domain driven design, api design]
- 01 Apr 03 - Martin Fowler - Errant Architectures [application architecture]
- 11 Aug 03 - Martin Fowler - Fixed Length String [application architecture]
- 11 Sep 03 - Martin Fowler - Application Boundary [team organization, application integration, application architecture]
- 09 Oct 03 - Martin Fowler - Presentation Domain Separation [application architecture, front-end]
- 09 Oct 03 - Martin Fowler - Enterprise Architecture [application integration, application architecture]
- 25 Nov 03 - Martin Fowler - Anemic Domain Model [bad things, domain driven design, application architecture]
- 26 Dec 03 - Martin Fowler - Published Interface [encapsulation, language feature, application architecture, api design]
- 23 Jan 04 - Martin Fowler - Inversion of Control Containers and the Dependency Injection pattern [popular, design, object collaboration design, application architecture]
- 14 Jun 04 - Martin Fowler - Sunk Cost Driven Architecture [bad things, application architecture]
- 29 Jun 04 - Martin Fowler - Strangler Fig Application [application architecture, legacy rehab]
- 20 Oct 04 - Martin Fowler - Static Substitution [testing, application architecture, refactoring]
- 21 Oct 04 - Martin Fowler - Local D T O [bad things, application architecture]
- 07 Jan 05 - Martin Fowler - Layering Principles [application architecture]
- 11 Mar 05 - Martin Fowler - Developing Patterns in Enterprise Software [application architecture]
- 26 Jun 05 - Martin Fowler - Inversion Of Control [application architecture, api design, object collaboration design]
- 07 Dec 05 - Martin Fowler - Contextual Validation [domain driven design, application architecture]
- 30 Dec 05 - Martin Fowler - Event Poster [application architecture, event architectures]
- 25 Jan 06 - Martin Fowler - Focusing on Events [application architecture]
- 11 Jul 06 - Martin Fowler - Organizing Presentation Logic [application architecture, front-end]
- 18 Jul 06 - Martin Fowler - GUI Architectures [design, application architecture, front-end]
- 18 Mar 07 - Martin Fowler - Transactionless [database, application architecture]
- 12 Jul 07 - Martin Fowler - Ui Patterns Readings [application architecture, writing]
- 10 Feb 09 - Martin Fowler - Eager Read Derivation [domain driven design, application architecture]
- 01 Jul 09 - Martin Fowler - Request Stream Map [application architecture]
- 29 Mar 11 - Martin Fowler - Resource Pool [database, application architecture]
- 12 Jul 11 - Martin Fowler - The LMAX Architecture [application architecture, experience reports, expositional architectures, event architectures]
- 14 Jul 11 - Martin Fowler - CQRS [domain driven design, application architecture, api design, event architectures]
- 31 Aug 11 - Martin Fowler - Memory Image [database, application architecture, event architectures]
- 16 Nov 11 - Martin Fowler - Polyglot Persistence [database, nosql, application architecture]
- 24 Apr 12 - Martin Fowler - Editing Publishing Separation [application architecture]
- 08 May 12 - Martin Fowler - Orm Hate [database, application architecture]
- 01 Nov 12 - Martin Fowler - Trans Media Application [team organization, requirements analysis, application architecture, mobile, front-end]
- 10 Jan 13 - Martin Fowler - Internal Reprogrammability [application architecture, tools]
- 20 Mar 13 - Martin Fowler - Ruby Rogues episode discussing P of EAA [design, application architecture, ruby, podcast]
- 21 May 13 - Brett L. Schuchert - DIP in the Wild [object collaboration design, application architecture]
- 11 Jul 13 - Martin Fowler - Cloud Computing [application architecture]
- 23 Jul 13 - Martin Fowler - User Defined Field [database, application architecture, api design]
- 06 Mar 14 - Martin Fowler - Circuit Breaker [continuous delivery, application architecture]
- 24 Mar 14 - Martin Fowler - Enterprise Application [application integration, application architecture]
- 25 Mar 14 - James Lewis and Martin Fowler - Microservices [popular, application architecture, microservices]
- 02 Apr 14 - Martin Fowler - Reporting Database [database, application architecture]
- 05 Jun 14 - Badri Janakiraman and Martin Fowler - Hexagonal Architecture and Rails [application architecture, ruby, database]
- 06 Oct 14 - Sunit Parekh and Martin Fowler - Two Stack CMS [application architecture, front-end, infodecks]
- 20 Oct 14 - Martin Fowler - Sacrificial Architecture [process theory, evolutionary design, application architecture]
- 17 Feb 15 - Martin Fowler - Refactoring code that accesses external services [object collaboration design, programming style, refactoring, application architecture]
- 26 Aug 15 - Martin Fowler - Presentation Domain Data Layering [team organization, database, encapsulation, application architecture, web development]
- 13 Sep 15 - Martin Fowler - Software Component [team organization, encapsulation, application architecture]
- 13 Oct 15 - Martin Fowler - Refactoring Module Dependencies [refactoring, api design, application architecture]
- 01 May 16 - Pramod Sadalage and Martin Fowler - Evolutionary Database Design [agile, refactoring, application architecture, database, evolutionary design]
- 20 Jun 16 - Badri Janakiraman - Serverless [application architecture, web development]
- 15 May 17 - Martin Fowler - Podcast with Rebecca Wirfs-Brock on Agility and Architecture [agile, interviews, application architecture, documentation, podcast]
- 05 Oct 17 - Martin Fowler - Foreword to Building Evolutionary Architectures [application architecture, enterprise architecture, evolutionary design]
- 09 Oct 17 - Pete Hodgson - Feature Toggles (aka Feature Flags) [popular, continuous delivery, application architecture]
- 22 May 18 - Mike Roberts - Serverless Architectures [popular, application architecture]
- 05 Mar 19 - Wisen Tanasa - Lock In Cost [project planning, application architecture]
- 09 Apr 19 - Pete Hodgson - Domain-Oriented Observability [continuous delivery, programming style, application architecture, testing]
- 19 Jun 19 - Cam Jackson - Micro Frontends [application architecture, front-end, microservices]
- 03 Dec 19 - Kamil Grzybek - Modular Monolith: A Primer [application architecture, design patterns, modular monolith, object-oriented design, software architecture]
- 26 Dec 19 - Kamil Grzybek - Modular Monolith: Architectural Drivers [application architecture, microservices, modular monolith, software architecture]
- 22 Mar 20 - Kamil Grzybek - Modular Monolith: Architecture Enforcement [application architecture, modular monolith, software architecture, software architecture documentation, tests]
- 07 Apr 20 - Kamil Grzybek - Strangling .NET Framework App to .NET Core [.net core, application architecture, design patterns, mediatr, rest api, software architecture]
- 22 Apr 20 - Martin Fowler - Domain Driven Design [evolutionary design, domain driven design, application architecture]
- 29 Apr 20 - Martin Fowler - Keystone Interface [continuous delivery, version control, application architecture, front-end]
- 14 May 20 - Kamil Grzybek - Handling concurrency – Aggregate Pattern and EF Core [application architecture, ddd, design patterns, entity framework, performance, sql, sql server, transactions]
- 26 Jul 20 - Kamil Grzybek - Modular Monolith: Integration Styles [application architecture, ddd, integration, messaging, microservices, modular monolith, software architecture]
- 01 Dec 20 - Kamil Grzybek - Modular Monolith: Domain-Centric Design [application architecture, cqrs, ddd, design patterns, integration, modular monolith, object-oriented design, software architecture]
- 21 Jul 03 - Martin Fowler - Multiple Canonical Models [application integration]
- 11 Sep 03 - Martin Fowler - Application Boundary [team organization, application integration, application architecture]
- 09 Oct 03 - Martin Fowler - Enterprise Architecture [application integration, application architecture]
- 02 Dec 03 - Martin Fowler - Provide Service Stub [application integration]
- 24 May 04 - Martin Fowler - Database Styles [application integration, database]
- 25 May 04 - Martin Fowler - Integration Database [application integration, database]
- 01 Jul 05 - Martin Fowler - Service Oriented Ambiguity [application integration]
- 12 Jun 06 - Ian Robinson - Consumer-Driven Contracts: A Service Evolution Pattern [application integration, web services]
- 01 Mar 08 - Jim Webber and Martin Fowler - Does My Bus Look Big in This? [talk videos, application integration, web services]
- 12 Sep 08 - Martin Fowler - Evolutionary S O A [application integration, evolutionary design]
- 14 Nov 08 - Martin Fowler - Service Custodian [team organization, application integration]
- 01 Dec 08 - Martin Fowler - Humane Registry [application integration]
- 18 Mar 10 - Martin Fowler - Richardson Maturity Model [popular, application integration, web services]
- 09 May 11 - Martin Fowler - Tolerant Reader [application integration, evolutionary design]
- 07 Jan 13 - Martin Fowler - Schemaless Data Structures [application integration, database, nosql, evolutionary design, infodecks]
- 18 Nov 13 - Brandon Byars - Enterprise Integration Using REST [application integration, web services, enterprise architecture]
- 15 Jan 14 - Martin Fowler - Bounded Context [team organization, requirements analysis, application integration, domain driven design]
- 24 Mar 14 - Martin Fowler - Enterprise Application [application integration, application architecture]
- 01 Jan 01 - Cara Taber and Martin Fowler - Planning and Running an XP Iteration [attic]
- 01 Jul 02 - William E. Caputo and Oren Miller - Continuous Integration with Visual C++ and COM [attic]
- 02 Jul 02 - Martin Fowler - Enterprise Transforming Projects That Don't Kill the Enterprise [attic]
- 25 Nov 03 - Martin Fowler - Anemic Domain Model [bad things, domain driven design, application architecture]
- 14 Jun 04 - Martin Fowler - Sunk Cost Driven Architecture [bad things, application architecture]
- 03 Aug 04 - Martin Fowler - Assertion Free Testing [testing, bad things]
- 21 Oct 04 - Martin Fowler - Local D T O [bad things, application architecture]
- 07 Mar 05 - Martin Fowler - Catastrophic Failover [continuous delivery, bad things]
- 16 Mar 05 - Martin Fowler - Detestable [dictionary, testing, bad things, technical debt, programming style]
- 28 Mar 05 - Martin Fowler - Erratic Test Failure [testing, bad things]
- 11 Aug 05 - Martin Fowler - Call Super [bad things, language feature]
- 02 Nov 06 - Martin Fowler - Feature Devotion [agile, bad things, requirements analysis, process theory]
- 06 Dec 07 - Martin Fowler - Test Cancer [testing, bad things]
- 29 Jan 09 - Martin Fowler - Flaccid Scrum [agile, agile adoption, bad things]
- 23 Jun 11 - Martin Fowler - Flag Argument [bad things, api design]
- 06 Jul 11 - Martin Fowler - Package Customization [bad things, programming platforms]
- 02 Aug 11 - Martin Fowler - Overloaded Getter Setter [bad things, api design]
- 04 Aug 11 - Martin Fowler - Semantic Conflict [continuous delivery, bad things, version control]
- 10 Nov 11 - Martin Fowler - Premature Ramp Up [bad things, team organization, project planning]
- 19 Dec 11 - Martin Fowler - Slideument [bad things, presentation technique]
- 11 Jan 12 - Martin Fowler - Diversity Imbalance [bad things, diversity, internet culture]
- 10 Jul 12 - Martin Fowler - Snowflake Server [continuous delivery, bad things]
- 24 Apr 13 - Martin Fowler - Story Test [test categories, bad things]
- 25 Aug 15 - Martin Fowler - Anti Pattern [bad things, writing]
- 01 Jun 16 - Sriram Narayan - Activity Oriented [bad things, team organization]
- 21 Jun 16 - Martin Fowler - Bimodal IT [bad things, team organization]
- 14 Nov 16 - Martin Fowler - Aliasing Bug [bad things]
- 22 Nov 16 - Martin Fowler - Hidden Precision [bad things]
- 13 Nov 19 - Martin Fowler - Waterfall Process [bad things, process theory]
- 02 Oct 13 - Martin Fowler - Eurogames [board games, diversions]
- 16 Apr 17 - Martin Fowler - Viticulture and The Gallerist [board games]
- 11 Nov 17 - Martin Fowler - Race for the Galaxy and San Juan [board games]
- 09 Sep 19 - Edward Uhler and Martin Fowler - Heavy Cardboard Review of Brass Birmingham [podcast, board games]
- 02 Dec 19 - Martin Fowler - Heavy Cardboard [diversions, board games]
- 17 Jan 04 - Martin Fowler - Build Language [build scripting]
- 26 Apr 07 - Martin Fowler - Touch File [build scripting]
- 26 Apr 07 - Martin Fowler - Output Build Target [build scripting]
- 30 Nov 10 - Martin Fowler - Reproducible Build [continuous delivery, build scripting, version control]
- 30 May 13 - Martin Fowler - Deployment Pipeline [continuous delivery, build scripting]
- 13 Jun 13 - Kief Morris - Immutable Server [continuous delivery, build scripting]
- 29 Dec 14 - Martin Fowler - Using the Rake Build Language [continuous delivery, ruby, build scripting]
- 29 Oct 18 - Kamil Grzybek - Cache-Aside Pattern in .NET Core [.net core, caching, performance]
- 24 Jun 03 - Martin Fowler - Swebok [certification, process theory]
- 30 Apr 04 - Martin Fowler - Agile Certification [agile, certification]
- 29 May 05 - Martin Fowler - Rigorous Agile [agile, certification, metrics]
- 12 Apr 08 - Martin Fowler - Schools Of Software Development [agile, certification, process theory]
- 16 Apr 10 - Martin Fowler - Semat [certification, process theory]
- 28 Mar 11 - Martin Fowler - Certification Competence Correlation [certification, recruiting]
- 26 Aug 14 - Martin Fowler - Maturity Model [certification, agile adoption, process theory]
- 18 Jan 17 - Martin Fowler - Continuous Integration Certification [certification, continuous delivery]
- 14 Aug 03 - Martin Fowler - Building Architect [process theory, collaboration]
- 15 Aug 03 - Martin Fowler - Pleasing The Customer [agile, collaboration]
- 02 Dec 03 - Martin Fowler - Sticky Timeline [collaboration]
- 22 Jun 04 - Martin Fowler - Thrown Estimate [project planning, collaboration, estimation]
- 24 Aug 05 - Martin Fowler - Open Space [conferences, collaboration]
- 31 Oct 06 - Martin Fowler - Pair Programming Misconceptions [agile, productivity, team organization, extreme programming, collaboration]
- 17 Dec 08 - Martin Fowler - Academic Rotation [collaboration, internet culture]
- 04 Feb 10 - Martin Fowler - Conversational Stories [agile, extreme programming, requirements analysis, collaboration]
- 14 Jun 10 - Martin Fowler - Team Room [agile, agile adoption, team environment, collaboration]
- 22 Aug 12 - Martin Fowler - Communal Dashboard [team environment, collaboration, data analytics]
- 09 Jul 15 - Rouan Wilsenach - Dev Ops Culture [continuous delivery, agile adoption, team organization, collaboration]
- 18 Aug 15 - Sriram Narayan - Alignment Map [team organization, project planning, collaboration]
- 19 Oct 15 - Martin Fowler - Remote versus Co-located Work [agile, productivity, team environment, team organization, collaboration, covid-19]
- 05 Apr 17 - Paulo Caroli - Lean Inception [project planning, collaboration, lean]
- 15 Jan 20 - Birgitta Böckeler and Nina Siessegger - On Pair Programming [extreme programming, collaboration]
- 02 Mar 20 - Ian Cartwright and Martin Fowler - The Elephant in the Architecture [enterprise architecture, technical leadership, collaboration]
- 19 Mar 20 - Martin Fowler - How to do effective video calls [collaboration, covid-19]
- 30 Mar 20 - Martin Fowler - Pair Programming [extreme programming, collaboration]
- 28 May 20 - Martin Fowler - Patterns for Managing Source Code Branches [continuous delivery, collaboration, version control]
- 26 Jan 21 - Tim Cochran - Maximizing Developer Effectiveness [productivity, collaboration]
- 28 Jan 21 - Martin Fowler - Refinement Code Review [continuous delivery, process theory, collaboration, refactoring]
- 01 Jul 00 - Jack Bolles - The XP 2000 Conference [extreme programming, conferences, computer history]
- 06 Nov 03 - Martin Fowler - History Of Iterative Development [computer history]
- 01 Jan 04 - Martin Fowler - Objects And Iteration [computer history]
- 03 Aug 04 - Martin Fowler - C3 [agile, experience reports, computer history, extreme programming]
- 09 Jul 06 - Martin Fowler - Writing The Agile Manifesto [agile, computer history]
- 29 Mar 11 - Martin Fowler - Agile Signatory [computer history]
- 20 Apr 16 - Birgitta Böckeler - Born for it [diversity, computer history]
- 13 Feb 17 - Martin Fowler - Agile Manifesto Author Interview by Agile Uprising [agile, podcast, computer history]
- 01 Mar 07 - Ian Cartwright, Erik Doernenberg, Dave Farley, Fred George, and Daniel Terhorst-North hosted Martin Fowler - Modifiability: Or is there Design in Agility [design, conference panels]
- 01 Oct 07 - Fred Brooks, Martin Fowler, Ricardo Lopez, Aki Namioka, Linda Northrup, David Parnas, Dave Thomas, Steven Fraser, and The Werewolf - No Silver Bullet Reloaded [conference panels, conferences]
- 01 Oct 12 - Martin Fowler - The People vs. NoSQL Databases: Panel Discussion [conference panels, nosql]
- 18 Sep 13 - Martin Fowler - Huffpost live panel on "The Brogrammer Effect" [conference panels, diversity]
- 01 Jul 00 - Jack Bolles - The XP 2000 Conference [extreme programming, conferences, computer history]
- 02 Jul 02 - Martin Fowler - The XP 2002 Conference [extreme programming, conferences]
- 01 Mar 03 - Jonathan Rasmusson and Jim McDonald - Canadian Workshop on Scaling XP/Agile Methods [agile, conferences, process theory]
- 03 Nov 04 - Martin Fowler - OOPSLA 2004 [conferences]
- 24 Aug 05 - Martin Fowler - Open Space [conferences, collaboration]
- 24 Oct 05 - Martin Fowler - OOPSLA 2005 [conferences]
- 24 Oct 05 - Martin Fowler - JAOO 2005 [conferences]
- 22 May 07 - Martin Fowler - RailsConf 2007 [conferences, ruby]
- 01 Oct 07 - Fred Brooks, Martin Fowler, Ricardo Lopez, Aki Namioka, Linda Northrup, David Parnas, Dave Thomas, Steven Fraser, and The Werewolf - No Silver Bullet Reloaded [conference panels, conferences]
- 09 Oct 07 - Martin Fowler - Alt.NET Conf [conferences]
- 16 Aug 10 - Martin Fowler - Agile2010 [agile, conferences]
- 27 Sep 10 - Martin Fowler - Agile Australia 2010 [agile, conferences]
- 08 Aug 11 - Martin Fowler - Agile Manifesto Authors' 10 year anniversary reunion [agile, conferences]
- 26 Oct 11 - Martin Fowler - goto Aarhus 2011 [conferences, database, language feature]
- 16 Oct 12 - Martin Fowler - goto Aarhus 2012 [conferences, web development]
- 08 Nov 18 - Kamil Grzybek - How to store sensitive configuration data [.net core, configuration]
- 15 Jan 04 - Martin Fowler - Database And Build Time [continuous delivery, testing]
- 24 Jan 04 - Martin Fowler - Very Low Defect Project [continuous delivery, extreme programming]
- 28 May 04 - Martin Fowler - Agile Handover [agile, continuous delivery]
- 01 Jun 04 - Martin Fowler - Diff Debugging [continuous delivery, version control]
- 07 Mar 05 - Martin Fowler - Catastrophic Failover [continuous delivery, bad things]
- 01 May 06 - Martin Fowler - Continuous Integration [popular, agile, continuous delivery, extreme programming]
- 07 Jul 06 - Martin Fowler - Buildix [continuous delivery, tools]
- 26 Apr 07 - Martin Fowler - Pending Head [continuous delivery, version control]
- 07 Jul 08 - Martin Fowler - Incremental Migration [continuous delivery, database]
- 01 Mar 10 - Martin Fowler - Blue Green Deployment [continuous delivery]
- 29 Oct 10 - Martin Fowler - Feature Toggle [continuous delivery]
- 01 Nov 10 - Martin Fowler and Jez Humble - InfoQ Interview with Jez and me on Continuous Delivery [continuous delivery, interviews]
- 30 Nov 10 - Martin Fowler - Reproducible Build [continuous delivery, build scripting, version control]
- 14 Apr 11 - Martin Fowler - Eradicating Non-Determinism in Tests [continuous delivery, testing]
- 05 Jul 11 - Martin Fowler - Mike Mason and I talk about Feature Branching [continuous delivery]
- 28 Jul 11 - Martin Fowler - Frequency Reduces Difficulty [agile, continuous delivery, productivity, process theory]
- 04 Aug 11 - Martin Fowler - Semantic Conflict [continuous delivery, bad things, version control]
- 02 Dec 11 - Martin Fowler and Jez Humble - Continuous Delivery [continuous delivery, talk videos, testing]
- 10 Jul 12 - Martin Fowler - Snowflake Server [continuous delivery, bad things]
- 10 Jul 12 - Martin Fowler - Phoenix Server [continuous delivery]
- 30 May 13 - Martin Fowler - Continuous Delivery [continuous delivery, version control]
- 30 May 13 - Martin Fowler - Deployment Pipeline [continuous delivery, build scripting]
- 13 Jun 13 - Kief Morris - Immutable Server [continuous delivery, build scripting]
- 13 Jun 13 - Kief Morris - Configuration Synchronization [continuous delivery]
- 07 Jan 14 - Martin Fowler - Branch By Abstraction [continuous delivery, version control]
- 06 Mar 14 - Martin Fowler - Circuit Breaker [continuous delivery, application architecture]
- 01 May 14 - Martin Fowler - Self Testing Code [agile, continuous delivery, testing, extreme programming, programming style, refactoring]
- 25 Jun 14 - Danilo Sato - Canary Release [continuous delivery, lean]
- 29 Dec 14 - Martin Fowler - Using the Rake Build Language [continuous delivery, ruby, build scripting]
- 09 Jul 15 - Rouan Wilsenach - Dev Ops Culture [continuous delivery, agile adoption, team organization, collaboration]
- 01 Mar 16 - Martin Fowler - Infrastructure As Code [continuous delivery, microservices]
- 18 Jan 17 - Martin Fowler - Continuous Integration Certification [certification, continuous delivery]
- 25 Jan 17 - Flávia Falé and Serge Gebhardt - Synthetic Monitoring [continuous delivery, testing]
- 04 Apr 17 - Rouan Wilsenach - QA in Production [continuous delivery, testing]
- 09 Oct 17 - Pete Hodgson - Feature Toggles (aka Feature Flags) [popular, continuous delivery, application architecture]
- 09 Apr 19 - Pete Hodgson - Domain-Oriented Observability [continuous delivery, programming style, application architecture, testing]
- 29 May 19 - Martin Fowler - State Of Dev Ops Report [continuous delivery, productivity]
- 19 Sep 19 - Danilo Sato, Arif Wider, and Christoph Windheuser - Continuous Delivery for Machine Learning [continuous delivery, data analytics]
- 29 Apr 20 - Martin Fowler - Dark Launching [continuous delivery]
- 29 Apr 20 - Martin Fowler - Keystone Interface [continuous delivery, version control, application architecture, front-end]
- 07 May 20 - Martin Fowler - Feature Branch [continuous delivery, version control]
- 28 May 20 - Martin Fowler - Patterns for Managing Source Code Branches [continuous delivery, collaboration, version control]
- 28 Jan 21 - Martin Fowler - Refinement Code Review [continuous delivery, process theory, collaboration, refactoring]
- 28 Jan 21 - Martin Fowler - Pull Request [continuous delivery, tools]
- 19 Oct 15 - Martin Fowler - Remote versus Co-located Work [agile, productivity, team environment, team organization, collaboration, covid-19]
- 27 Feb 20 - Martin Fowler - Coping with Covid-19 [covid-19]
- 13 Mar 20 - Martin Fowler - Coping with Covid-19, part 2 [covid-19]
- 19 Mar 20 - Martin Fowler - How to do effective video calls [collaboration, covid-19]
- 04 Feb 19 - Kamil Grzybek - Simple CQRS implementation with raw SQL and DDD [.net core, cqrs, ddd]
- 21 Feb 19 - Kamil Grzybek - REST API Data Validation [cqrs, libraries, mediatr, rest api, validation]
- 01 Dec 20 - Kamil Grzybek - Modular Monolith: Domain-Centric Design [application architecture, cqrs, ddd, design patterns, integration, modular monolith, object-oriented design, software architecture]
- 18 Apr 12 - Rebecca Parsons and Martin Fowler - The Evolving Panorama of Data [talk videos, database, nosql, data analytics]
- 22 Aug 12 - Martin Fowler - Communal Dashboard [team environment, collaboration, data analytics]
- 04 Sep 12 - Ian Cartwright - A Proof-of-Concept of BigQuery [data analytics]
- 03 Oct 12 - Martin Fowler - Introduction to NoSQL [talk videos, database, nosql, data analytics]
- 05 Nov 12 - Martin Fowler - Probabilistic Illiteracy [data analytics]
- 29 Jan 13 - Martin Fowler - Thinking about Big Data [data analytics, infodecks]
- 12 Dec 13 - Martin Fowler - Datensparsamkeit [database, web development, internet culture, legal, data analytics, privacy]
- 05 Feb 15 - Martin Fowler - Data Lake [database, data analytics]
- 14 Nov 17 - Martin Fowler - Machine Justification [data analytics]
- 20 May 19 - Zhamak Dehghani - How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh [enterprise architecture, data analytics]
- 19 Sep 19 - Danilo Sato, Arif Wider, and Christoph Windheuser - Continuous Delivery for Machine Learning [continuous delivery, data analytics]
- 26 Jun 20 - Em Grasmeder and Martin Fowler - It's Different with Data [data analytics]
- 09 Sep 20 - Scott Shaw and Martin Fowler - The Evolving Role of Data in Software Development [data analytics]
- 24 Sep 20 - Martin Fowler - Don't Compare Averages [data analytics, metrics]
- 18 Nov 20 - David Johnston - Don't put data science notebooks into production [data analytics]
- 18 Nov 20 - Martin Fowler - Computational Notebook [data analytics]
- 03 Dec 20 - Zhamak Dehghani - Data Mesh Principles and Logical Architecture [data analytics]
- 01 Feb 03 - Martin Fowler - Domain Logic and SQL [database]
- 12 Feb 04 - Martin Fowler - Data Models [database]
- 24 May 04 - Martin Fowler - Database Styles [application integration, database]
- 25 May 04 - Martin Fowler - Integration Database [application integration, database]
- 22 Nov 05 - Martin Fowler - In Memory Test Database [testing, database]
- 18 Mar 07 - Martin Fowler - Transactionless [database, application architecture]
- 07 Jul 08 - Martin Fowler - Incremental Migration [continuous delivery, database]
- 24 Nov 08 - Martin Fowler - Database Thaw [database, nosql]
- 29 Mar 11 - Martin Fowler - Resource Pool [database, application architecture]
- 31 Aug 11 - Martin Fowler - Memory Image [database, application architecture, event architectures]
- 26 Oct 11 - Martin Fowler - goto Aarhus 2011 [conferences, database, language feature]
- 16 Nov 11 - Martin Fowler - Polyglot Persistence [database, nosql, application architecture]
- 09 Jan 12 - Martin Fowler - Nosql Definition [database, nosql]
- 19 Jan 12 - Martin Fowler - Aggregate Oriented Database [database, nosql]
- 07 Feb 12 - Martin Fowler and Pramod Sadalage - The Future is not NoSQL but Polyglot Persistence [database, nosql, infodecks]
- 18 Apr 12 - Rebecca Parsons and Martin Fowler - The Evolving Panorama of Data [talk videos, database, nosql, data analytics]
- 08 May 12 - Martin Fowler - Orm Hate [database, application architecture]
- 01 Jun 12 - Pramod Sadalge and Martin Fowler - SE Radio Podcast on Agile Database Development [database, podcast]
- 03 Oct 12 - Martin Fowler - Introduction to NoSQL [talk videos, database, nosql, data analytics]
- 07 Jan 13 - Martin Fowler - Schemaless Data Structures [application integration, database, nosql, evolutionary design, infodecks]
- 25 Feb 13 - Martin Fowler - No DBA [database, nosql, evolutionary design]
- 23 Jul 13 - Martin Fowler - User Defined Field [database, application architecture, api design]
- 12 Dec 13 - Martin Fowler - Datensparsamkeit [database, web development, internet culture, legal, data analytics, privacy]
- 02 Apr 14 - Martin Fowler - Reporting Database [database, application architecture]
- 05 Jun 14 - Badri Janakiraman and Martin Fowler - Hexagonal Architecture and Rails [application architecture, ruby, database]
- 05 Feb 15 - Martin Fowler - Data Lake [database, data analytics]
- 26 Aug 15 - Martin Fowler - Presentation Domain Data Layering [team organization, database, encapsulation, application architecture, web development]
- 01 May 16 - Pramod Sadalage and Martin Fowler - Evolutionary Database Design [agile, refactoring, application architecture, database, evolutionary design]
- 26 Sep 18 - Kamil Grzybek - Processing multiple aggregates – transactional vs eventual consistency [ddd, transactions]
- 29 Sep 18 - Kamil Grzybek - Processing commands with Hangfire and MediatR [ddd, design patterns, hangfire, mediatr]
- 11 Oct 18 - Kamil Grzybek - How to publish and handle Domain Events [.net core, ddd, design patterns, object-oriented design, software architecture, transactions]
- 04 Feb 19 - Kamil Grzybek - Simple CQRS implementation with raw SQL and DDD [.net core, cqrs, ddd]
- 13 Feb 19 - Kamil Grzybek - Domain Model Encapsulation and PI with Entity Framework 2.2 [.net core, ddd, design patterns, entity framework]
- 04 Mar 19 - Kamil Grzybek - Domain Model Validation [ddd, design patterns, rest api, validation]
- 11 Mar 19 - Kamil Grzybek - The Outbox Pattern [ddd, design patterns, entity framework, libraries, messaging, transactions]
- 18 Jun 19 - Kamil Grzybek - Handling Domain Events: Missing Part [.net core, ddd, design patterns, object-oriented design, software architecture, transactions]
- 28 Oct 19 - Kamil Grzybek - Attributes of Clean Domain Model [ddd, design patterns, object-oriented design, software architecture]
- 14 May 20 - Kamil Grzybek - Handling concurrency – Aggregate Pattern and EF Core [application architecture, ddd, design patterns, entity framework, performance, sql, sql server, transactions]
- 26 Jul 20 - Kamil Grzybek - Modular Monolith: Integration Styles [application architecture, ddd, integration, messaging, microservices, modular monolith, software architecture]
- 01 Dec 20 - Kamil Grzybek - Modular Monolith: Domain-Centric Design [application architecture, cqrs, ddd, design patterns, integration, modular monolith, object-oriented design, software architecture]
- 09 Dec 02 - Martin Fowler - Interview with Artima.com [design, interviews]
- 23 Jan 04 - Martin Fowler - Inversion of Control Containers and the Dependency Injection pattern [popular, design, object collaboration design, application architecture]
- 01 May 04 - Martin Fowler - Is Design Dead? [popular, design, agile, extreme programming, evolutionary design]
- 18 Jul 06 - Martin Fowler - GUI Architectures [design, application architecture, front-end]
- 01 Mar 07 - Ian Cartwright, Erik Doernenberg, Dave Farley, Fred George, and Daniel Terhorst-North hosted Martin Fowler - Modifiability: Or is there Design in Agility [design, conference panels]
- 20 Mar 13 - Martin Fowler - Ruby Rogues episode discussing P of EAA [design, application architecture, ruby, podcast]
- 07 Feb 17 - Martin Fowler - What do you mean by “Event-Driven”? [design, event architectures]
- 29 Sep 18 - Kamil Grzybek - Processing commands with Hangfire and MediatR [ddd, design patterns, hangfire, mediatr]
- 11 Oct 18 - Kamil Grzybek - How to publish and handle Domain Events [.net core, ddd, design patterns, object-oriented design, software architecture, transactions]
- 13 Feb 19 - Kamil Grzybek - Domain Model Encapsulation and PI with Entity Framework 2.2 [.net core, ddd, design patterns, entity framework]
- 04 Mar 19 - Kamil Grzybek - Domain Model Validation [ddd, design patterns, rest api, validation]
- 11 Mar 19 - Kamil Grzybek - The Outbox Pattern [ddd, design patterns, entity framework, libraries, messaging, transactions]
- 08 Apr 19 - Kamil Grzybek - GRASP – General Responsibility Assignment Software Patterns Explained [design patterns, object-oriented design, programming]
- 18 Jun 19 - Kamil Grzybek - Handling Domain Events: Missing Part [.net core, ddd, design patterns, object-oriented design, software architecture, transactions]
- 28 Oct 19 - Kamil Grzybek - Attributes of Clean Domain Model [ddd, design patterns, object-oriented design, software architecture]
- 03 Dec 19 - Kamil Grzybek - Modular Monolith: A Primer [application architecture, design patterns, modular monolith, object-oriented design, software architecture]
- 07 Apr 20 - Kamil Grzybek - Strangling .NET Framework App to .NET Core [.net core, application architecture, design patterns, mediatr, rest api, software architecture]
- 14 May 20 - Kamil Grzybek - Handling concurrency – Aggregate Pattern and EF Core [application architecture, ddd, design patterns, entity framework, performance, sql, sql server, transactions]
- 01 Dec 20 - Kamil Grzybek - Modular Monolith: Domain-Centric Design [application architecture, cqrs, ddd, design patterns, integration, modular monolith, object-oriented design, software architecture]
- 16 Mar 05 - Martin Fowler - Detestable [dictionary, testing, bad things, technical debt, programming style]
- 24 Apr 11 - Martin Fowler - Law Of Demos [dictionary]
- 22 Aug 14 - Martin Fowler - Shu Ha Ri [agile adoption, dictionary, process theory]
- 16 Jun 16 - Martin Fowler - YAaaS [dictionary]
- 01 Nov 97 - Martin Fowler - The Almighty Thud [distributed computing magazine, documentation]
- 01 Apr 98 - Martin Fowler - Use and Abuse Cases [distributed computing magazine]
- 01 Jun 98 - Martin Fowler - Testing Methods: The Ugly Duckling [distributed computing magazine]
- 01 Sep 98 - Martin Fowler - Refactoring: Doing Design After the Program Runs [distributed computing magazine]
- 01 Dec 98 - Martin Fowler - Keeping Software Soft [agile, distributed computing magazine]
- 01 Mar 99 - Martin Fowler - How Standard is Standard UML? [uml, distributed computing magazine]
- 01 Oct 99 - Martin Fowler - Is there such a thing as Object Oriented Analysis? [distributed computing magazine]
- 30 Jul 03 - Martin Fowler - Singing Detective [diversions]
- 26 Dec 03 - Martin Fowler - Once Upona Time In The West [diversions]
- 21 Dec 05 - Martin Fowler - Music2005 [diversions]
- 04 Aug 11 - Martin Fowler - Podcasts [diversions]
- 02 Sep 11 - Martin Fowler - Five Midsummer Nights [diversions]
- 02 Oct 13 - Martin Fowler - Eurogames [board games, diversions]
- 19 Jun 15 - Martin Fowler - A Cherry Picker's Guide to Doctor Who [diversions]
- 20 Nov 16 - Martin Fowler - The Thrilling Adventures of Lovelace and Babbage [diversions]
- 02 Dec 19 - Martin Fowler - Heavy Cardboard [diversions, board games]
- 30 Aug 20 - Martin Fowler - Coup 53 [diversions]
- 01 Nov 20 - Martin Fowler - The Death of Goldman Sachs [diversions]
- 22 Dec 20 - Martin Fowler - My favorite musical discoveries of 2020 [diversions]
- 28 Aug 05 - Martin Fowler - Diversity [thoughtworks, diversity]
- 30 Apr 09 - Martin Fowler - Smut On Rails [ruby, diversity]
- 11 Jan 12 - Martin Fowler - Diversity Imbalance [bad things, diversity, internet culture]
- 18 Sep 13 - Martin Fowler - Huffpost live panel on "The Brogrammer Effect" [conference panels, diversity]
- 10 Oct 13 - Martin Fowler - Historically Discriminated Against [diversity]
- 10 Feb 14 - Martin Fowler - Not Just Code Monkeys (OOP 2014) [agile, talk videos, technical leadership, diversity]
- 11 Feb 14 - Martin Fowler - Alienating Atmosphere [diversity, internet culture]
- 13 Jan 15 - Martin Fowler - Diversity Mediocrity Illusion [diversity]
- 20 Apr 16 - Birgitta Böckeler - Born for it [diversity, computer history]
- 01 Nov 97 - Martin Fowler - The Almighty Thud [distributed computing magazine, documentation]
- 22 Mar 05 - Martin Fowler - Code As Documentation [agile, documentation]
- 15 May 17 - Martin Fowler - Podcast with Rebecca Wirfs-Brock on Agility and Architecture [agile, interviews, application architecture, documentation, podcast]
- 26 Aug 03 - Martin Fowler - Currency As Value [domain driven design]
- 25 Nov 03 - Martin Fowler - Anemic Domain Model [bad things, domain driven design, application architecture]
- 07 Dec 05 - Martin Fowler - Contextual Validation [domain driven design, application architecture]
- 14 Dec 05 - Martin Fowler - Evans Classification [domain driven design]
- 31 Oct 06 - Martin Fowler - Ubiquitous Language [domain driven design]
- 11 Jan 07 - Martin Fowler - Type Instance Homonym [domain driven design]
- 04 Sep 07 - Martin Fowler - Customer Loyalty Software [domain driven design]
- 10 Feb 09 - Martin Fowler - Eager Read Derivation [domain driven design, application architecture]
- 03 Mar 09 - Martin Fowler - Contradictory Observations [domain driven design, analysis patterns]
- 14 Jul 11 - Martin Fowler - CQRS [domain driven design, application architecture, api design, event architectures]
- 15 Jan 14 - Martin Fowler - Bounded Context [team organization, requirements analysis, application integration, domain driven design]
- 14 Nov 16 - Martin Fowler - Value Object [domain driven design, api design]
- 22 Apr 20 - Martin Fowler - Domain Driven Design [evolutionary design, domain driven design, application architecture]
- 21 Nov 04 - Martin Fowler - Meta Programming System [domain specific language]
- 19 Jun 05 - Martin Fowler - Language Workbench Readings [domain specific language, language workbench]
- 20 Dec 05 - Martin Fowler - Fluent Interface [api design, domain specific language]
- 01 Aug 06 - Martin Fowler - Dsl Boundary [domain specific language]
- 24 Oct 06 - Martin Fowler - Internal Dsl Style [domain specific language]
- 26 Oct 06 - Martin Fowler - Ruby Annotations [language feature, domain specific language, ruby]
- 01 Mar 07 - Neal Ford and Martin Fowler - Language-Oriented Programming and Language Workbenches [talk videos, domain specific language]
- 26 Mar 07 - Martin Fowler - Embedment Helper [web development, domain specific language]
- 17 Apr 07 - Martin Fowler - Flexible Antlr Generation [domain specific language]
- 15 May 08 - Martin Fowler - Domain Specific Language [domain specific language]
- 20 May 08 - Martin Fowler - Parser Fear [domain specific language]
- 09 Jun 08 - Martin Fowler - Syntactic Noise [language feature, domain specific language]
- 14 Jul 08 - Martin Fowler - MDS and DSL [domain specific language]
- 14 Jul 08 - Martin Fowler - Model Driven Software Development [programming platforms, domain specific language, language workbench, uml]
- 09 Sep 08 - Martin Fowler - DSL Q & A [domain specific language]
- 09 Sep 08 - Martin Fowler - Language Workbench [domain specific language, language workbench]
- 01 Oct 08 - Neal Ford, Martin Fowler and Jeffry Snover - DSL interview with Neal Ford and Jeffery Snover (JAOO 2008) [interviews, domain specific language]
- 28 Oct 08 - Martin Fowler - Oslo [domain specific language]
- 15 Dec 08 - Martin Fowler - Business Readable DSL [domain specific language]
- 22 Dec 08 - Martin Fowler - Dsl Exceptionalism [domain specific language]
- 07 Jan 09 - Martin Fowler - Rules Engine [api design, domain specific language]
- 04 Feb 09 - Martin Fowler - Dsl Migration [domain specific language]
- 01 Apr 09 - Martin Fowler and Chris Sells - Perspectives on DSLs with Chris Sells [interviews, domain specific language]
- 01 Apr 09 - Martin Fowler - Meta-Introduction to Domain Specific Languages [talk videos, domain specific language]
- 18 Apr 09 - Martin Fowler - Lay Programmer [team organization, domain specific language]
- 20 Apr 09 - Martin Fowler - Intentional Software [domain specific language]
- 26 Jan 12 - Rebecca Parsons, Martin Fowler, and Markus Völter - SE Radio Podcast on Domain-Specific Languages [language workbench, interviews, domain specific language, podcast]
- 08 Aug 13 - Martin Fowler - Expression Builder [domain specific language]
- 21 Aug 13 - Martin Fowler - Given When Then [testing, domain specific language]
- 03 Jan 14 - Martin Fowler - Use Of Xml [programming platforms, domain specific language, writing]
- 19 Nov 15 - Martin Fowler - Refactoring to an Adaptive Model [refactoring, domain specific language]
- 15 May 06 - Martin Fowler - Flooded [domestic]
- 13 May 03 - Martin Fowler - Access Modifier [encapsulation, language feature]
- 14 May 03 - Martin Fowler - Protected Data [encapsulation, language feature]
- 26 Dec 03 - Martin Fowler - Published Interface [encapsulation, language feature, application architecture, api design]
- 04 Feb 04 - Martin Fowler - Public Csharp Fields [encapsulation, language feature]
- 05 Jan 06 - Martin Fowler - Observable State [encapsulation]
- 22 Feb 06 - Martin Fowler - Getter Eradicator [encapsulation, api design, object collaboration design]
- 06 Oct 06 - Martin Fowler - Designed Inheritance [encapsulation, api design]
- 20 Apr 11 - Martin Fowler - Uniform Access Principle [encapsulation, language feature, api design, object collaboration design]
- 04 Jun 13 - Martin Fowler - Embedded Document [nosql, encapsulation, object collaboration design]
- 05 Sep 13 - Martin Fowler - Tell Dont Ask [encapsulation, api design, object collaboration design]
- 10 Sep 13 - Martin Fowler - Page Object [testing, encapsulation, web development]
- 26 Aug 15 - Martin Fowler - Presentation Domain Data Layering [team organization, database, encapsulation, application architecture, web development]
- 13 Sep 15 - Martin Fowler - Software Component [team organization, encapsulation, application architecture]
- 13 Feb 17 - Martin Fowler - Function As Object [encapsulation, language feature, object collaboration design]
- 09 Mar 17 - Martin Fowler - Self Encapsulation [encapsulation]
- 01 Sep 05 - Rebecca Parsons - Enterprise Architects Join the Team [ieeesoftware, enterprise architecture]
- 19 Nov 08 - Rebecca Parsons and Martin Fowler - Agilists and Architects: Allies not Adversaries [talk videos, enterprise architecture]
- 18 Nov 13 - Brandon Byars - Enterprise Integration Using REST [application integration, web services, enterprise architecture]
- 30 Nov 15 - Kevin Hickey - The Role of an Enterprise Architect in a Lean Enterprise [agile, enterprise architecture, technical leadership, lean]
- 24 May 17 - Gregor Hohpe - The Architect Elevator — Visiting the upper floors [enterprise architecture]
- 05 Oct 17 - Martin Fowler - Foreword to Building Evolutionary Architectures [application architecture, enterprise architecture, evolutionary design]
- 20 Feb 18 - Sriram Narayan - Products Over Projects [enterprise architecture, team organization]
- 20 May 19 - Zhamak Dehghani - How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh [enterprise architecture, data analytics]
- 09 Sep 19 - Gregor Hohpe - Don't get locked up into avoiding lock-in [enterprise architecture]
- 23 Jan 20 - Luiza Nunes and James Lewis - How to manage a program in a product-mode organization [enterprise architecture, project planning, team organization]
- 13 Feb 20 - Martin Fowler - Product-Service Partnerships [enterprise architecture]
- 02 Mar 20 - Ian Cartwright and Martin Fowler - The Elephant in the Architecture [enterprise architecture, technical leadership, collaboration]
- 13 Feb 19 - Kamil Grzybek - Domain Model Encapsulation and PI with Entity Framework 2.2 [.net core, ddd, design patterns, entity framework]
- 11 Mar 19 - Kamil Grzybek - The Outbox Pattern [ddd, design patterns, entity framework, libraries, messaging, transactions]
- 14 May 20 - Kamil Grzybek - Handling concurrency – Aggregate Pattern and EF Core [application architecture, ddd, design patterns, entity framework, performance, sql, sql server, transactions]
- 29 Jul 03 - Martin Fowler - Fixed Price [agile, agile adoption, productivity, project planning, estimation]
- 29 Aug 03 - Martin Fowler - Cannot Measure Productivity [productivity, metrics, project planning, estimation]
- 12 May 04 - Martin Fowler - Yesterdays Weather [extreme programming, project planning, estimation]
- 22 Jun 04 - Martin Fowler - Thrown Estimate [project planning, collaboration, estimation]
- 06 Sep 04 - Martin Fowler - Standard Story Points [metrics, requirements analysis, project planning, estimation]
- 30 Sep 04 - Martin Fowler - Fixed Scope Mirage [agile, requirements analysis, project planning, estimation]
- 13 Oct 05 - Martin Fowler - Five Pound Bag [metrics, project planning, estimation]
- 27 Feb 13 - Martin Fowler - Purpose Of Estimation [metrics, project planning, estimation]
- 03 May 13 - Martin Fowler - How do you estimate on an Agile project? [estimation]
- 17 May 13 - Martin Fowler - Xp Velocity [extreme programming, project planning, estimation]
- 16 Jul 13 - Martin Fowler - Ideal Time [estimation]
- 16 Jul 13 - Martin Fowler - Story Counting [estimation]
- 16 Jul 13 - Martin Fowler - Story Point [estimation]
- 29 Jun 04 - Martin Fowler - Event Interception [legacy rehab, event architectures]
- 30 Dec 05 - Martin Fowler - Event Poster [application architecture, event architectures]
- 25 Jan 06 - Martin Fowler - Focusing on Events [event architectures]
- 12 Jul 11 - Martin Fowler - The LMAX Architecture [application architecture, experience reports, expositional architectures, event architectures]
- 14 Jul 11 - Martin Fowler - CQRS [domain driven design, application architecture, api design, event architectures]
- 31 Aug 11 - Martin Fowler - Memory Image [database, application architecture, event architectures]
- 07 Feb 17 - Martin Fowler - What do you mean by “Event-Driven”? [design, event architectures]
- 11 Sep 03 - Martin Fowler - Seedwork [evolutionary design]
- 01 May 04 - Martin Fowler - Is Design Dead? [popular, design, agile, extreme programming, evolutionary design]
- 29 Jun 04 - Martin Fowler - Asset Capture [evolutionary design, legacy rehab]
- 14 Feb 05 - Martin Fowler - Abundant Mutation [evolutionary design, technical leadership]
- 20 Jun 07 - Martin Fowler - Design Stamina Hypothesis [productivity, technical debt, process theory, evolutionary design, programming style]
- 12 Sep 08 - Martin Fowler - Evolutionary S O A [application integration, evolutionary design]
- 09 May 11 - Martin Fowler - Tolerant Reader [application integration, evolutionary design]
- 07 Jan 13 - Martin Fowler - Schemaless Data Structures [application integration, database, nosql, evolutionary design, infodecks]
- 25 Feb 13 - Martin Fowler - No DBA [database, nosql, evolutionary design]
- 13 May 14 - Danilo Sato - Parallel Change [evolutionary design, api design, refactoring]
- 20 Oct 14 - Martin Fowler - Sacrificial Architecture [process theory, evolutionary design, application architecture]
- 26 May 15 - Martin Fowler - Yagni [process theory, project planning, evolutionary design, programming style]
- 03 Jun 15 - Martin Fowler - Monolith First [evolutionary design, microservices]
- 01 May 16 - Pramod Sadalage and Martin Fowler - Evolutionary Database Design [agile, refactoring, application architecture, database, evolutionary design]
- 05 Oct 17 - Martin Fowler - Foreword to Building Evolutionary Architectures [application architecture, enterprise architecture, evolutionary design]
- 22 Apr 20 - Martin Fowler - Domain Driven Design [evolutionary design, domain driven design, application architecture]
- 03 Aug 04 - Martin Fowler - C3 [agile, experience reports, computer history, extreme programming]
- 09 Sep 07 - Martin Fowler - Roller Skate Implementation [experience reports, requirements analysis, project planning]
- 25 Feb 09 - Martin Fowler - Nashville Project [testing, experience reports, legacy rehab]
- 01 Mar 09 - Zack Exley and Martin Fowler - Democratic Political Technology Revolution [talk videos, experience reports]
- 30 Jul 09 - Martin Fowler - Software and Obama's Victory [experience reports]
- 12 Jul 11 - Martin Fowler - The LMAX Architecture [application architecture, experience reports, expositional architectures, event architectures]
- 12 Jul 11 - Martin Fowler - The LMAX Architecture [application architecture, experience reports, expositional architectures, event architectures]
- 23 Apr 13 - Martin Fowler - The Architecture of Gap Inc's SCMS [infodecks, expositional architectures]
- 27 Oct 14 - Rob Miles and Martin Fowler - The Architecture of the Morrison's OrderPad [expositional architectures]
- 01 Jul 00 - Jack Bolles - The XP 2000 Conference [extreme programming, conferences, computer history]
- 01 Jan 01 - Martin Fowler - Variations on a Theme of XP [extreme programming]
- 01 Feb 01 - Martin Fowler - Interviewed by Jim Highsmith [agile, interviews, extreme programming]
- 23 May 01 - Martin Fowler - Interview with Kent Beck and Martin Fowler on Extreme Programming [extreme programming]
- 02 Jul 02 - Martin Fowler - The XP 2002 Conference [extreme programming, conferences]
- 04 Oct 03 - Martin Fowler - Principles of XP [extreme programming]
- 24 Jan 04 - Martin Fowler - Very Low Defect Project [continuous delivery, extreme programming]
- 01 May 04 - Martin Fowler - Is Design Dead? [popular, design, agile, extreme programming, evolutionary design]
- 12 May 04 - Martin Fowler - Yesterdays Weather [extreme programming, project planning, estimation]
- 03 Aug 04 - Martin Fowler - C3 [agile, experience reports, computer history, extreme programming]
- 01 May 06 - Martin Fowler - Continuous Integration [popular, agile, continuous delivery, extreme programming]
- 12 May 06 - Martin Fowler - Code Ownership [team organization, extreme programming, process theory]
- 31 Oct 06 - Martin Fowler - Pair Programming Misconceptions [agile, productivity, team organization, extreme programming, collaboration]
- 04 Feb 10 - Martin Fowler - Conversational Stories [agile, extreme programming, requirements analysis, collaboration]
- 19 Jan 11 - Martin Fowler - Craftmanship And The Crevasse [agile, extreme programming, process theory]
- 17 May 13 - Martin Fowler - Xp Velocity [extreme programming, project planning, estimation]
- 11 Jul 13 - Martin Fowler - Extreme Programming [agile, agile adoption, extreme programming]
- 01 May 14 - Martin Fowler - Self Testing Code [agile, continuous delivery, testing, extreme programming, programming style, refactoring]
- 05 May 14 - Martin Fowler - Unit Test [test categories, extreme programming]
- 02 Mar 15 - Martin Fowler - Beck Design Rules [extreme programming, programming style, refactoring]
- 15 Jan 20 - Birgitta Böckeler and Nina Siessegger - On Pair Programming [extreme programming, collaboration]
- 30 Mar 20 - Martin Fowler - Pair Programming [extreme programming, collaboration]
- 09 Oct 03 - Martin Fowler - Presentation Domain Separation [application architecture, front-end]
- 11 Jul 06 - Martin Fowler - Organizing Presentation Logic [application architecture, front-end]
- 18 Jul 06 - Martin Fowler - GUI Architectures [design, application architecture, front-end]
- 01 Nov 12 - Martin Fowler - Trans Media Application [team organization, requirements analysis, application architecture, mobile, front-end]
- 06 Oct 14 - Sunit Parekh and Martin Fowler - Two Stack CMS [application architecture, front-end, infodecks]
- 19 Jun 19 - Cam Jackson - Micro Frontends [application architecture, front-end, microservices]
- 29 Apr 20 - Martin Fowler - Keystone Interface [continuous delivery, version control, application architecture, front-end]
- 06 Sep 04 - Martin Fowler - Magellan Meridian Gps [gadgets]
- 21 May 06 - Martin Fowler - Squeezebox [gadgets]
- 07 Aug 09 - Martin Fowler - Digital SLR [gadgets, photography]
- 05 May 10 - Martin Fowler - Canon S90 [gadgets, photography]
- 04 Jun 10 - Martin Fowler - iPad [gadgets]
- 22 Feb 11 - Martin Fowler - Canon 60D [gadgets, photography]
- 24 Jun 11 - Martin Fowler - H P_ N36 L [gadgets]
- 23 Nov 11 - Martin Fowler - Thunderbolt Display [gadgets]
- 08 Oct 13 - Martin Fowler - Nexus7 [gadgets]
- 12 Nov 14 - Martin Fowler - Sony a6000 with 16-70mm lens [gadgets, photography]
- 08 Dec 14 - Martin Fowler - Garmin Oregon 600 - a brief review [gadgets]
- 18 Aug 20 - Martin Fowler - Kinesis Advantage2 - Review after three years of use [gadgets]
- 29 Sep 18 - Kamil Grzybek - Processing commands with Hangfire and MediatR [ddd, design patterns, hangfire, mediatr]
- 01 Jan 01 - Martin Fowler - Avoiding Repetition [ieeesoftware]
- 01 Mar 01 - Martin Fowler - Separating User Interface Code [ieeesoftware]
- 01 May 01 - Craig Larman - Protected Variation: The Importance of Being Closed [ieeesoftware]
- 01 Jul 01 - Martin Fowler - Reducing Coupling [ieeesoftware]
- 01 Nov 01 - Martin Fowler - To Be Explicit [ieeesoftware, programming style]
- 01 Jan 02 - John Daniels - Modeling with a Sense of Purpose [ieeesoftware]
- 01 Mar 02 - Martin Fowler - Public versus Published Interfaces [ieeesoftware, api design]
- 01 May 02 - Martin Fowler - Yet Another Optimization Article [ieeesoftware]
- 01 Sep 02 - James Newkirk and Alexei Vorontsov - How .NET's Custom Attributes Affect Design [ieeesoftware]
- 01 Nov 02 - Martin Fowler - Using Metadata [ieeesoftware, programming style]
- 01 Jan 03 - Martin Fowler - When to Make a Type [ieeesoftware, programming style]
- 01 Mar 03 - Martin Fowler - Patterns [ieeesoftware, writing]
- 01 May 03 - Rebecca Parsons - Components and the World of Chaos [ieeesoftware]
- 01 Jul 03 - Martin Fowler - Who Needs an Architect? [ieeesoftware]
- 01 Jul 03 - Luke Hohmann - The Difference between Marketecture and Tarchitecture [ieeesoftware]
- 01 Nov 03 - Martin Fowler - Data Access Routines [ieeesoftware]
- 01 Jan 04 - Jim Shore - Continuous Design [ieeesoftware]
- 01 Mar 04 - Martin Fowler - Module Assembly [ieeesoftware]
- 01 May 04 - Dave Thomas - MDA: Revenge of the Modelers or UML Utopia? [ieeesoftware]
- 01 Jul 04 - Scott Meyers - The Most Important Design Guideline? [ieeesoftware]
- 01 Sep 04 - Jim Shore - Fail Fast [ieeesoftware]
- 01 Nov 04 - Michael Feathers - Before Clarity [ieeesoftware]
- 01 Mar 05 - Gregor Hohpe - Your Coffee Shop Does Not Use Two-Phase Commit [ieeesoftware]
- 01 May 05 - Dave Thomas - Design to Accommodate Change [ieeesoftware]
- 01 Jul 05 - Robert Martin - The Test Bus Imperative [ieeesoftware]
- 01 Sep 05 - Rebecca Parsons - Enterprise Architects Join the Team [ieeesoftware, enterprise architecture]
- 07 Feb 12 - Martin Fowler and Pramod Sadalage - The Future is not NoSQL but Polyglot Persistence [database, nosql, infodecks]
- 19 Jun 12 - Martin Fowler - Multiple Mobiles [mobile, infodecks]
- 16 Nov 12 - Martin Fowler - Infodeck [presentation technique, infodecks]
- 07 Jan 13 - Martin Fowler - Schemaless Data Structures [application integration, database, nosql, evolutionary design, infodecks]
- 29 Jan 13 - Martin Fowler - Thinking about Big Data [data analytics, infodecks]
- 18 Feb 13 - Martin Fowler - Eliminating Sales Commissions [thoughtworks, infodecks]
- 23 Apr 13 - Martin Fowler - The Architecture of Gap Inc's SCMS [infodecks, expositional architectures]
- 08 Jan 14 - Martin Fowler - Workflows of Refactoring [agile, programming style, refactoring, infodecks]
- 06 Oct 14 - Sunit Parekh and Martin Fowler - Two Stack CMS [application architecture, front-end, infodecks]
- 18 Nov 14 - Toby Clemson - Testing Strategies in a Microservice Architecture [popular, testing, infodecks, microservices]
- 26 Jul 20 - Kamil Grzybek - Modular Monolith: Integration Styles [application architecture, ddd, integration, messaging, microservices, modular monolith, software architecture]
- 01 Dec 20 - Kamil Grzybek - Modular Monolith: Domain-Centric Design [application architecture, cqrs, ddd, design patterns, integration, modular monolith, object-oriented design, software architecture]
- 19 Jun 06 - Martin Fowler - Wikipedia Death [internet culture]
- 03 Apr 07 - Martin Fowler - Net Nastiness [internet culture]
- 17 Dec 08 - Martin Fowler - Academic Rotation [collaboration, internet culture]
- 11 Jul 11 - Martin Fowler - Social Networks [writing, internet culture]
- 05 Aug 11 - Martin Fowler - Software Patent [internet culture, legal]
- 05 Jan 12 - Martin Fowler - An Open Letter to Pearson about SOPA/PIPA [internet culture]
- 11 Jan 12 - Martin Fowler - Diversity Imbalance [bad things, diversity, internet culture]
- 25 Jan 12 - Martin Fowler - Charity Code Jam [thoughtworks, internet culture]
- 25 Jul 13 - Martin Fowler - Privacy Protects Bothersome People [internet culture, privacy]
- 12 Dec 13 - Martin Fowler - Datensparsamkeit [database, web development, internet culture, legal, data analytics, privacy]
- 11 Feb 14 - Martin Fowler - Alienating Atmosphere [diversity, internet culture]
- 09 Oct 14 - Erik Dörnenburg and Martin Fowler - Our Responsibility to Defeat Mass Surveillance [talk videos, internet culture]
- 27 Oct 20 - Martin Fowler - Should social media dampen uncertain stories? [internet culture]
- 12 Jan 21 - Martin Fowler - The Lies that can Undermine Democracy [internet culture]
- 01 Feb 01 - Martin Fowler - Interviewed by Jim Highsmith [agile, interviews, extreme programming]
- 09 Dec 02 - Martin Fowler - Interview with Artima.com [design, interviews]
- 01 Oct 08 - Neal Ford, Martin Fowler and Jeffry Snover - DSL interview with Neal Ford and Jeffery Snover (JAOO 2008) [interviews, domain specific language]
- 01 Apr 09 - Martin Fowler and Chris Sells - Perspectives on DSLs with Chris Sells [interviews, domain specific language]
- 01 Jun 10 - Paulo Caroli and Martin Fowler - Agile Brazil Interview [agile, interviews]
- 01 Nov 10 - Martin Fowler and Jez Humble - InfoQ Interview with Jez and me on Continuous Delivery [continuous delivery, interviews]
- 03 May 11 - Martin Fowler - Agile at 10 [agile, interviews]
- 26 Jan 12 - Rebecca Parsons, Martin Fowler, and Markus Völter - SE Radio Podcast on Domain-Specific Languages [language workbench, interviews, domain specific language, podcast]
- 15 May 17 - Martin Fowler - Podcast with Rebecca Wirfs-Brock on Agility and Architecture [agile, interviews, application architecture, documentation, podcast]
- 04 Sep 20 - Martin Fowler - Interview with Sam Newman about Microservices [interviews, microservices]
- 13 May 03 - Martin Fowler - Access Modifier [encapsulation, language feature]
- 14 May 03 - Martin Fowler - Protected Data [encapsulation, language feature]
- 23 May 03 - Martin Fowler - Language For Learning Objects [language feature, programming platforms, ruby]
- 26 Dec 03 - Martin Fowler - Published Interface [encapsulation, language feature, application architecture, api design]
- 04 Feb 04 - Martin Fowler - Public Csharp Fields [encapsulation, language feature]
- 08 Sep 04 - Martin Fowler - Lambda [language feature]
- 14 Mar 05 - Martin Fowler - Dynamic Typing [language feature, ruby]
- 11 Aug 05 - Martin Fowler - Call Super [bad things, language feature]
- 12 Aug 05 - Martin Fowler - Annotation [language feature]
- 26 Oct 05 - Martin Fowler - Smalltalk Books [language feature, writing]
- 26 Oct 06 - Martin Fowler - Ruby Annotations [language feature, domain specific language, ruby]
- 09 Jan 07 - Martin Fowler - Class Instance Variable [language feature, ruby]
- 09 Jun 08 - Martin Fowler - Syntactic Noise [language feature, domain specific language]
- 20 Apr 11 - Martin Fowler - Uniform Access Principle [encapsulation, language feature, api design, object collaboration design]
- 26 Oct 11 - Martin Fowler - goto Aarhus 2011 [conferences, database, language feature]
- 12 Feb 13 - Martin Fowler - Transparent Compilation [language feature, web development]
- 22 Apr 13 - Martin Fowler - Javascript Promise [language feature]
- 25 Jun 15 - Martin Fowler - Collection Pipeline [object collaboration design, api design, ruby, language feature]
- 03 Dec 15 - Martin Fowler - List And Hash [language feature]
- 13 Feb 17 - Martin Fowler - Function As Object [encapsulation, language feature, object collaboration design]
- 12 Jun 05 - Martin Fowler - Language Workbenches and Model Driven Architecture [language workbench]
- 12 Jun 05 - Martin Fowler - Generating Code for DSLs [language workbench]
- 12 Jun 05 - Martin Fowler - Language Workbenches: The Killer-App for Domain Specific Languages? [language workbench]
- 12 Jun 05 - Martin Fowler - A Language Workbench in Action - MPS [language workbench]
- 19 Jun 05 - Martin Fowler - Language Workbench Readings [domain specific language, language workbench]
- 14 Jul 08 - Martin Fowler - Model Driven Software Development [programming platforms, domain specific language, language workbench, uml]
- 09 Sep 08 - Martin Fowler - Language Workbench [domain specific language, language workbench]
- 30 Jun 09 - Martin Fowler - Illustrative Programming [programming platforms, language workbench]
- 26 Jan 12 - Rebecca Parsons, Martin Fowler, and Markus Völter - SE Radio Podcast on Domain-Specific Languages [language workbench, interviews, domain specific language, podcast]
- 16 Dec 04 - Martin Fowler - Metaphoric Questioning [lean, process theory]
- 26 Jun 08 - Martin Fowler - Agile Versus Lean [agile, lean]
- 02 Mar 10 - Martin Fowler - Toyota Failings [lean]
- 25 Jun 14 - Danilo Sato - Canary Release [continuous delivery, lean]
- 30 Nov 15 - Kevin Hickey - The Role of an Enterprise Architect in a Lean Enterprise [agile, enterprise architecture, technical leadership, lean]
- 05 Apr 17 - Paulo Caroli - Lean Inception [project planning, collaboration, lean]
- 15 Jul 03 - Martin Fowler - History Is Not Bunk [requirements analysis, legacy rehab]
- 29 Jun 04 - Martin Fowler - Strangler Fig Application [application architecture, legacy rehab]
- 29 Jun 04 - Martin Fowler - Event Interception [legacy rehab, event architectures]
- 29 Jun 04 - Martin Fowler - Asset Capture [evolutionary design, legacy rehab]
- 25 Feb 09 - Martin Fowler - Nashville Project [testing, experience reports, legacy rehab]
- 05 Aug 11 - Martin Fowler - Software Patent [internet culture, legal]
- 12 Dec 13 - Martin Fowler - Datensparsamkeit [database, web development, internet culture, legal, data analytics, privacy]
- 16 Dec 14 - Martin Fowler - APIs should not be copyrightable [api design, legal]
- 26 Nov 18 - Kamil Grzybek - Using Database Project and DbUp for database management [libraries, sql, sql server, tools]
- 21 Feb 19 - Kamil Grzybek - REST API Data Validation [cqrs, libraries, mediatr, rest api, validation]
- 11 Mar 19 - Kamil Grzybek - The Outbox Pattern [ddd, design patterns, entity framework, libraries, messaging, transactions]
- 22 Oct 18 - Kamil Grzybek - Company, don’t waste your programmers time [managment, programming]
- 29 Sep 18 - Kamil Grzybek - Processing commands with Hangfire and MediatR [ddd, design patterns, hangfire, mediatr]
- 21 Feb 19 - Kamil Grzybek - REST API Data Validation [cqrs, libraries, mediatr, rest api, validation]
- 07 Apr 20 - Kamil Grzybek - Strangling .NET Framework App to .NET Core [.net core, application architecture, design patterns, mediatr, rest api, software architecture]
- 11 Mar 19 - Kamil Grzybek - The Outbox Pattern [ddd, design patterns, entity framework, libraries, messaging, transactions]
- 26 Jul 20 - Kamil Grzybek - Modular Monolith: Integration Styles [application architecture, ddd, integration, messaging, microservices, modular monolith, software architecture]
- 15 May 03 - Martin Fowler - What Is Failure [metrics, process theory]
- 29 Aug 03 - Martin Fowler - Cannot Measure Productivity [productivity, metrics, project planning, estimation]
- 06 Sep 04 - Martin Fowler - Standard Story Points [metrics, requirements analysis, project planning, estimation]
- 29 May 05 - Martin Fowler - Rigorous Agile [agile, certification, metrics]
- 13 Oct 05 - Martin Fowler - Five Pound Bag [metrics, project planning, estimation]
- 10 Dec 08 - Martin Fowler - Estimated Interest [metrics, technical debt, project planning]
- 17 Apr 12 - Martin Fowler - Test Coverage [testing, metrics]
- 19 Feb 13 - Patrick Kua - An Appropriate Use of Metrics [metrics, productivity, project planning, technical leadership]
- 27 Feb 13 - Martin Fowler - Purpose Of Estimation [metrics, project planning, estimation]
- 30 Nov 16 - Martin Fowler - Function Length [metrics, programming style]
- 11 Feb 20 - Martin Fowler - Outcome Over Output [productivity, metrics]
- 24 Sep 20 - Martin Fowler - Don't Compare Averages [data analytics, metrics]
- 25 Mar 14 - James Lewis and Martin Fowler - Microservices [popular, application architecture, microservices]
- 13 Aug 14 - Martin Fowler - Microservices and the First Law of Distributed Objects [api design, microservices]
- 28 Aug 14 - Martin Fowler - Microservice Prerequisites [microservices]
- 18 Nov 14 - Toby Clemson - Testing Strategies in a Microservice Architecture [popular, testing, infodecks, microservices]
- 15 Jan 15 - Martin Fowler - Microservices Talk [microservices]
- 13 May 15 - Martin Fowler - Microservice Premium [microservices]
- 03 Jun 15 - Martin Fowler - Monolith First [evolutionary design, microservices]
- 09 Jun 15 - Stefan Tilkov - Don’t start with a monolith [microservices]
- 01 Jul 15 - Martin Fowler - Microservice Trade-Offs [microservices]
- 01 Mar 16 - Martin Fowler - Infrastructure As Code [continuous delivery, microservices]
- 24 Apr 18 - Zhamak Dehghani - How to break a Monolith into Microservices [microservices]
- 30 Aug 18 - Praful Todkar - How to extract a data-rich service from a monolith [microservices]
- 19 Jun 19 - Cam Jackson - Micro Frontends [application architecture, front-end, microservices]
- 26 Dec 19 - Kamil Grzybek - Modular Monolith: Architectural Drivers [application architecture, microservices, modular monolith, software architecture]
- 26 Jul 20 - Kamil Grzybek - Modular Monolith: Integration Styles [application architecture, ddd, integration, messaging, microservices, modular monolith, software architecture]
- 04 Sep 20 - Martin Fowler - Interview with Sam Newman about Microservices [interviews, microservices]
- 29 Apr 11 - Martin Fowler - Cross Platform Mobile [programming platforms, tools, mobile]
- 21 May 12 - Giles Alexander - Selecting a Mobile Implementation Strategy [mobile]
- 19 Jun 12 - Martin Fowler - Multiple Mobiles [mobile, infodecks]
- 01 Nov 12 - Martin Fowler - Trans Media Application [team organization, requirements analysis, application architecture, mobile, front-end]
- 06 Jun 13 - Giles Alexander and Martin Fowler - Evolving a Mobile Implementation Strategy [talk videos, mobile]
- 03 Dec 19 - Kamil Grzybek - Modular Monolith: A Primer [application architecture, design patterns, modular monolith, object-oriented design, software architecture]
- 26 Dec 19 - Kamil Grzybek - Modular Monolith: Architectural Drivers [application architecture, microservices, modular monolith, software architecture]
- 22 Mar 20 - Kamil Grzybek - Modular Monolith: Architecture Enforcement [application architecture, modular monolith, software architecture, software architecture documentation, tests]
- 26 Jul 20 - Kamil Grzybek - Modular Monolith: Integration Styles [application architecture, ddd, integration, messaging, microservices, modular monolith, software architecture]
- 01 Dec 20 - Kamil Grzybek - Modular Monolith: Domain-Centric Design [application architecture, cqrs, ddd, design patterns, integration, modular monolith, object-oriented design, software architecture]
- 24 Nov 08 - Martin Fowler - Database Thaw [database, nosql]
- 16 Nov 11 - Martin Fowler - Polyglot Persistence [database, nosql, application architecture]
- 09 Jan 12 - Martin Fowler - Nosql Definition [database, nosql]
- 19 Jan 12 - Martin Fowler - Aggregate Oriented Database [database, nosql]
- 07 Feb 12 - Martin Fowler and Pramod Sadalage - The Future is not NoSQL but Polyglot Persistence [database, nosql, infodecks]
- 18 Apr 12 - Rebecca Parsons and Martin Fowler - The Evolving Panorama of Data [talk videos, database, nosql, data analytics]
- 12 Sep 12 - Martin Fowler - Key Points from NoSQL Distilled [nosql]
- 01 Oct 12 - Martin Fowler - The People vs. NoSQL Databases: Panel Discussion [conference panels, nosql]
- 03 Oct 12 - Martin Fowler - Introduction to NoSQL [talk videos, database, nosql, data analytics]
- 07 Jan 13 - Martin Fowler - Schemaless Data Structures [application integration, database, nosql, evolutionary design, infodecks]
- 25 Feb 13 - Martin Fowler - No DBA [database, nosql, evolutionary design]
- 04 Jun 13 - Martin Fowler - Embedded Document [nosql, encapsulation, object collaboration design]
- 23 Jan 04 - Martin Fowler - Inversion of Control Containers and the Dependency Injection pattern [popular, design, object collaboration design, application architecture]
- 26 Jun 05 - Martin Fowler - Inversion Of Control [application architecture, api design, object collaboration design]
- 22 Feb 06 - Martin Fowler - Getter Eradicator [encapsulation, api design, object collaboration design]
- 20 Apr 11 - Martin Fowler - Uniform Access Principle [encapsulation, language feature, api design, object collaboration design]
- 21 May 13 - Brett L. Schuchert - DIP in the Wild [object collaboration design, application architecture]
- 04 Jun 13 - Martin Fowler - Embedded Document [nosql, encapsulation, object collaboration design]
- 05 Sep 13 - Martin Fowler - Tell Dont Ask [encapsulation, api design, object collaboration design]
- 17 Feb 15 - Martin Fowler - Refactoring code that accesses external services [object collaboration design, programming style, refactoring, application architecture]
- 25 Jun 15 - Martin Fowler - Collection Pipeline [object collaboration design, api design, ruby, language feature]
- 14 Jul 15 - Martin Fowler - Refactoring with Loops and Collection Pipelines [object collaboration design, refactoring]
- 12 Oct 15 - Martin Fowler - Required Interface [api design, object collaboration design]
- 13 Feb 17 - Martin Fowler - Function As Object [encapsulation, language feature, object collaboration design]
- 14 Apr 20 - Clare Sudbery - Refactoring: This class is too large [object collaboration design, refactoring]
- 11 Oct 18 - Kamil Grzybek - How to publish and handle Domain Events [.net core, ddd, design patterns, object-oriented design, software architecture, transactions]
- 08 Apr 19 - Kamil Grzybek - GRASP – General Responsibility Assignment Software Patterns Explained [design patterns, object-oriented design, programming]
- 18 Jun 19 - Kamil Grzybek - Handling Domain Events: Missing Part [.net core, ddd, design patterns, object-oriented design, software architecture, transactions]
- 28 Oct 19 - Kamil Grzybek - Attributes of Clean Domain Model [ddd, design patterns, object-oriented design, software architecture]
- 03 Dec 19 - Kamil Grzybek - Modular Monolith: A Primer [application architecture, design patterns, modular monolith, object-oriented design, software architecture]
- 01 Dec 20 - Kamil Grzybek - Modular Monolith: Domain-Centric Design [application architecture, cqrs, ddd, design patterns, integration, modular monolith, object-oriented design, software architecture]
- 11 Feb 07 - Martin Fowler - Hello Sablecc [parser generators]
- 07 Mar 07 - Martin Fowler - Hello Antlr [parser generators]
- 13 May 07 - Martin Fowler - Hello Cup [parser generators]
- 30 May 07 - Martin Fowler - Hello Racc [parser generators]
- 29 Oct 18 - Kamil Grzybek - Cache-Aside Pattern in .NET Core [.net core, caching, performance]
- 14 May 20 - Kamil Grzybek - Handling concurrency – Aggregate Pattern and EF Core [application architecture, ddd, design patterns, entity framework, performance, sql, sql server, transactions]
- 07 Aug 09 - Martin Fowler - Digital SLR [gadgets, photography]
- 05 May 10 - Martin Fowler - Canon S90 [gadgets, photography]
- 22 Feb 11 - Martin Fowler - Canon 60D [gadgets, photography]
- 11 Jul 11 - Martin Fowler - Canon70-300 [photography]
- 12 Nov 14 - Martin Fowler - Sony a6000 with 16-70mm lens [gadgets, photography]
- 26 Jan 12 - Rebecca Parsons, Martin Fowler, and Markus Völter - SE Radio Podcast on Domain-Specific Languages [language workbench, interviews, domain specific language, podcast]
- 01 Jun 12 - Pramod Sadalge and Martin Fowler - SE Radio Podcast on Agile Database Development [database, podcast]
- 20 Mar 13 - Martin Fowler - Ruby Rogues episode discussing P of EAA [design, application architecture, ruby, podcast]
- 22 Oct 14 - Martin Fowler - Ruby Rogues Podcast on Refactoring [refactoring, ruby, podcast]
- 13 Feb 17 - Martin Fowler - Agile Manifesto Author Interview by Agile Uprising [agile, podcast, computer history]
- 15 May 17 - Martin Fowler - Podcast with Rebecca Wirfs-Brock on Agility and Architecture [agile, interviews, application architecture, documentation, podcast]
- 09 Sep 19 - Edward Uhler and Martin Fowler - Heavy Cardboard Review of Brass Birmingham [podcast, board games]
- 23 Jan 04 - Martin Fowler - Inversion of Control Containers and the Dependency Injection pattern [popular, design, object collaboration design, application architecture]
- 01 May 04 - Martin Fowler - Is Design Dead? [popular, design, agile, extreme programming, evolutionary design]
- 01 May 06 - Martin Fowler - Continuous Integration [popular, agile, continuous delivery, extreme programming]
- 02 Jan 07 - Martin Fowler - Mocks Aren't Stubs [popular, testing]
- 18 Mar 10 - Martin Fowler - Richardson Maturity Model [popular, application integration, web services]
- 25 Mar 14 - James Lewis and Martin Fowler - Microservices [popular, application architecture, microservices]
- 18 Nov 14 - Toby Clemson - Testing Strategies in a Microservice Architecture [popular, testing, infodecks, microservices]
- 09 Oct 17 - Pete Hodgson - Feature Toggles (aka Feature Flags) [popular, continuous delivery, application architecture]
- 22 May 18 - Mike Roberts - Serverless Architectures [popular, application architecture]
- 12 May 04 - Martin Fowler - Question Time Panel [presentation technique]
- 07 Feb 06 - Martin Fowler - Pedestal Phobia [writing, presentation technique]
- 18 Aug 06 - Martin Fowler - Extemporary Speaking [presentation technique]
- 21 Apr 10 - Martin Fowler - Suite Of Talks [presentation technique]
- 06 Dec 10 - Martin Fowler - Visual Channel [presentation technique]
- 02 May 11 - Martin Fowler - Rule Of Tincture [presentation technique]
- 13 May 11 - Martin Fowler - Half Size Composition [presentation technique]
- 13 Jul 11 - Martin Fowler - Extreme Presentation [presentation technique]
- 19 Dec 11 - Martin Fowler - Slideument [bad things, presentation technique]
- 09 Feb 12 - Martin Fowler - Presentation Smells [presentation technique]
- 16 Nov 12 - Martin Fowler - Infodeck [presentation technique, infodecks]
- 25 Jul 13 - Martin Fowler - Privacy Protects Bothersome People [internet culture, privacy]
- 12 Dec 13 - Martin Fowler - Datensparsamkeit [database, web development, internet culture, legal, data analytics, privacy]
- 08 Oct 14 - Erik Dörnenburg - Our Responsibility to Defeat Mass Surveillance [privacy]
- 05 Dec 14 - Erik Dörnenburg , Ola Bini, and Tim Bray. - Privacy on the internet [privacy]
- 15 Jun 15 - Ola Bini - Tor for Technologists [privacy]
- 01 Mar 03 - Jonathan Rasmusson and Jim McDonald - Canadian Workshop on Scaling XP/Agile Methods [agile, conferences, process theory]
- 15 May 03 - Martin Fowler - What Is Failure [metrics, process theory]
- 24 Jun 03 - Martin Fowler - Swebok [certification, process theory]
- 14 Aug 03 - Martin Fowler - Building Architect [process theory, collaboration]
- 12 Jan 04 - Martin Fowler - People Oriented [agile, process theory]
- 08 Mar 04 - Martin Fowler - Software Development Attitude [process theory, api design]
- 16 Dec 04 - Martin Fowler - Metaphoric Questioning [lean, process theory]
- 05 Jan 05 - Martin Fowler - Spreading Incrementalism [agile, agile adoption, process theory]
- 13 Dec 05 - Martin Fowler - The New Methodology [agile, process theory]
- 12 May 06 - Martin Fowler - Code Ownership [team organization, extreme programming, process theory]
- 02 Nov 06 - Martin Fowler - Feature Devotion [agile, bad things, requirements analysis, process theory]
- 20 Jun 07 - Martin Fowler - Design Stamina Hypothesis [productivity, technical debt, process theory, evolutionary design, programming style]
- 12 Apr 08 - Martin Fowler - Schools Of Software Development [agile, certification, process theory]
- 16 Apr 10 - Martin Fowler - Semat [certification, process theory]
- 29 Jul 10 - Martin Fowler - Utility Vs Strategic Dichotomy [agile adoption, team organization, process theory]
- 19 Jan 11 - Martin Fowler - Craftmanship And The Crevasse [agile, extreme programming, process theory]
- 28 Jul 11 - Martin Fowler - Frequency Reduces Difficulty [agile, continuous delivery, productivity, process theory]
- 22 Aug 14 - Martin Fowler - Shu Ha Ri [agile adoption, dictionary, process theory]
- 26 Aug 14 - Martin Fowler - Maturity Model [certification, agile adoption, process theory]
- 20 Oct 14 - Martin Fowler - Sacrificial Architecture [process theory, evolutionary design, application architecture]
- 26 May 15 - Martin Fowler - Yagni [process theory, project planning, evolutionary design, programming style]
- 23 Jun 16 - Martin Fowler - Boiled Carrot [process theory]
- 06 Mar 18 - James Shore and Diana Larsen - The Agile Fluency Model [agile, process theory]
- 13 Nov 19 - Martin Fowler - Waterfall Process [bad things, process theory]
- 28 Jan 21 - Martin Fowler - Refinement Code Review [continuous delivery, process theory, collaboration, refactoring]
- 29 Jul 03 - Martin Fowler - Fixed Price [agile, agile adoption, productivity, project planning, estimation]
- 29 Aug 03 - Martin Fowler - Cannot Measure Productivity [productivity, metrics, project planning, estimation]
- 31 Oct 06 - Martin Fowler - Pair Programming Misconceptions [agile, productivity, team organization, extreme programming, collaboration]
- 16 Dec 06 - Martin Fowler - Big Screen [team environment, productivity, tools]
- 20 Jun 07 - Martin Fowler - Design Stamina Hypothesis [productivity, technical debt, process theory, evolutionary design, programming style]
- 08 Feb 08 - Martin Fowler - Cheaper Talent Hypothesis [productivity, recruiting, thoughtworks]
- 21 Feb 11 - Martin Fowler - Tradable Quality Hypothesis [productivity]
- 28 Jul 11 - Martin Fowler - Frequency Reduces Difficulty [agile, continuous delivery, productivity, process theory]
- 19 Feb 13 - Patrick Kua - An Appropriate Use of Metrics [metrics, productivity, project planning, technical leadership]
- 19 Oct 15 - Martin Fowler - Remote versus Co-located Work [agile, productivity, team environment, team organization, collaboration, covid-19]
- 29 May 19 - Martin Fowler - State Of Dev Ops Report [continuous delivery, productivity]
- 29 May 19 - Martin Fowler - Is High Quality Software Worth the Cost? [programming style, productivity, project planning, technical debt]
- 11 Feb 20 - Martin Fowler - Outcome Over Output [productivity, metrics]
- 26 Jan 21 - Tim Cochran - Maximizing Developer Effectiveness [productivity, collaboration]
- 22 Oct 18 - Kamil Grzybek - Company, don’t waste your programmers time [managment, programming]
- 08 Apr 19 - Kamil Grzybek - GRASP – General Responsibility Assignment Software Patterns Explained [design patterns, object-oriented design, programming]
- 23 May 03 - Martin Fowler - Language For Learning Objects [language feature, programming platforms, ruby]
- 28 Jul 07 - Martin Fowler - One Language [programming platforms]
- 14 Jan 08 - Martin Fowler - Projectional Editing [programming platforms]
- 14 Jul 08 - Martin Fowler - Model Driven Software Development [programming platforms, domain specific language, language workbench, uml]
- 30 Jun 09 - Martin Fowler - Illustrative Programming [programming platforms, language workbench]
- 29 Apr 11 - Martin Fowler - Cross Platform Mobile [programming platforms, tools, mobile]
- 06 Jul 11 - Martin Fowler - Package Customization [bad things, programming platforms]
- 03 Jan 14 - Martin Fowler - Use Of Xml [programming platforms, domain specific language, writing]
- 01 Nov 01 - Martin Fowler - To Be Explicit [ieeesoftware, programming style]
- 01 Nov 02 - Martin Fowler - Using Metadata [ieeesoftware, programming style]
- 01 Jan 03 - Martin Fowler - When to Make a Type [ieeesoftware, programming style]
- 05 Mar 05 - Martin Fowler - Test Driven Development [testing, programming style]
- 16 Mar 05 - Martin Fowler - Detestable [dictionary, testing, bad things, technical debt, programming style]
- 05 Dec 05 - Martin Fowler - Command Query Separation [api design, programming style]
- 09 Feb 06 - Martin Fowler - Code Smell [technical debt, programming style, refactoring]
- 20 Jun 07 - Martin Fowler - Design Stamina Hypothesis [productivity, technical debt, process theory, evolutionary design, programming style]
- 24 Jul 09 - Martin Fowler - Composed Regex [programming style]
- 08 Jan 14 - Martin Fowler - Workflows of Refactoring [agile, programming style, refactoring, infodecks]
- 01 May 14 - Martin Fowler - Self Testing Code [agile, continuous delivery, testing, extreme programming, programming style, refactoring]
- 17 Feb 15 - Martin Fowler - Refactoring code that accesses external services [object collaboration design, programming style, refactoring, application architecture]
- 02 Mar 15 - Martin Fowler - Beck Design Rules [extreme programming, programming style, refactoring]
- 26 May 15 - Martin Fowler - Yagni [process theory, project planning, evolutionary design, programming style]
- 30 Nov 16 - Martin Fowler - Function Length [metrics, programming style]
- 05 Jan 17 - Cade Cairns and Daniel Somerfield - The Basics of Web Application Security [programming style, security]
- 09 Apr 19 - Pete Hodgson - Domain-Oriented Observability [continuous delivery, programming style, application architecture, testing]
- 21 May 19 - Martin Fowler - Technical Debt [technical debt, programming style]
- 29 May 19 - Martin Fowler - Is High Quality Software Worth the Cost? [programming style, productivity, project planning, technical debt]
- 10 May 03 - Martin Fowler - Large Agile Projects [agile, agile adoption, team organization, project planning]
- 29 Jul 03 - Martin Fowler - Fixed Price [agile, agile adoption, productivity, project planning, estimation]
- 29 Aug 03 - Martin Fowler - Cannot Measure Productivity [productivity, metrics, project planning, estimation]
- 12 May 04 - Martin Fowler - Yesterdays Weather [extreme programming, project planning, estimation]
- 22 Jun 04 - Martin Fowler - Thrown Estimate [project planning, collaboration, estimation]
- 06 Sep 04 - Martin Fowler - Standard Story Points [metrics, requirements analysis, project planning, estimation]
- 30 Sep 04 - Martin Fowler - Fixed Scope Mirage [agile, requirements analysis, project planning, estimation]
- 27 Oct 04 - Martin Fowler - Scope Limbering [requirements analysis, project planning, thoughtworks]
- 13 Oct 05 - Martin Fowler - Five Pound Bag [metrics, project planning, estimation]
- 09 Sep 07 - Martin Fowler - Roller Skate Implementation [experience reports, requirements analysis, project planning]
- 10 Dec 08 - Martin Fowler - Estimated Interest [metrics, technical debt, project planning]
- 10 Nov 11 - Martin Fowler - Premature Ramp Up [bad things, team organization, project planning]
- 19 Feb 13 - Patrick Kua - An Appropriate Use of Metrics [metrics, productivity, project planning, technical leadership]
- 27 Feb 13 - Martin Fowler - Purpose Of Estimation [metrics, project planning, estimation]
- 17 May 13 - Martin Fowler - Xp Velocity [extreme programming, project planning, estimation]
- 26 May 15 - Martin Fowler - Yagni [process theory, project planning, evolutionary design, programming style]
- 18 Aug 15 - Sriram Narayan - Alignment Map [team organization, project planning, collaboration]
- 05 Apr 17 - Paulo Caroli - Lean Inception [project planning, collaboration, lean]
- 05 Mar 19 - Wisen Tanasa - Lock In Cost [project planning, application architecture]
- 29 May 19 - Martin Fowler - Is High Quality Software Worth the Cost? [programming style, productivity, project planning, technical debt]
- 23 Jan 20 - Luiza Nunes and James Lewis - How to manage a program in a product-mode organization [enterprise architecture, project planning, team organization]
- 17 Jan 08 - Martin Fowler - Prefer Design Skills [team organization, recruiting, technical leadership, thoughtworks]
- 08 Feb 08 - Martin Fowler - Cheaper Talent Hypothesis [productivity, recruiting, thoughtworks]
- 28 Mar 11 - Martin Fowler - Certification Competence Correlation [certification, recruiting]
- 01 Feb 01 - Martin Fowler - Crossing Refactoring's Rubicon [refactoring]
- 18 May 03 - Martin Fowler - Framework Building [refactoring]
- 03 Jun 03 - Martin Fowler - Refactoring Cringely [refactoring]
- 10 Sep 03 - Martin Fowler - Etymology Of Refactoring [refactoring]
- 18 Oct 03 - Martin Fowler - C- Refactory [refactoring]
- 03 Jan 04 - Martin Fowler - Refactoring Malapropism [refactoring]
- 01 Sep 04 - Martin Fowler - Definition Of Refactoring [refactoring]
- 20 Oct 04 - Martin Fowler - Static Substitution [testing, application architecture, refactoring]
- 24 Aug 05 - Martin Fowler - Refactoring Photran [refactoring]
- 09 Feb 06 - Martin Fowler - Code Smell [technical debt, programming style, refactoring]
- 01 Nov 11 - Martin Fowler - Opportunistic Refactoring [refactoring]
- 08 Jan 14 - Martin Fowler - Workflows of Refactoring [agile, programming style, refactoring, infodecks]
- 10 Feb 14 - Martin Fowler - Workflows of Refactoring (OOP 2014) [agile, talk videos, refactoring]
- 01 May 14 - Martin Fowler - Self Testing Code [agile, continuous delivery, testing, extreme programming, programming style, refactoring]
- 13 May 14 - Danilo Sato - Parallel Change [evolutionary design, api design, refactoring]
- 22 Oct 14 - Martin Fowler - Ruby Rogues Podcast on Refactoring [refactoring, ruby, podcast]
- 09 Dec 14 - Martin Fowler - Replacing Throwing Exceptions with Notification in Validations [refactoring]
- 05 Jan 15 - Martin Fowler - An example of preparatory refactoring [refactoring]
- 17 Feb 15 - Martin Fowler - Refactoring code that accesses external services [object collaboration design, programming style, refactoring, application architecture]
- 02 Mar 15 - Martin Fowler - Beck Design Rules [extreme programming, programming style, refactoring]
- 14 Jul 15 - Martin Fowler - Refactoring with Loops and Collection Pipelines [object collaboration design, refactoring]
- 13 Oct 15 - Martin Fowler - Refactoring Module Dependencies [refactoring, api design, application architecture]
- 19 Nov 15 - Martin Fowler - Refactoring to an Adaptive Model [refactoring, domain specific language]
- 17 Dec 15 - Martin Fowler - Refactoring Code to Load a Document [refactoring]
- 01 May 16 - Pramod Sadalage and Martin Fowler - Evolutionary Database Design [agile, refactoring, application architecture, database, evolutionary design]
- 18 May 16 - Martin Fowler - Refactoring a JavaScript video store [refactoring]
- 01 Jun 18 - Martin Fowler - The Second Edition of "Refactoring" [refactoring]
- 05 Sep 18 - Martin Fowler - Changes for the 2nd Edition of Refactoring [refactoring]
- 14 Apr 20 - Clare Sudbery - Refactoring: This class is too large [object collaboration design, refactoring]
- 28 Jan 21 - Martin Fowler - Refinement Code Review [continuous delivery, process theory, collaboration, refactoring]
- 01 Sep 04 - Martin Fowler - Is Declaration Ordering Refactoring [refactoring boundary]
- 02 Sep 04 - Martin Fowler - Is Optimization Refactoring [refactoring boundary]
- 03 Sep 04 - Martin Fowler - Is Fixing An Unknown Bug Refactoring [refactoring boundary]
- 02 Sep 07 - Martin Fowler - Is Changing Interfaces Refactoring [refactoring boundary]
- 15 Jul 03 - Martin Fowler - History Is Not Bunk [requirements analysis, legacy rehab]
- 18 Aug 03 - Martin Fowler - Use Cases And Stories [requirements analysis, uml]
- 18 Mar 04 - Martin Fowler - Specification By Example [testing, requirements analysis]
- 06 Sep 04 - Martin Fowler - Standard Story Points [metrics, requirements analysis, project planning, estimation]
- 30 Sep 04 - Martin Fowler - Fixed Scope Mirage [agile, requirements analysis, project planning, estimation]
- 27 Oct 04 - Martin Fowler - Scope Limbering [requirements analysis, project planning, thoughtworks]
- 28 Jul 06 - Martin Fowler - Customer Affinity [agile, team organization, requirements analysis]
- 02 Nov 06 - Martin Fowler - Feature Devotion [agile, bad things, requirements analysis, process theory]
- 09 Sep 07 - Martin Fowler - Roller Skate Implementation [experience reports, requirements analysis, project planning]
- 16 Sep 08 - Martin Fowler - Observed Requirement [requirements analysis]
- 04 Feb 10 - Martin Fowler - Conversational Stories [agile, extreme programming, requirements analysis, collaboration]
- 01 Nov 12 - Martin Fowler - Trans Media Application [team organization, requirements analysis, application architecture, mobile, front-end]
- 22 Apr 13 - Martin Fowler - User Story [agile, requirements analysis]
- 15 Jan 14 - Martin Fowler - Bounded Context [team organization, requirements analysis, application integration, domain driven design]
- 21 Feb 19 - Kamil Grzybek - REST API Data Validation [cqrs, libraries, mediatr, rest api, validation]
- 04 Mar 19 - Kamil Grzybek - Domain Model Validation [ddd, design patterns, rest api, validation]
- 07 Apr 20 - Kamil Grzybek - Strangling .NET Framework App to .NET Core [.net core, application architecture, design patterns, mediatr, rest api, software architecture]
- 23 May 03 - Martin Fowler - Language For Learning Objects [language feature, programming platforms, ruby]
- 14 Mar 05 - Martin Fowler - Dynamic Typing [language feature, ruby]
- 25 Sep 05 - Martin Fowler - Ruby People [ruby]
- 21 Dec 05 - Martin Fowler - Duck Interface [api design, ruby]
- 10 May 06 - Martin Fowler - Evaluating Ruby [ruby]
- 19 Jun 06 - Martin Fowler - Ruby Ploticus [ruby]
- 01 Jul 06 - Martin Fowler - Keynote for RailsConf 2006 [talk videos, ruby]
- 11 Jul 06 - Martin Fowler - Enterprise Rails [ruby]
- 26 Oct 06 - Martin Fowler - Ruby Annotations [language feature, domain specific language, ruby]
- 09 Jan 07 - Martin Fowler - Class Instance Variable [language feature, ruby]
- 22 May 07 - Martin Fowler - RailsConf 2007 [conferences, ruby]
- 30 May 07 - Martin Fowler - Ruby Microsoft [ruby]
- 28 Nov 07 - Martin Fowler - Groovy or JRuby [ruby]
- 01 Mar 09 - Martin Fowler - Three Years of Real-World Ruby [talk videos, ruby]
- 30 Apr 09 - Martin Fowler - Smut On Rails [ruby, diversity]
- 02 Jun 09 - Martin Fowler - Dynamic Type Check [ruby]
- 11 Jun 09 - Martin Fowler - Ruby at ThoughtWorks [ruby]
- 20 Mar 13 - Martin Fowler - Ruby Rogues episode discussing P of EAA [design, application architecture, ruby, podcast]
- 09 May 14 - Kent Beck, Martin Fowler, and David Heinemeier Hansson - Is TDD Dead? [testing, ruby]
- 05 Jun 14 - Badri Janakiraman and Martin Fowler - Hexagonal Architecture and Rails [application architecture, ruby, database]
- 22 Oct 14 - Martin Fowler - Ruby Rogues Podcast on Refactoring [refactoring, ruby, podcast]
- 29 Dec 14 - Martin Fowler - Using the Rake Build Language [continuous delivery, ruby, build scripting]
- 25 Jun 15 - Martin Fowler - Collection Pipeline [object collaboration design, api design, ruby, language feature]
- 14 Jun 03 - Martin Fowler - Security And Design [team organization, security]
- 05 Jan 17 - Cade Cairns and Daniel Somerfield - The Basics of Web Application Security [programming style, security]
- 03 Apr 17 - Jack Singleton - One Line of Code that Compromises Your Server [security]
- 28 May 20 - Jim Gumbley - A Guide to Threat Modelling for Developers [security]
- 11 Oct 18 - Kamil Grzybek - How to publish and handle Domain Events [.net core, ddd, design patterns, object-oriented design, software architecture, transactions]
- 18 Jun 19 - Kamil Grzybek - Handling Domain Events: Missing Part [.net core, ddd, design patterns, object-oriented design, software architecture, transactions]
- 28 Oct 19 - Kamil Grzybek - Attributes of Clean Domain Model [ddd, design patterns, object-oriented design, software architecture]
- 03 Dec 19 - Kamil Grzybek - Modular Monolith: A Primer [application architecture, design patterns, modular monolith, object-oriented design, software architecture]
- 26 Dec 19 - Kamil Grzybek - Modular Monolith: Architectural Drivers [application architecture, microservices, modular monolith, software architecture]
- 22 Mar 20 - Kamil Grzybek - Modular Monolith: Architecture Enforcement [application architecture, modular monolith, software architecture, software architecture documentation, tests]
- 07 Apr 20 - Kamil Grzybek - Strangling .NET Framework App to .NET Core [.net core, application architecture, design patterns, mediatr, rest api, software architecture]
- 26 Jul 20 - Kamil Grzybek - Modular Monolith: Integration Styles [application architecture, ddd, integration, messaging, microservices, modular monolith, software architecture]
- 01 Dec 20 - Kamil Grzybek - Modular Monolith: Domain-Centric Design [application architecture, cqrs, ddd, design patterns, integration, modular monolith, object-oriented design, software architecture]
- 22 Mar 20 - Kamil Grzybek - Modular Monolith: Architecture Enforcement [application architecture, modular monolith, software architecture, software architecture documentation, tests]
- 19 Nov 18 - Kamil Grzybek - Database change management [sql, sql server]
- 26 Nov 18 - Kamil Grzybek - Using Database Project and DbUp for database management [libraries, sql, sql server, tools]
- 14 May 20 - Kamil Grzybek - Handling concurrency – Aggregate Pattern and EF Core [application architecture, ddd, design patterns, entity framework, performance, sql, sql server, transactions]
- 19 Nov 18 - Kamil Grzybek - Database change management [sql, sql server]
- 26 Nov 18 - Kamil Grzybek - Using Database Project and DbUp for database management [libraries, sql, sql server, tools]
- 14 May 20 - Kamil Grzybek - Handling concurrency – Aggregate Pattern and EF Core [application architecture, ddd, design patterns, entity framework, performance, sql, sql server, transactions]
- 25 Sep 05 - Martin Fowler - Video: Introduction to Domain Specific Languages [talk videos]
- 01 Jul 06 - Martin Fowler - Keynote for RailsConf 2006 [talk videos, ruby]
- 01 Mar 07 - Daniel Terhorst-North and Martin Fowler - The Yawning Crevasse of Doom [agile, talk videos]
- 01 Mar 07 - Neal Ford and Martin Fowler - Language-Oriented Programming and Language Workbenches [talk videos, domain specific language]
- 01 Mar 08 - Jim Webber and Martin Fowler - Does My Bus Look Big in This? [talk videos, application integration, web services]
- 01 Oct 08 - Scott Shaw and Martin Fowler - Forging a New Alliance [talk videos]
- 19 Nov 08 - Rebecca Parsons and Martin Fowler - Agilists and Architects: Allies not Adversaries [talk videos, enterprise architecture]
- 01 Mar 09 - Martin Fowler - Three Years of Real-World Ruby [talk videos, ruby]
- 01 Mar 09 - Zack Exley and Martin Fowler - Democratic Political Technology Revolution [talk videos, experience reports]
- 01 Apr 09 - Martin Fowler - Meta-Introduction to Domain Specific Languages [talk videos, domain specific language]
- 01 May 09 - Martin Fowler and Rebecca Parsons - Google I/O Talk on Cloud [talk videos]
- 25 Jun 09 - Martin Fowler - Revitalizing Enterprise Software [talk videos]
- 01 Jun 10 - Neal Ford and Martin Fowler - Pourquoi, pas comment [agile, talk videos]
- 08 Jun 11 - Martin Fowler - Keynote at Agile Development Conference [talk videos]
- 02 Dec 11 - Martin Fowler and Jez Humble - Continuous Delivery [continuous delivery, talk videos, testing]
- 18 Apr 12 - Rebecca Parsons and Martin Fowler - The Evolving Panorama of Data [talk videos, database, nosql, data analytics]
- 03 Oct 12 - Martin Fowler - Introduction to NoSQL [talk videos, database, nosql, data analytics]
- 19 Feb 13 - Martin Fowler - Talks on schemalessness, consistency in NoSQL, and economics of software design [talk videos]
- 06 Jun 13 - Giles Alexander and Martin Fowler - Evolving a Mobile Implementation Strategy [talk videos, mobile]
- 04 Sep 13 - Martin Fowler - Goto Amsterdam Keynote [talk videos]
- 10 Feb 14 - Martin Fowler - Workflows of Refactoring (OOP 2014) [agile, talk videos, refactoring]
- 10 Feb 14 - Martin Fowler - Not Just Code Monkeys (OOP 2014) [agile, talk videos, technical leadership, diversity]
- 22 Apr 14 - Martin Fowler - Playlist of my talks on YouTube [talk videos]
- 09 Oct 14 - Erik Dörnenburg and Martin Fowler - Our Responsibility to Defeat Mass Surveillance [talk videos, internet culture]
- 25 Aug 18 - Martin Fowler - The State of Agile Software in 2018 [agile, talk videos]
- 16 Dec 06 - Martin Fowler - Big Screen [team environment, productivity, tools]
- 11 Jun 10 - Martin Fowler - U Pod [team environment]
- 14 Jun 10 - Martin Fowler - Team Room [agile, agile adoption, team environment, collaboration]
- 22 Aug 12 - Martin Fowler - Communal Dashboard [team environment, collaboration, data analytics]
- 19 Oct 15 - Martin Fowler - Remote versus Co-located Work [agile, productivity, team environment, team organization, collaboration, covid-19]
- 10 May 03 - Martin Fowler - Large Agile Projects [agile, agile adoption, team organization, project planning]
- 14 Jun 03 - Martin Fowler - Security And Design [team organization, security]
- 11 Sep 03 - Martin Fowler - Application Boundary [team organization, application integration, application architecture]
- 03 Feb 05 - Martin Fowler - Rotation [team organization, thoughtworks]
- 12 May 06 - Martin Fowler - Code Ownership [team organization, extreme programming, process theory]
- 15 May 06 - Martin Fowler - Shifting To Code Ownership [agile adoption, team organization]
- 28 Jul 06 - Martin Fowler - Customer Affinity [agile, team organization, requirements analysis]
- 31 Oct 06 - Martin Fowler - Pair Programming Misconceptions [agile, productivity, team organization, extreme programming, collaboration]
- 17 Jan 08 - Martin Fowler - Prefer Design Skills [team organization, recruiting, technical leadership, thoughtworks]
- 14 Nov 08 - Martin Fowler - Service Custodian [team organization, application integration]
- 18 Apr 09 - Martin Fowler - Lay Programmer [team organization, domain specific language]
- 29 Jul 10 - Martin Fowler - Utility Vs Strategic Dichotomy [agile adoption, team organization, process theory]
- 10 Nov 11 - Martin Fowler - Premature Ramp Up [bad things, team organization, project planning]
- 01 Nov 12 - Martin Fowler - Trans Media Application [team organization, requirements analysis, application architecture, mobile, front-end]
- 15 Jan 14 - Martin Fowler - Bounded Context [team organization, requirements analysis, application integration, domain driven design]
- 09 Jul 15 - Rouan Wilsenach - Dev Ops Culture [continuous delivery, agile adoption, team organization, collaboration]
- 18 Aug 15 - Sriram Narayan - Alignment Map [team organization, project planning, collaboration]
- 26 Aug 15 - Martin Fowler - Presentation Domain Data Layering [team organization, database, encapsulation, application architecture, web development]
- 13 Sep 15 - Martin Fowler - Software Component [team organization, encapsulation, application architecture]
- 19 Oct 15 - Martin Fowler - Remote versus Co-located Work [agile, productivity, team environment, team organization, collaboration, covid-19]
- 01 Jun 16 - Sriram Narayan - Activity Oriented [bad things, team organization]
- 01 Jun 16 - Sriram Narayan - Outcome Oriented [agile adoption, team organization]
- 08 Jun 16 - Sriram Narayan - Business Capability Centric [team organization]
- 21 Jun 16 - Martin Fowler - Bimodal IT [bad things, team organization]
- 20 Feb 18 - Sriram Narayan - Products Over Projects [enterprise architecture, team organization]
- 23 Jan 20 - Luiza Nunes and James Lewis - How to manage a program in a product-mode organization [enterprise architecture, project planning, team organization]
- 16 Mar 05 - Martin Fowler - Detestable [dictionary, testing, bad things, technical debt, programming style]
- 09 Feb 06 - Martin Fowler - Code Smell [technical debt, programming style, refactoring]
- 20 Jun 07 - Martin Fowler - Design Stamina Hypothesis [productivity, technical debt, process theory, evolutionary design, programming style]
- 10 Dec 08 - Martin Fowler - Estimated Interest [metrics, technical debt, project planning]
- 14 Oct 09 - Martin Fowler - Technical Debt Quadrant [technical debt]
- 21 May 19 - Martin Fowler - Technical Debt [technical debt, programming style]
- 29 May 19 - Martin Fowler - Is High Quality Software Worth the Cost? [programming style, productivity, project planning, technical debt]
- 14 Feb 05 - Martin Fowler - Abundant Mutation [evolutionary design, technical leadership]
- 17 Jan 08 - Martin Fowler - Prefer Design Skills [team organization, recruiting, technical leadership, thoughtworks]
- 19 Feb 13 - Patrick Kua - An Appropriate Use of Metrics [metrics, productivity, project planning, technical leadership]
- 10 Feb 14 - Martin Fowler - Not Just Code Monkeys (OOP 2014) [agile, talk videos, technical leadership, diversity]
- 30 Nov 15 - Kevin Hickey - The Role of an Enterprise Architect in a Lean Enterprise [agile, enterprise architecture, technical leadership, lean]
- 02 Mar 20 - Ian Cartwright and Martin Fowler - The Elephant in the Architecture [enterprise architecture, technical leadership, collaboration]
- 12 Jan 11 - Martin Fowler - Contract Test [test categories]
- 14 Feb 11 - Martin Fowler - Subcutaneous Test [test categories]
- 22 Apr 13 - Martin Fowler - Component Test [test categories]
- 22 Apr 13 - Martin Fowler - Broad Stack Test [test categories]
- 24 Apr 13 - Martin Fowler - Business Facing Test [test categories]
- 24 Apr 13 - Martin Fowler - User Journey Test [test categories]
- 24 Apr 13 - Martin Fowler - Story Test [test categories, bad things]
- 12 Sep 13 - Martin Fowler - Threshold Test [test categories]
- 05 May 14 - Martin Fowler - Unit Test [test categories, extreme programming]
- 16 Jan 18 - Martin Fowler - Integration Test [test categories]
- 10 Jun 03 - Martin Fowler - Making Stubs [testing]
- 23 Jun 03 - Martin Fowler - Agiledox [testing, tools]
- 02 Dec 03 - Martin Fowler - Testing Language [testing]
- 15 Jan 04 - Martin Fowler - Database And Build Time [continuous delivery, testing]
- 18 Mar 04 - Martin Fowler - Specification By Example [testing, requirements analysis]
- 03 Aug 04 - Martin Fowler - Assertion Free Testing [testing, bad things]
- 12 Aug 04 - Martin Fowler - Testing Resource Pools [testing]
- 24 Aug 04 - Martin Fowler - Junit New Instance [testing]
- 20 Oct 04 - Martin Fowler - Static Substitution [testing, application architecture, refactoring]
- 05 Mar 05 - Martin Fowler - Test Driven Development [testing, programming style]
- 16 Mar 05 - Martin Fowler - Detestable [dictionary, testing, bad things, technical debt, programming style]
- 28 Mar 05 - Martin Fowler - Erratic Test Failure [testing, bad things]
- 22 Nov 05 - Martin Fowler - In Memory Test Database [testing, database]
- 05 Jan 06 - Martin Fowler - Test Invariant [testing]
- 17 Jan 06 - Martin Fowler - Xunit [testing]
- 17 Jan 06 - Martin Fowler - Test Double [testing]
- 24 Oct 06 - Martin Fowler - Object Mother [testing]
- 02 Jan 07 - Martin Fowler - Mocks Aren't Stubs [popular, testing]
- 06 Dec 07 - Martin Fowler - Test Cancer [testing, bad things]
- 25 Feb 09 - Martin Fowler - Nashville Project [testing, experience reports, legacy rehab]
- 04 Aug 09 - Martin Fowler - Self Initializing Fake [testing]
- 14 Apr 11 - Martin Fowler - Eradicating Non-Determinism in Tests [continuous delivery, testing]
- 02 Dec 11 - Martin Fowler and Jez Humble - Continuous Delivery [continuous delivery, talk videos, testing]
- 17 Apr 12 - Martin Fowler - Test Coverage [testing, metrics]
- 01 May 12 - Martin Fowler - Test Pyramid [testing]
- 10 Sep 12 - Brett L. Schuchert - Modern Mocking Tools and Black Magic [testing]
- 21 Aug 13 - Martin Fowler - Given When Then [testing, domain specific language]
- 10 Sep 13 - Martin Fowler - Page Object [testing, encapsulation, web development]
- 18 Sep 13 - Pete Hodgson - Testing Asynchronous JavaScript [testing]
- 01 May 14 - Martin Fowler - Self Testing Code [agile, continuous delivery, testing, extreme programming, programming style, refactoring]
- 09 May 14 - Kent Beck, Martin Fowler, and David Heinemeier Hansson - Is TDD Dead? [testing, ruby]
- 03 Jun 14 - Mike Bland - Goto Fail, Heartbleed, and Unit Testing Culture [testing]
- 18 Nov 14 - Toby Clemson - Testing Strategies in a Microservice Architecture [popular, testing, infodecks, microservices]
- 25 Jan 17 - Flávia Falé and Serge Gebhardt - Synthetic Monitoring [continuous delivery, testing]
- 04 Apr 17 - Rouan Wilsenach - QA in Production [continuous delivery, testing]
- 22 Aug 17 - Paul Hammant - The Rise of Test Impact Analysis [testing]
- 26 Feb 18 - Ham Vocke - The Practical Test Pyramid [testing]
- 09 Apr 19 - Pete Hodgson - Domain-Oriented Observability [continuous delivery, programming style, application architecture, testing]
- 18 Nov 19 - Martin Fowler - Exploratory Testing [testing]
- 29 Apr 20 - Martin Fowler - Humble Object [testing]
- 22 Mar 20 - Kamil Grzybek - Modular Monolith: Architecture Enforcement [application architecture, modular monolith, software architecture, software architecture documentation, tests]
- 04 Aug 04 - Martin Fowler - Open Intellectual Property [thoughtworks]
- 27 Oct 04 - Martin Fowler - Scope Limbering [requirements analysis, project planning, thoughtworks]
- 12 Jan 05 - Martin Fowler - ThoughtWorks 2005 [thoughtworks]
- 03 Feb 05 - Martin Fowler - Rotation [team organization, thoughtworks]
- 20 Mar 05 - Martin Fowler - Open Source Research [thoughtworks]
- 21 Mar 05 - Martin Fowler - People Matter Most [thoughtworks]
- 29 Mar 05 - Martin Fowler - Roys Social Experiment [thoughtworks]
- 03 Aug 05 - Martin Fowler - Leadership Divide [thoughtworks]
- 28 Aug 05 - Martin Fowler - Diversity [thoughtworks, diversity]
- 08 Oct 05 - Martin Fowler - ThoughtWorks China [thoughtworks]
- 27 Feb 06 - Martin Fowler - ThoughtWorks UK [thoughtworks]
- 17 Jan 08 - Martin Fowler - Prefer Design Skills [team organization, recruiting, technical leadership, thoughtworks]
- 08 Feb 08 - Martin Fowler - Cheaper Talent Hypothesis [productivity, recruiting, thoughtworks]
- 11 May 11 - Martin Fowler - Three Pillars [thoughtworks]
- 25 Jan 12 - Martin Fowler - Charity Code Jam [thoughtworks, internet culture]
- 21 Oct 12 - Martin Fowler - ThoughtWorks Technology Radar FAQ [thoughtworks]
- 18 Feb 13 - Martin Fowler - Eliminating Sales Commissions [thoughtworks, infodecks]
- 20 Aug 13 - Martin Fowler - What It's Like to Work at...Thoughtworks [thoughtworks]
- 23 Aug 17 - Martin Fowler - Roy sells ThoughtWorks [thoughtworks]
- 23 Jun 03 - Martin Fowler - Agiledox [testing, tools]
- 24 Dec 03 - Martin Fowler - Keyring Laptop [tools]
- 01 Aug 04 - Martin Fowler - Installing Debian [tools]
- 04 Aug 04 - Martin Fowler - Belkin Kvm Linux [tools]
- 22 Aug 04 - Martin Fowler - Fine Detail [tools]
- 01 Oct 04 - Martin Fowler - Debian Java [tools]
- 23 May 05 - Martin Fowler - Post-IntelliJ [tools]
- 22 May 06 - Martin Fowler - Hot Rod [tools]
- 07 Jul 06 - Martin Fowler - Buildix [continuous delivery, tools]
- 19 Sep 06 - Martin Fowler - Voting Machines [tools]
- 16 Dec 06 - Martin Fowler - Big Screen [team environment, productivity, tools]
- 18 Dec 06 - Martin Fowler - JRake [tools]
- 02 Jan 07 - Martin Fowler - Atom Feeds [tools]
- 19 Jan 07 - Martin Fowler - JRuby Velocity [tools]
- 06 Sep 07 - Martin Fowler - Time Zone Uncertainty [tools]
- 06 Jul 09 - Martin Fowler - Android [tools]
- 09 Nov 10 - Martin Fowler - Snow Leopard [tools]
- 10 Jan 11 - Martin Fowler - Moving To Nokogiri [tools]
- 29 Apr 11 - Martin Fowler - Cross Platform Mobile [programming platforms, tools, mobile]
- 10 Jan 13 - Martin Fowler - Internal Reprogrammability [application architecture, tools]
- 31 Aug 14 - Martin Fowler - Restoring a deleted note in Apple's notes app [tools]
- 04 Sep 14 - Martin Fowler - Setting up a ruby development VM with Vagrant, Chef, and rbenv [tools]
- 21 Aug 18 - Martin Fowler - Using a command line script to export from OmniGraffle [tools]
- 26 Nov 18 - Kamil Grzybek - Using Database Project and DbUp for database management [libraries, sql, sql server, tools]
- 13 Oct 20 - Martin Fowler - Thoughts writing a Google App script [tools]
- 28 Jan 21 - Martin Fowler - Pull Request [continuous delivery, tools]
- 26 Sep 18 - Kamil Grzybek - Processing multiple aggregates – transactional vs eventual consistency [ddd, transactions]
- 11 Oct 18 - Kamil Grzybek - How to publish and handle Domain Events [.net core, ddd, design patterns, object-oriented design, software architecture, transactions]
- 11 Mar 19 - Kamil Grzybek - The Outbox Pattern [ddd, design patterns, entity framework, libraries, messaging, transactions]
- 18 Jun 19 - Kamil Grzybek - Handling Domain Events: Missing Part [.net core, ddd, design patterns, object-oriented design, software architecture, transactions]
- 14 May 20 - Kamil Grzybek - Handling concurrency – Aggregate Pattern and EF Core [application architecture, ddd, design patterns, entity framework, performance, sql, sql server, transactions]
- 27 Apr 04 - Martin Fowler - Japan [travel]
- 06 Dec 04 - Martin Fowler - Dominica [travel]
- 20 Dec 05 - Martin Fowler - Travel Clothing [travel]
- 15 Apr 10 - Martin Fowler - Amalfi Coast [travel]
- 06 Jan 11 - Martin Fowler - Andaman Islands [travel]
- 14 Apr 11 - Martin Fowler - Savannah Charleston [travel]
- 01 Feb 13 - Martin Fowler - Saba [travel]
- 01 Mar 99 - Martin Fowler - How Standard is Standard UML? [uml, distributed computing magazine]
- 01 Oct 00 - Scott Ambler, Peter Coad, Martin Fowler, Cris Kobryn, moderated Roger Smith - Defining the UML Kernel [uml]
- 12 May 03 - Martin Fowler - Collections On Class Diagrams [uml]
- 17 May 03 - Martin Fowler - Aggregation And Composition [uml]
- 28 May 03 - Martin Fowler - Uml Mode [uml]
- 05 Jun 03 - Martin Fowler - Include And Extend [uml]
- 08 Jun 03 - Martin Fowler - Uml2 [uml]
- 12 Aug 03 - Martin Fowler - Multiplicity Not Cardinality [uml]
- 18 Aug 03 - Martin Fowler - Use Cases And Stories [requirements analysis, uml]
- 12 Sep 03 - Martin Fowler - Platform Independent Malapropism [uml]
- 17 Sep 03 - Martin Fowler - Dependency And Association [uml]
- 06 Oct 03 - Martin Fowler - Local Variables In Class Diagrams [uml]
- 03 Nov 03 - Martin Fowler - Unwanted Modeling Language [uml]
- 25 Dec 03 - Martin Fowler - Derived Information [uml]
- 02 Feb 04 - Martin Fowler - Model Driven Architecture [uml]
- 16 Jun 04 - Martin Fowler - Uml Sketching Tools [uml]
- 03 Feb 05 - Martin Fowler - Ball And Socket [uml]
- 08 Mar 05 - Martin Fowler - Uml Activity Diagram [uml]
- 14 Jul 08 - Martin Fowler - Model Driven Software Development [programming platforms, domain specific language, language workbench, uml]
- 28 Apr 11 - Martin Fowler - Uml As Notes [uml]
- 21 Feb 19 - Kamil Grzybek - REST API Data Validation [cqrs, libraries, mediatr, rest api, validation]
- 04 Mar 19 - Kamil Grzybek - Domain Model Validation [ddd, design patterns, rest api, validation]
- 01 Jun 04 - Martin Fowler - Diff Debugging [continuous delivery, version control]
- 06 Dec 04 - Martin Fowler - More Version Control [version control, writing]
- 21 Aug 06 - Martin Fowler - Pervasive Versioning [version control]
- 26 Apr 07 - Martin Fowler - Pending Head [continuous delivery, version control]
- 09 Jul 09 - Martin Fowler - Mercurial Squash Commit [version control]
- 17 Feb 10 - Martin Fowler - Version Control Tools [version control]
- 08 Mar 10 - Martin Fowler - Vcs Survey [version control]
- 30 Nov 10 - Martin Fowler - Reproducible Build [continuous delivery, build scripting, version control]
- 04 Aug 11 - Martin Fowler - Semantic Conflict [continuous delivery, bad things, version control]
- 30 May 13 - Martin Fowler - Continuous Delivery [continuous delivery, version control]
- 07 Jan 14 - Martin Fowler - Branch By Abstraction [continuous delivery, version control]
- 29 Apr 20 - Martin Fowler - Keystone Interface [continuous delivery, version control, application architecture, front-end]
- 07 May 20 - Martin Fowler - Feature Branch [continuous delivery, version control]
- 28 May 20 - Martin Fowler - Patterns for Managing Source Code Branches [continuous delivery, collaboration, version control]
- 14 Dec 06 - Martin Fowler - Web2.0 [web development]
- 26 Mar 07 - Martin Fowler - Embedment Helper [web development, domain specific language]
- 24 Jun 08 - Martin Fowler - Segmentation By Freshness [web development]
- 16 Oct 12 - Martin Fowler - goto Aarhus 2012 [conferences, web development]
- 12 Feb 13 - Martin Fowler - Transparent Compilation [language feature, web development]
- 10 Sep 13 - Martin Fowler - Page Object [testing, encapsulation, web development]
- 12 Dec 13 - Martin Fowler - Datensparsamkeit [database, web development, internet culture, legal, data analytics, privacy]
- 16 Jan 14 - Martin Fowler - Segregated DOM [web development]
- 26 Aug 15 - Martin Fowler - Presentation Domain Data Layering [team organization, database, encapsulation, application architecture, web development]
- 20 Jun 16 - Badri Janakiraman - Serverless [application architecture, web development]
- 12 Jun 06 - Ian Robinson - Consumer-Driven Contracts: A Service Evolution Pattern [application integration, web services]
- 01 Mar 08 - Jim Webber and Martin Fowler - Does My Bus Look Big in This? [talk videos, application integration, web services]
- 18 Mar 10 - Martin Fowler - Richardson Maturity Model [popular, application integration, web services]
- 18 Nov 13 - Brandon Byars - Enterprise Integration Using REST [application integration, web services, enterprise architecture]
- 26 May 03 - Martin Fowler - What Isa Bliki [website]
- 28 Jan 15 - Martin Fowler - Status Report for martinfowler.com at the end 2014 [website]
- 10 Jul 19 - Martin Fowler - Site Report for 2018 [website]
- 01 Jan 03 - Martin Fowler - Writing with XML [writing]
- 01 Mar 03 - Martin Fowler - Patterns [ieeesoftware, writing]
- 31 Jul 03 - Martin Fowler - Patterns Are Nothing New [writing]
- 20 Sep 03 - Martin Fowler - Moving Away From Xslt [writing]
- 11 Mar 04 - Martin Fowler - Code Examples [writing]
- 10 May 04 - Martin Fowler - Appeal To Authority [writing]
- 12 May 04 - Martin Fowler - Limitations Of General Advice [writing]
- 06 Dec 04 - Martin Fowler - More Version Control [version control, writing]
- 05 Feb 05 - Martin Fowler - Pattern Share [writing]
- 09 Oct 05 - Martin Fowler - Anecdotal Evidence [writing]
- 26 Oct 05 - Martin Fowler - Smalltalk Books [language feature, writing]
- 28 Nov 05 - Martin Fowler - John Vlissides [writing]
- 07 Feb 06 - Martin Fowler - Pedestal Phobia [writing, presentation technique]
- 01 Aug 06 - Martin Fowler - Writing Software Patterns [writing]
- 02 Nov 06 - Martin Fowler - Neologism [writing]
- 10 May 07 - Martin Fowler - Translations [writing]
- 13 Jun 07 - Martin Fowler - Duplex Book [writing]
- 12 Jul 07 - Martin Fowler - Ui Patterns Readings [application architecture, writing]
- 04 Dec 07 - Martin Fowler - Book Code [writing]
- 05 Jun 09 - Martin Fowler - Comparative Values [writing]
- 29 Nov 10 - Martin Fowler - Motion Graphics [writing]
- 05 May 11 - Martin Fowler - Musings on Ebooks [writing]
- 11 Jul 11 - Martin Fowler - Social Networks [writing, internet culture]
- 07 Sep 11 - Martin Fowler - Avoiding Video [writing]
- 03 Jan 14 - Martin Fowler - Use Of Xml [programming platforms, domain specific language, writing]
- 25 Aug 15 - Martin Fowler - Anti Pattern [bad things, writing]
- 03 Dec 15 - Martin Fowler - Evolving Publication [writing]