Cyclist, Rubyist, author (99bottlesofoop.com and poodr.com), obsessive programmer, recalcitrant blogger and the antidote for ambition.

Durham, NC
To guarantee that we stay in touch going forward, sign up for my newsletter! sandimetz.com/subscribe Because twitter.
3
2
30
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.
7
126
534
It's alive! 99 Bottles of OOP is now available at sandimetz.com/99bottles
26
262
463
Pleased to announce that "99 Bottles of OOP" book (by me and @kytrinyx) is now done Done DONE. sandimetz.com/99bottles
16
168
430
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!
5
101
339
Don't write code that guesses the future, arrange code so you can adapt to the future when it arrives.
7
339
244
Hey, #rubyconf, the slides from my "Lucky You" talk are now at speakerdeck.com/skmetz/lucky… References are at the end. I was nervous about giving you this talk. I should have known better. Thanks.
19
44
195
Infinitely experienced programmers do not write infinitely complex code; they write code that's blindingly simple.
14
255
188
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.
12
89
146
DRYing out 'concepts' exposes sameness and enables reuse; DRYing 'incidental duplication' lies about sameness and impedes change.
10
170
135
SALE! 99 Bottles of OOP now 40% off today-June 13 'cause it's our birthdays! Woo-hoo! 🎂 🎉 🎈 sandimetz.com/99bottles
10
95
147
Writing code is like writing a book, your efforts are for _other_ readers.
7
216
132
99BottlesBook is almost here! Cover? Done. Editing? In progress. News? Signup at 99bottlesbook.com.
3
58
128
99 Bottles of OOP is 40% off now-June 13 'cause IT'S OUR BIRTHDAYS! 🎂 🎉 🎈 Use code SANTE18 sandimetz.dpdcart.com/
6
77
117
99 Bottles of OOP is now available in PHP (and Ruby and JS)! sandimetz.com/99bottles Enjoy!
4
34
118
Luck is Opportunity's child, and many people are orphans. My RubyConf keynote "Lucky You". piped.video/watch?v=c5WWTvHB… speakerdeck.com/skmetz/lucky… Thanks @rubyconf @confreaks.
2
33
101
I'm giving a talk at #devsforukraine. Registration is free but donations are encouraged. If every single one of my followers donated $2, we could double the money raised. bit.ly/3jQAwV5
35
97
*Not an official announcement!* But if you've noticed that the 2nd edition of sandimetz.com/99bottles seems to have been released and you're wondering about your upgrade, stand by. Coupons are headed to your mailbox soon!
8
12
95
It amazes me, after all these years, how much I still enjoy rubyweekly.com/. I learned new things this morning. Thanks, @peterc.
1
7
91
POODR 2nd Edition is 45% off for Fourth of July (pre) sale. Ships July 27. Use code JULY4 at click.linksynergy.com/link?i… What's different in 2nd edition? poodr.com/2nd-edition-faq/
6
44
78
🎂 for all during our 99 Bottles of OOP 40% off Birthday sale through June 13 midnight MST. sandimetz.com/99bottles
2
34
74
My heartfelt thanks to @rubyconf_au for an amazing conference. Be well, and maybe take a few days off? #rubyconf_au My bike is loaded, so it's off to NZ!
14
5
79
🎂for all during our 99 Bottles of OOP 40% off Half-Birthday sale! Through June 13 midnight MST. sandimetz.com/99bottles Upcoming 2nd Ed: 3 new chapters you get 4 books (JS & Ruby x beer & milk) Release in weeks! Buy on sale now and we'll upgrade you for free. 🥳🥳🥳🥳
7
26
76
I'm deeply touched by the response to my 'Nothing is Something' #railsconf talk. This community rocks.
10
17
76
When I connect my phone to the car google believes that I want directions to either Lowes or Dunkin Donuts. I don't know whether to be proud or appalled. Hmm, I'm headed to grab a few 2x4's but while I'm out maybe I'll .... 🍩
2
1
63
New blog post about recovering from the Wrong Abstraction: sandimetz.com/blog/2016/1/20…
2
79
76
Thoughtful, interesting article pondering the future of Ruby and dynamic/static typing by @tomstuart codon.com/consider-static-ty…
2
44
72
🎂 for all during our 99 Bottles of OOP 40% off Birthday sale through June 13 midnight MST. sandimetz.com/99bottles The second edition has 3 new chapters and 4 books (JS & Ruby x beer & milk).
25
70
The Brits have ruined me. Working on Chapter 5 of 99 Bottles of OOP and just wrote 'maths' instead of 'math'. cc @tomstuart
4
4
62
Replying to @eduardsi
Just the facts: 1) Eduards has asked me to speak at Devternity numerous times. 2) I signed up for 2023, but then canceled because I scheduled a total knee replacement, 3) Had surgery a week ago! 4) Am very drugged don't @ me!
7
67
12,235
Thoughtful article about simplicity, mental models, human error and software by @soveran soveran.com/human-error.html
1
38
72
Naming is hard. You can do better. Here's help: codedevotional.com/blog/nami… @tjstankus and I are recording a podcast about naming this week. Thoughts/questions/feedback? github.com/codedevotional/co… and we'll address 'em on air!
1
18
63
🎂 for all during our 99 Bottles of OOP 40% off Half-Birthday sale, through Dec 13, midnight MST. bit.ly/2E0kAfp
2
38
65
🎂 for all during our 99 Bottles of OOP 40% off Half-Birthday sale through December 13 midnight MST. bit.ly/3dgtWEe
15
59
9,442
Just sent sandimetz.com/99bottles C5 off for round 2 edits. Hope to release update by late Sept. Now? #hammock + 1 bottle of #beer
1
10
49
"It is impossible to test everything. It is suicide to test nothing." via @KentBeck in XP Explained amzn.to/1DOAhMB
73
52
I love an article that's both interesting, and also makes me feel as if I could prevail in the face of complexity.
The first key to #resilience is to start by balancing granularity. Prefer to define #microservices that answer real business capabilities and examine whether your shared code is speeding you up or holding you back. Find out more: bit.ly/31YZIPO @amirsouchami
2
2
54
Duplication is useful when it supplies concrete examples that lead you to the correct abstraction. /cc @rebeccawb @tmornini
7
59
51
The 99 Bottles of OOP 40% off Half-Birthday Sale ends tomorrow night! Next sale in June on our birthdays--that's a long wait. 🎉 now bit.ly/3dgtWEe
2
14
46
🎂 for all during our 99 Bottles of OOP 40% off Birthday sale through June 13 midnight MST. bit.ly/3dgtWEe
29
52
13,843
The official version of 'Nothing is Something', thanks to @confreaks.
4
33
46
What ends tomorrow night? The 99 Bottles of OOP 40% off Birthday Sale! Next sale in December on our half-birthdays--that's a long wait. 🎉 now. sandimetz.com/99bottles
2
10
47
Thanks, @railsconf, for organizing a great conference, and thanks, #railsconf peeps, for being your glorious selves. Boarded, MCI.
2
5
52
Sample of 99 Bottles of OOP book is now online. sandimetz.com/99bottles/samp… TOC & Chapter1. Happy reading.
3
27
48
The 99 Bottles of OOP 40% off Half-Birthday Sale ends tonight! Next sale in June on our birthdays--that's a long wait. 🎉 now bit.ly/3dgtWEe
1
9
42
8,324
Research: _How_ you write code predicts bugs better than the code that you actually write. piped.video/watch?v=fiG-SdNc…
1
14
51
🎂 Birthday cake for all during our 99 Bottles of OOP 40% off Half-Birthday sale through December 13 midnight MST. bit.ly/3dgtWEe The second edition has 3 new chapters and 4 books (JS & Ruby x beer & milk).
1
12
46
Duplication is useful when it supplies independent, specific examples of a general concept that you don't yet understand.
2
60
45
What ends tomorrow night? The 99 Bottles of OOP 40% off Birthday Sale! sandimetz.com/99bottles Next sale in December on our 1/2 birthdays--that's a long wait.🎉 now. 2nd edition out within weeks: Free upgrade 3 add'l chapters Includes 4 books- Ruby+JS x beer+milk w/PHP to follow
3
17
46
Boarded RDU, #RubyConf bound!
2
2
45
I got my first ever talk at @goruco in 2009. That was an amazing conference, and lucky for you, they're still going strong. Saturday, June 16, NYC goruco.com/ You'll be glad you went.
1
4
45
I'm working on a thirst quenching new OOP book with @kytrinyx. Sign up for tastes at signup.99bottlesbook.com
7
61
35
🎂 for all during our 99 Bottles of OOP 40% off Half-Birthday sale, through December 13, midnight MST bit.ly/2E0kAfp The 2nd edition is coming soon. If you buy now, you'll get that edition for free.
4
17
42
New blog post: 'Getting it Right by Betting on Wrong', a practical explanation of Open/Closed. sandimetz.com/blog/2014/05/2…
3
33
42
Wish the world were a better place? Sponsor @RubyConfCo. They're doing heavy lifting, sponsoring adds a lever and place to stand.
29
41
The 99 Bottles of OOP 40% off Birthday Sale ends tomorrow night! Next sale in December on our half birthdays --that's a long wait. 🎉 now bit.ly/3dgtWEe
15
38
10,560
The wrong abstraction is far more damaging than no abstraction at all. Waiting trumps guessing every time.
7
87
39
Announcing: Full-ride scholarship to my fall Practical OOD course. bit.ly/POODNC-2017-Scholarsh… You deserve it. Apply! 💕💕 to sponsor @hashrocket
1
35
38
It's the last day of our 40% off 99 Bottles of OOP Birthday Sale. sandimetz.com/99bottles Thanks for all the ❤️ Birthday wishes.
1
23
40
Complexity is only justified if it results in higher levels of abstraction that reduce duplication and increase reusability.
2
45
41
Slides from my 'all the little things' talk at #roa4 speakerdeck.com/skmetz/all-t…
4
11
39
The 99 Bottles of OOP 40% off Birthday Sale ends tomorrow night! Next sale in December on our Half-Birthdays--that's a long wait. 🎉 now bit.ly/3dgtWEe
14
38
What ends tomorrow night? The 99 Bottles of OOP 40% off Half-Birthday Sale! Next sale in June on our birthdays--that's a long wait. 🎉 now. sandimetz.com/99bottles
2
12
36
Wherein we talk tech, and turtles, and bikes. What's not to like?
4
35
Excited about codedevotional.com, my new jig with @tjstankus! I admit to having been a slacker correspondent, but things are picking up. Sign up funnel our deep thoughts directly to your inbox!
🎉 The first ever Code Devotional mailing has been sent. It contains an article I wrote about naming things in code. We'll publish it to the blog soon. If you'd like early access to the next article, please (scroll down and) sign up at codedevotional.com/.
6
39
My only public Practical Object-Oriented Design course this year is now just 1 month away. sandimetz.com/poodnc-2018 Your fellow students will be amazing and class is just plain fun. Join me on May 2 and I'll change how you think about OO.
2
13
36
Done. Now waiting to hear from you.
2
1
33
My recent chat about OO design and agile development with the kind folks at @TalkingCode. talkingcode.com/podcast/epis…
1
21
33
🎂 for all during our 99 Bottles of OOP 40% off Half-Birthday sale through December 13 midnight MST. sandimetz.com/99bottles The second edition has 3 new chapters and 4 books (JS & Ruby x beer & milk).
2
7
32
I'll be speaking at @LandingFest next week. I hope to see you there.
9
34
🎂 for all during our 99 Bottles of OOP 40% off Birthday sale, through June 13, midnight MST. bit.ly/2E0kAfp
1
26
33
Great advice, and nicely composed answers to questions I get in course after course.
I just published “4 awesome ways to level up your dev team” medium.com/@gammons/4-awesom…
18
33
Opinions about what good code looks like don't necessarily translate into concrete advice about how to create it.
4
39
29
I can't tell you how many times I've had a great new idea and then discovered it was so well known that it already had a name.
4
17
31
99 Bottles of OOP is still 🎶 Happy-Birthday-to-Sandi-&-Katrina..... 40% off through next Tuesday, June 13. sandimetz.com/99bottles
27
32
My 99 Bottles Book editor just suggested that I save a few commas for a rainy day. Hurricane Matthew is coming to NC. ,,,,,,,,,,,,
4
2
30
Slides for the Magic Tricks of Testing talk at now at speakerdeck.com/skmetz/magic… #railsconf
2
24
32
My advice for turning programmer conflict into team accord, in today's newsletter, coming in the next hour. sandimetz.com/subscribe
1
7
32
Everything I know I learned from Kent Beck. He knows all :-) and has a way with words!
1
3
27
#railsconf, the morning after. Quiet. Reflective. Caffeinating. Nostalgic. Eager to see you again in KC in 2016. ❤️️ @railsconf
4
13
34
Replying to @stevenproctor
.@stevenproctor Indeed. My normal cycle is: 1. simplicity 2. complexity 3. doh! 4. simplicity
1
18
30
The 99 Bottles of OOP 40% off Half-Birthday Sale ends tonight! Next sale in June on our birthdays--that's a long wait. 🎉 now sandimetz.com/99bottles
11
30
It's the last day of our 40% off 99 Bottles of OOP Half-Birthday Sale. sandimetz.com/99bottles Thanks for all the Birthday wishes.
5
15
30
It's the last day of our 40% off 99 Bottles of OOP Birthday Sale. sandimetz.com/99bottles Thanks for all the ❤️ Birthday wishes.
26
32
My 'Nothing is Something' @genius talk now has 235 SLIDES OF CODE. You are so gonna love it :) Jan 22 NYC code.genius.com/
3
8
26
At Medellin airport, leaving #RubyConfCo, for #POODNYC. Accidentally ordered a quadruple espresso. I gotta work on my Spanish!
3
1
27