PHPNews

Breaking Up the Behemoth

Good Morning, I've been thinking about how applications evolve, and what we might do if we're unhappy with the results. Three apparently unrelated ideas have been percolating in my head. In this newsletter I'll introduce each one and connect them together, in hopes that understanding these connections will help …

Continue reading »

Written by Blog - Sandi Metz - - Aggregated on Wednesday September 13, 2017


Why We Argue: Style

This post originally appeared in my Chainline Newsletter . I've been thinking about why we argue about code, and how we might transform vehement differences of opinion into active forces for good. My thoughts spring from a very specific context. Ten or twelve times a year I go to an arbitrary business and …

Continue reading »

Written by Blog - Sandi Metz - - Aggregated on Tuesday July 18, 2017


The Half-Life of Code

This post originally appeared in my Chainline Newsletter . I've been thinking about the half-life of code. In his Software that Fits in Your Head talk, Dan North defines the half-life of software as (I'm paraphrasing) "the amount of time required for half of an application's code to change so much that it …

Continue reading »

Written by Blog - Sandi Metz - - Aggregated on Thursday June 1, 2017


Make Everything The Same

This post originally appeared in my Chainline Newsletter . Due to popular request, I'm re-publishing it here on my blog. It has been lightly edited. As part of my local ruby meetup (#westendruby), I've been dabbling in katas and quizzes. Having worked several, I can't help but notice that my solutions are …

Continue reading »

Written by Blog - Sandi Metz - - Aggregated on Thursday June 9, 2016


The Wrong Abstraction

_I originally wrote the following for my Chainline Newsletter , but I continue to get tweets about this idea, so I'm re-publishing the article here on my blog. This version has been lightly edited._ I've been thinking about the consequences of the "wrong abstraction." My RailsConf 2014 " all the little things " …

Continue reading »

Written by Blog - Sandi Metz - - Aggregated on Wednesday January 20, 2016


POODNYC 2015 Scholarships have been awarded

Scholarships for the Oct 19-21 Practical Object-Oriented Design Course (POODNYC) in New York City have been awarded! Winners are listed below, but before I introduce them I'd like to give an overview of the applicant pool and selection process. I'll be awarding scholarships for future public classes and hope that …

Continue reading »

Written by Blog - Sandi Metz - - Aggregated on Wednesday August 26, 2015


Suspicions of nil

I'm feeling suspicious of nil . What is nil? In a recent newsletter I pondered true and false and suggested that thinking of them as normal, everyday objects could expand your ideas about OOP.  Today I'll continue with this theme by considering nil . What is nil ? A straightforward, very concrete …

Continue reading »

Written by Blog - Sandi Metz - - Aggregated on Tuesday December 23, 2014


POODNC Scholarships Have Been Awarded

Scholarships for the Oct 29-31 Practical Object-Oriented Design Course (POODNC) in Durham, NC have been awarded!  Winners are listed below, but before I introduce them I'd like to give an overview of the applicant pool and selection process. I'll be awarding scholarships for future public classes and hope that …

Continue reading »

Written by Blog - Sandi Metz - - Aggregated on Monday September 15, 2014


The Shape at the Bottom of All Things

I've been teaching a fair amount, which means I've been revisiting my 'class problems' regularly.  When I chose the problems, I thought that I understood them completely (hubris, I know) but now that I've worked them repeatedly I'm seeing new and surprising things. These new things have to do with the shape of …

Continue reading »

Written by Blog - Sandi Metz - - Aggregated on Tuesday September 9, 2014


Getting It Right By Betting On Wrong

Imagine driving from Denver, Colorado, to Death Valley National Park. You get on I-70 and head west, climb the front range, cross the high peaks of the Rockies, descend Colorado’s western slope into Grand Junction and then make your way across the Utah dessert to Fishlake National Forest, which, if it’s springtime, …

Continue reading »

Written by Blog - Sandi Metz - - Aggregated on Wednesday May 28, 2014


How Shall We Define Design?

I love object-oriented design. It’s like open source software in general; perfect strangers come up with ideas that can save me time and money and then, out of the goodness of their hearts, go to a fair amount of trouble to pass these ideas on. I benefit from their efforts every day. However, you don’t have to go …

Continue reading »

Written by Blog - Sandi Metz - - Aggregated on Thursday July 5, 2012