Courageous Software
Do Our Best; Make Our Best Better; Help Others
Home Blog Categories Archives About Feed icon

Category: design

  • Playing Dumb

    Dec 12, 2023 • Randy Coulman • posted in design refactoring reuse
  • More on 'Get' and 'Set'

    Jan 26, 2017 • Randy Coulman • posted in design naming
  • Avoid 'Get' and 'Set'

    Jan 17, 2017 • Randy Coulman • posted in design naming
  • The True Lies Pattern

    Dec 6, 2016 • Randy Coulman • posted in design patterns refactoring
  • Packaging

    Mar 29, 2016 • Randy Coulman • posted in design packaging principles
  • Small Methods and Classes

    Dec 22, 2015 • Randy Coulman • posted in design
  • Building Blocks

    Dec 8, 2015 • Randy Coulman • posted in design swift
  • Access Denied

    Sep 15, 2015 • Randy Coulman • posted in design
  • Decoupling From Representation

    Sep 1, 2015 • Randy Coulman • posted in design javascript rails ruby
  • Software Archaeology

    Mar 17, 2015 • Randy Coulman • posted in design teams
  • Marker Methods

    Jan 13, 2015 • Randy Coulman • posted in Smalltalk design patterns
  • Older Homes

    Oct 28, 2014 • Randy Coulman • posted in design refactoring work
  • The Tip of the Iceberg

    Oct 7, 2014 • Randy Coulman • posted in design rake ruby
  • Refactoring Legacy Code

    Sep 30, 2014 • Randy Coulman • posted in design refactoring
  • The Love of the Telling

    Sep 9, 2014 • Randy Coulman • posted in design mindset
  • Playing the Inheritance Card

    Jul 29, 2014 • Randy Coulman • posted in C++ design inheritance lisp ruby
  • Liskov Substitution Principle

    Jul 22, 2014 • Randy Coulman • posted in LSP design inheritance principles
  • ComposedMethod and Inheritance

    Jul 1, 2014 • Randy Coulman • posted in Smalltalk design inheritance patterns
  • Base Class Hubs

    Jun 24, 2014 • Randy Coulman • posted in Smalltalk design inheritance rails ruby
  • Fully-Constructed Objects

    Jun 10, 2014 • Randy Coulman • posted in Smalltalk constructor design ruby
  • Constants and Assumptions

    May 27, 2014 • Randy Coulman • posted in design refactoring
  • PlantUML

    Mar 4, 2014 • Randy Coulman • posted in Tools I use UML design
  • Packaging Principles Part 3

    Feb 11, 2014 • Randy Coulman • posted in design packaging principles
  • Packaging Principles Part 2

    Feb 4, 2014 • Randy Coulman • posted in design packaging principles
  • Packaging Principles Part 1

    Jan 28, 2014 • Randy Coulman • posted in design packaging principles
  • Reuse or Cop-Out?

    Jan 7, 2014 • Randy Coulman • posted in design reuse
  • Structural vs Conceptual Refactoring

    Nov 26, 2013 • Randy Coulman • posted in design refactoring
  • Connascence and API Design

    Sep 10, 2013 • Randy Coulman • posted in Smalltalk connascence design ruby
  • Connascence

    Aug 27, 2013 • Randy Coulman • posted in Smalltalk connascence design refactoring ruby
  • Making Roles Explicit

    Jul 23, 2013 • Randy Coulman • posted in Smalltalk TDD design
  • A Mock Too Far?

    Jan 22, 2013 • Randy Coulman • posted in Smalltalk design mock objects
  • Forgetting Super Sends

    Jan 16, 2013 • Randy Coulman • posted in design patterns ruby
  • Courageous Software
  • Copyright © 2013 - 2024 Randy Coulman
  • Privacy Policy
  • randycoulman
  • randycoulman
  • randycoulman

Randy Coulman's blog on writing software well, and helping others to do the same.