Sitemap

Pages

Blog posts

  • Apr 1, 2023 | IEEE Software - The Pragmatic Designer: Software Architecture Is a Set of Abstractions
  • Dec 1, 2022 | IEEE Software - The Pragmatic Designer: Fix Technical Debt with Virtuous Cycles
  • Oct 20, 2021 | IEEE Software - The Pragmatic Designer: Two Kinds of Iteration
  • Jun 5, 2021 | IEEE Software - The Pragmatic Designer: Garbage Collect Your Technical Debt
  • Apr 7, 2021 | IEEE Software - The Pragmatic Designer: Why Is It Getting Harder to Apply Software Architecture?
  • Feb 24, 2021 | Software Architecture 3 Ways
  • Feb 11, 2021 | Contract-based design
  • Aug 14, 2020 | IEEE Software - The Pragmatic Designer: The Rituals of Iterations and Tests
  • Jun 1, 2020 | IEEE Software - The Pragmatic Designer: Code is Your Partner in Thought
  • Apr 3, 2020 | IEEE Software - The Pragmatic Designer: Ur-Technical Debt
  • Feb 26, 2020 | O'Reilly Software Architecture NYC 2020: Intellectual Control
  • Feb 14, 2020 | IEEE Software - The Pragmatic Designer: Testing Numbs Us to Our Loss of Intellectual Control
  • Oct 17, 2019 | GSAS 2019: Code is King; Let's Think in Code
  • Aug 8, 2019 | IEEE Software - The Pragmatic Designer: Better Code Reviews with Design by Contract
  • Jul 30, 2019 | IEEE Software - The Pragmatic Designer: Healthy Code Reveals the Problem and Solution
  • Jul 2, 2019 | IEEE Software - The Pragmatic Designer: Scale Your Team Horizontally
  • May 8, 2019 | SATURN 2019: Continuous Design of IT Systems
  • May 6, 2019 | SATURN 2019 Workshop - Survivor: Architecture Island
  • May 3, 2019 | What are the big ideas in software architecture?
  • Apr 16, 2019 | IEEE Software - The Pragmatic Designer: Principle of Least Expressiveness
  • Feb 21, 2019 | IEEE Software - The Pragmatic Designer: Ignore, Refactor, or Rewrite
  • Jan 14, 2019 | IEEE Software - The Pragmatic Designer: Intellectual Control
  • Dec 6, 2018 | YOW! 2018: Code Is Your Partner in Thought
  • Nov 6, 2018 | ILTAM 2018: Code Is Your Partner in Thought
  • Jul 2, 2018 | SATURN 2018: How are we growing great software designers?
  • Jun 29, 2018 | SATURN 2018: Refactoring to Functional Architecture Patterns
  • May 12, 2017 | We Are Developers 2017: Model-Minded Development (part 2)
  • May 3, 2017 | SATURN 2017: Functional Programming Invades Architecture
  • Apr 16, 2017 | SATURN 2017: Functional Programming In Software Architecture
  • Nov 14, 2016 | GOTO Berlin 2016: Model-Minded Development
  • Oct 13, 2016 | GOTO London 2016: Model-Minded Development
  • May 4, 2016 | SATURN 2016: Centralized vs. Decentralized Approaches to SOA: Hamilton vs. Jefferson
  • May 3, 2016 | SATURN 2016: Model-Minded Development
  • May 2, 2016 | An IT Application Developer's Perspective on Containers
  • Apr 17, 2016 | An IT Application Developer's Perspective on Containers
  • Apr 6, 2016 | WICSA 2016: Building Theories is Building Value
  • Feb 28, 2016 | Losing the battle with complexity
  • Sep 28, 2015 | Injection, Modularity, and Testing: An Architecturally Interesting Intersection
  • Sep 27, 2015 | Building Models Quickly and Carefully
  • Jun 28, 2015 | Software Architecture Book Recommendations
  • Apr 25, 2015 | Princeton ACM 2015: Model minded development
  • Apr 18, 2015 | Agile, Discipline, and Microservices
  • Jul 5, 2014 | IEEE Software - Architectural Hoisting
  • May 25, 2014 | Teaching Architecture Metamodel-First
  • Mar 24, 2014 | Architecture Patterns vs. Architectural Styles
  • Feb 17, 2014 | What Agilists Should Know About Software Architecture
  • Jan 3, 2013 | Architecture vs. Design
  • Sep 22, 2012 | Video & Lecture on Intro to Software Architecture
  • Aug 22, 2012 | Conceptual Models of Software Architecture
  • Mar 18, 2012 | Architectural Hoisting - video of Atlanta talk
  • Mar 8, 2012 | Speaking at Atlanta IASA, Weds 14th, 2012
  • Mar 6, 2012 | Book on sale: Now just $19.50 with free shipping (limited time)
  • Jan 31, 2012 | More book citations: Muddy architecture
  • Jan 24, 2012 | New review of my book
  • Dec 30, 2011 | Talk on expressing architecture in code: AgileRoots 2010
  • Jun 29, 2011 | CompArch/WICSA 2011 - Panel discussion and Haiku tutorial
  • Feb 21, 2011 | Much good news: Second printing, Amazon top-10
  • Dec 31, 2010 | Another great Amazon review of my book
  • Dec 8, 2010 | Interview in InfoQ -- and in Japan
  • Nov 17, 2010 | Amazon pricing craziness
  • Nov 9, 2010 | Article published in CrossTalk magazine
  • Sep 17, 2010 | Being helpful on the web by answering questions
  • Sep 3, 2010 | Hardback book for sale on Amazon now, $39.75! Huzzah!
  • Aug 13, 2010 | Hardbacks arrive at the end of the month
  • Aug 9, 2010 | Speaking at Boulder Java User Group, 7 Sept 2010: Architecture Haiku
  • Aug 3, 2010 | E-book available now
  • Jul 28, 2010 | E-book available soon! (Preview chapters available now)
  • Jul 13, 2010 | Speaking at Northern Colorado Architect's Group, Weds 21 July 2010
  • Jul 13, 2010 | Speaking at Denver Open Source User Group, Tuesday, 3 August 2010
  • Jun 28, 2010 | Book copyedits
  • Jun 23, 2010 | Book price and Boulder architecture group
  • Jun 16, 2010 | Book news!
  • Jun 12, 2010 | Speaking at AgileRoots 2010
  • Jun 10, 2010 | WICSA / CompArch 2011 in Boulder
  • Jun 10, 2010 | Advance praise for my book Just Enough Software Architecture, Parts V-MCMLXVIII
  • Jun 7, 2010 | Agile software architecture
  • May 31, 2010 | An Architectural Perspective on Software Design
  • May 31, 2010 | Whitepaper on Software Architecture Education
  • May 31, 2010 | The Kitchen Drawer Problem
  • May 31, 2010 | Book chapter: A Conceptual Model of Software Architecture
  • May 30, 2010 | Book chapter: The Risk-Driven Model of Software Architecture
  • May 30, 2010 | Book chapter: Introduction to Software Architecture
  • May 26, 2010 | Milestone: Manuscript delivered to publisher
  • May 25, 2010 | Advance praise for my book Just Enough Software Architecture, Part IV
  • May 20, 2010 | Advance praise for my book Just Enough Software Architecture, Part III
  • May 17, 2010 | Advance praise for my book Just Enough Software Architecture, Part II
  • May 15, 2010 | Advance praise for my book Just Enough Software Architecture, Part I
  • May 9, 2010 | .Net is a BIG framework
  • Apr 23, 2010 | Presumptive architectures
  • Apr 22, 2010 | Philippe Kruchten interview: Telecom-architecture connection & level of architecture abstraction
  • Apr 15, 2010 | SATURN conference registration: Early bird ends tomorrow
  • Apr 15, 2010 | Interesting software architecture links 15 April 2010
  • Apr 13, 2010 | The joy of pro bono consulting
  • Apr 2, 2010 | Who would like to review a book chapter?
  • Mar 24, 2010 | WICSA 2011 will be in Boulder!?
  • Mar 18, 2010 | Speaking at Denver (ITARC) Conference, 6 May 2010, Architecture Haiku
  • Mar 10, 2010 | Video: Intro to Software Architecture and the Risk-Centric Model
  • Feb 23, 2010 | Architecture refactoring
  • Feb 14, 2010 | Dilbert on quality attributes, and what you should know about quality attribute scenarios
  • Feb 3, 2010 | Talk about Design Fragments at CU Boulder
  • Jan 27, 2010 | Updated book chapters available
  • Jan 27, 2010 | Speaking at SATURN conference, 21 May 2010, in Minneapolis
  • Jan 27, 2010 | Speaking at Boulder Java User Group, 9 February 2010
  • Dec 20, 2009 | Rebecca Wirfs-Brock on Agile Design and Architecture
  • Nov 17, 2009 | Nice Dilbert cartoon about training
  • Oct 28, 2009 | Speaking at IASA Denver, Monday, November 16th
  • Oct 20, 2009 | What is a framework?
  • Oct 20, 2009 | Definition of software architecture
  • Sep 23, 2009 | Risk-centric model of software architecture
  • Jun 15, 2009 | New boogeyman: Documentation packages
  • Jun 10, 2009 | Quality Attribute Workshops: Guidance on how long they take
  • Apr 8, 2009 | Selling architecture to agile developers
  • Mar 30, 2009 | Engineering activities vs. management activities
  • Mar 18, 2009 | Architectural hoisting (original blog post)
  • Feb 24, 2009 | Object-oriented decomposition -- why and why not
  • Feb 6, 2009 | All hail the mighty connector
  • Jan 13, 2009 | Introductions are hard
  • Dec 29, 2008 | Architecture abstractions: Prescriptive and descriptive
  • Dec 20, 2008 | What is (still) hard about software architecture
  • Oct 12, 2008 | Information model : Module view :: Snapshots : Runtime view
  • Aug 12, 2008 | Frameworks are Mad Libs
  • Apr 21, 2008 | Humans as architecture analysis machines
  • Apr 6, 2008 | Is data modeling (entity-relationship) part of software architecture?
  • Apr 2, 2008 | Components, connectors, and associations
  • Feb 11, 2008 | Frameworks and linguistics
  • Feb 11, 2008 | Dimensions of software frameworks
  • Jan 30, 2008 | Framework mini-taxonomy and API's
  • Nov 26, 2007 | Short review: Domain Driven Design
  • Sep 30, 2007 | SOA definition, part 2
  • Jul 20, 2007 | SOA definition, part 1
  • Jul 12, 2007 | Refactoring the Eclipse Framework API into Features
  • Jul 5, 2007 | What is hard about software architecture