Log inSign up
Sandi Metz
3,773 posts
user avatar
Sandi Metz
@sandimetz
Cyclist, Rubyist, author (99bottlesofoop.com and poodr.com), obsessive programmer, recalcitrant blogger and the antidote for ambition.
Durham, NC
sandimetz.com
Joined June 2008
226
Following
28.5K
Followers
  • Pinned
    user avatar
    Sandi Metz
    @sandimetz
    Nov 21, 2022
    To guarantee that we stay in touch going forward, sign up for my newsletter! sandimetz.com/subscribe Because twitter.
    sandimetz.com
    Subscribe — Sandi Metz
  • user avatar
    Sandi Metz
    @sandimetz
    Nov 11, 2019
    Me learning something new: Read #1: WTF? #2: Huh? #3: Hmmmm. #4: OMG! #5: This is so simple. #6: Well, I _thought_ I understood this. #7: GOTO #1. It's the best thing about programming; there's always more to learn.
  • user avatar
    Sandi Metz
    @sandimetz
    Jul 20, 2016
    It's alive! 99 Bottles of OOP is now available at sandimetz.com/99bottles
    Image
  • user avatar
    Sandi Metz
    @sandimetz
    Mar 28, 2017
    Pleased to announce that "99 Bottles of OOP" book (by me and @kytrinyx) is now done Done DONE.
    sandimetz.com
    99 Bottles — Sandi Metz
  • user avatar
    Sandi Metz
    @sandimetz
    Jul 13, 2020
    The 2nd Edition of 99 Bottles of OOP has been released! Officially. 🤸🏽‍♀️ sandimetz.com/99bottles It's 50% longer, has 3 new chapters, and includes 4 books: Ruby & Javascript x Beer & Milk. Free PHP upgrade coming this fall. We're extremely proud of it. Enjoy!
    sandimetz.com
    99 Bottles — Sandi Metz
  • user avatar
    Sandi Metz
    @sandimetz
    Mar 5, 2014
    Don't write code that guesses the future, arrange code so you can adapt to the future when it arrives.
  • user avatar
    Sandi Metz
    @sandimetz
    Nov 20, 2019
    Hey, #rubyconf, the slides from my "Lucky You" talk are now at speakerdeck.com/skmetz/lucky-y… References are at the end. I was nervous about giving you this talk. I should have known better. Thanks.
    Image
    Lucky You
    From speakerdeck.com
  • user avatar
    Sandi Metz
    @sandimetz
    Sep 12, 2014
    Infinitely experienced programmers do not write infinitely complex code; they write code that's blindingly simple.
  • user avatar
    Sandi Metz
    @sandimetz
    Dec 4, 2017
    99 Bottles of OOP is 40% off through Dec 13 during our Half-Birthday Sale! It's party time. 🎈🎉 Please enjoy a significant percentage of one🍻 on us.
  • user avatar
    Sandi Metz
    @sandimetz
    Sep 19, 2014
    DRYing out 'concepts' exposes sameness and enables reuse; DRYing 'incidental duplication' lies about sameness and impedes change.
  • user avatar
    Sandi Metz
    @sandimetz
    Jun 1, 2017
    New blog post about the half-life of code: sandimetz.com/blog/2017/6/1/… It's philosophical, but not ☢️ .
    sandimetz.com
    The Half-Life of Code — Sandi Metz
    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...
  • user avatar
    Sandi Metz
    @sandimetz
    Jun 4, 2017
    SALE! 99 Bottles of OOP now 40% off today-June 13 'cause it's our birthdays! Woo-hoo! 🎂 🎉 🎈
    sandimetz.com
    99 Bottles — Sandi Metz
  • user avatar
    Sandi Metz
    @sandimetz
    Feb 13, 2015
    Writing code is like writing a book, your efforts are for _other_ readers.
  • user avatar
    Sandi Metz
    @sandimetz
    May 6, 2016
    99BottlesBook is almost here! Cover? Done. Editing? In progress. News? Signup at 99bottlesbook.com.
    Image

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up
Advertisement
Advertisement