Home About me Insights Projects

  • You should surround yourself with people who are smarter than you. Because they will save you a lot of time.
  • Martin Perl, Laureate of the Nobel Prize in Physics in 1995

  • (opens in a new tab) Value simplicity and readability above all else.
  • Matthew MacDonald

  • (opens in a new tab) Reaching a test coverage of X% is not a measure of quality.
  • Raymond Hettinger
  • (opens in a new tab) Don't strive for a test coverage of X% - instead, focus on writing meaningful assertions.
  • Matt Ranney

  • (opens in a new tab) Reviewing code is actually harder than most people think.
  • Miguel Grinberg
  • (opens in a new tab) It's harder to read code than to write it.
  • Joel Spolsky, via Miguel Grinberg
  • (opens in a new tab) We need to be very good at doing code reviews.
  • Miguel Grinberg

  • (opens in a new tab) Don't use inheritance.
  • Matthew MacDonald
  • (opens in a new tab) If you see a class with 2 methods, it shouldn't be a class - refactor it into a function.
  • Jack Diederich
  • (opens in a new tab) Don't make new exceptions when you don't need to. And you don't need to.
  • Jack Diederich
  • (opens in a new tab) Refactor relentlessly.
  • Jack Diederich

  • (opens in a new tab) Do not glorify the following concepts: «separation of concerns», «decoupling», «encapsulation», «implementation hiding», «abstractions». People mean different things when they use those terms. They're not useful for furthering conversation.
  • Jack Diederich
  • (opens in a new tab) Do not glorify «design patterns». They can easily become a way to smuggle in overly complex OOP design under a veneer of respectability.
  • Matthew MacDonald