Sandi Metz
where else to find them
website:https://sandimetz.com
website:http://99bottlesofoop.com
github:skmetz
bluesky:sandimetz.bsky.social
speakerdeck:skmetz
what they talk about
all 9 in the filters
where they keep going back
all 13 in the filters
on a stage with
- Adam Cuppyonce
- Britni Alexanderonce
- Carolyn Coleonce
all 11 in the filters
who talks about the same things
- Aja Hammerly31 talks
- Brandon Weaver16 talks
- Ernie Miller18 talks
- Adam Cuppy27 talks
- Sarah Mei24 talks
- Ariel Caplan9 talks
| title | conference | date |
|---|---|---|
| Syntax Error Game Show | RubyConf 2019 | 2019-11-18 |
A live game builds a playable Tic Tac Toe grid modeled on Hollywood Squares, with contestants picking squares, experts answering and players agreeing or… | ||
| Keynote: Lucky You | RubyConf 2019 | 2019-11-18 |
Argues that luck is partly learnable using Richard Wiseman’s four components of luck and backs it with income breakdowns (median programmer ≈ $93k; men $87k vs… | ||
| You Are Insufficiently Persuasive | LibertyJS 2019 | 2019-10-24 |
Research mines half a million emails, randomly samples 33,000, gets ~1,300 responses and catalogs 219 causes of programmer unhappiness — most external and… | ||
| Keynote 'You Are Insufficiently Persuasive' | RubyConf AU 2018 | 2018-03-08 |
Argument that workplace unhappiness often stems from failed persuasion and broken team norms, backed by specifics: researchers harvest half a million emails… | ||
| Keynote - You're Insufficiently Persuasive | RubyConf 2017 | 2017-11-15 |
Claim: most programmer unhappiness comes from other people and from failed collaboration, not technique. Evidence: a GitHub survey producing 219 unhappiness… | ||
| Get a Whiff of This | RailsConf 2016 | 2016-05-04 |
Shows that the 22 named problems actually map to precise refactorings and recipes, not handwaving; demonstrates a concrete fix for a data clump by creating a… | ||
| Nothing is Something | RubyConf Colombia 2015 | 2015-10-15 |
Claims that conditionals are a code smell and that objects should answer messages, not be inspected; demonstrates with Ruby by monkey‑patching true/false to… | ||
| Nothing is Something | Full Stack Fest 2015 | 2015-09-01 |
Claim: hidden “nothings” are real objects and naming them removes conditionals. Shows Ruby code (monkey‑patching if_true/if_false monkey patch), builds a… | ||
| Nothing is Something | RailsConf 2015 | 2015-04-21 |
Argues that hidden assumptions in code are real concepts worth naming and shows concrete Ruby examples: monkey‑patching true/false, a working null object… | ||
| Nothing is Something | BathRuby 2015 | 2015-03-13 |
Argues that every nil or hidden assumption is a missing concept and shows concrete Ruby fixes: monkey-patch true/false to illustrate removing conditionals… | ||
| Madam Sandi Tells Your Future | RubyConf 2014 | 2014-11-17 |
A brisk, evidence‑first sweep from scrolls to screens: Gutenberg’s press combines coin punches paper and a hand mold to cast sorts and produces about 160–185… | ||
| All the Little Things | RailsConf 2014 | 2014-04-22 |
Code starts as a 43-line conditional around Gilded Rose and a tick method that Flogs 45 and the class Flogs 50; tests guide refactoring into seams, then many… | ||
| All The Little Things | Ruby on Ales 2014 | 2014-03-06 |
Uses the Gilded Rose kata and test suite to show concrete refactorings: runs Flog to measure complexity (original class Flog ~250, tick ~245), applies a squint… | ||
| Tells Your Future | Wicked Good Ruby 2013 | 2013-10-12 |
A brisk, evidence‑heavy sweep from scrolls to computers: concrete claims (Gutenberg prints 160–185 bibles around 1455, presses reach 200 pages an hour)… | ||
| Rules | Barcelona Ruby Conference 2013 | 2013-09-14 |
Five concrete constraints: 100 lines per class, five lines per method, no more than four parameters, controller actions pass one instance variable and know at… | ||
| The Magic Tricks of Testing | RailsConf 2013 | 2013-04-29 |
Argues that unit testing follows a six-cell grid with precise rules: test incoming queries by asserting return values, test incoming commands by asserting… | ||
| Go Ahead, Make a Mess | Rocky Mountain Ruby 2012 | 2012-09-19 |
Argues that messes are inevitable and shows concrete OOD fixes: a game’s Shock#cost starts as one ugly method, then a case statement for four shock types… | ||
| Go Ahead, Make a Mess | GoGaRuCo 2012 | 2012-09-14 |
Claim: software messes are inevitable but object‑oriented design can make them manageable. Demonstrates three examples: a 100‑line ugly cost method (an omega… | ||
| SOLID Object-Oriented Design | GoRuCo 2009 | 2009-05-30 |
Argues that SOLID (especially single responsibility and dependency injection) makes changing code cheap and safe, and demonstrates it by refactoring a… | ||
| nothing matches | ||