Justin Searls
where else to find them
website:https://justin.searls.co
github:searls
bluesky:searls.bsky.social
mastodon:@searls@mastodon.social
x:searls
speakerdeck:searls
instagram:searls
what they talk about
all 13 in the filters
where they keep going back
- RailsConf5 editions2014–2023
- RubyConf5 editions2014–2021
- Rocky Mountain Ruby2 editions2011–2012
all 13 in the filters
on a stage with
- Cory Flanigan2×
- Jeff Casimironce
- Jim Holmesonce
all 6 in the filters
who talks about the same things
- Noel Rappin20 talks
- Daniel Azuma9 talks
- Kevin Murphy9 talks
- Michael Hartl13 talks
- Jason R. Clark23 talks
- Sam Phippen15 talks
| title | conference | date |
|---|---|---|
| Let's Standardize Rails, Once and For All! | RailsConf 2023 | 2023-04-24 |
A preconfigured Ruby style gem called Standard claims to spare teams bike-shedding and now targets Rails specifically by depending on RuboCop and… | ||
| How to Make a Gem of a Gem | RubyConf 2021 | 2021-11-08 |
Forty‑one personal gems exist, and the workflow shows how to scaffold with bundle gem, run tests and lint, then ship via rake release (versions start at… | ||
| The Selfish Programmer | RailsConf 2019 | 2019-05-01 |
Releases focus on shipping small, useful increments — the one weekend rule — and building a companion app, KameSame, to practice English→Japanese production… | ||
| Please Don't Mock Me | JSConf US 2018 | 2018-08-21 |
Argues that popularity of a mocking library doesn’t matter and that after a decade of TDD with mocks most people use them poorly; uses test double/testable to… | ||
| Running a Business, Demystified | RailsConf 2018 | 2018-04-17 |
After six years running Test Double the story gives concrete numbers and lessons: about 45 people serving ~14 clients, a hiring cadence described as cautiously… | ||
| Please don’t mock me | Assert(js) 2018 | 2018-02-22 |
Claim: a mocking library’s popularity is irrelevant if teams misuse it. Concrete examples show partial mocks and half‑real/half‑fake dependencies break builds… | ||
| There's Nothing . new under the sun | RubyConf 2017 | 2017-11-15 |
2100 archived Ruby talks get watched and mined for concrete lessons: Rails scaffolding and the DB.create rake task that auto-adds timestamps, the viral demo… | ||
| How to Scratch an Itch | ng-conf 2017 | 2017-04-05 |
Side projects report concrete outcomes: a citation editor called NiteSight reaches millions of users; a Chrome extension runs images through mustachifier and… | ||
| Surgically Refactoring Ruby with Suture | RubyConf 2016 | 2016-11-10 |
Suture is a Ruby gem that makes refactors incremental and reversible: it records calls and replays them (SQLite + Marshal snapshots), verifies recordings as… | ||
| Hot takes welcome: @Searls | Keep Ruby Weird 2016 | 2016-10-28 |
Satirical manifesto that makes concrete claims: it calls for shutting down hero worship, demands negotiation with JavaScript, and urges a temporary migration… | ||
| How to Stop Hating your Tests | Agile Singapore Conference 2016 | 2016-10-17 |
Distills 15 recurring test-suite failures into actionable fixes: avoid combinatorial blowup (rule of product — 2^4 = 16 test cases), split suites into two… | ||
| How to Stop Hating Your Test Suite | Ruby on Ales 2016 | 2016-03-31 |
Argues that consistency fixes most test pain and offers a ready-to-fork Test Style Guide with concrete rules: limit objects to one public method and at most… | ||
| How to Stop Hating your Test Suite | RubyConf 2015 | 2015-11-15 |
Promises a ready‑to‑fork Test Style Guide and then shows specific, actionable rules: break big objects (example four booleans => 2^4 = 16 test cases), prefer… | ||
| The Social Coding Contract | EmpireNode 2015 | 2015-10-23 |
Argues that convenience breeds long-term fragility with concrete examples: Ruby apps jump from 50 gem dependencies to 75–100 and break after six months; npm… | ||
| Sometimes a Controller is Just a Controller | RailsConf 2015 | 2015-04-21 |
You grok SOLID. You practice TDD. You've read Sandi's book…twice. You rewatch Destroy All Software monthly. You can pronounce GOOS. You know your stuff! But… | ||
| The Social Coding Contract | MountainWest JavaScript 2015 | 2015-03-27 |
Argues that convenience creates a Jenga tower of dependencies and gives concrete failures: npm’s deep node_modules triggers Windows max path errors, a broken… | ||
| The Social Coding Contract | RubyConf 2014 | 2014-11-17 |
Social coding produces deep, fragile dependency graphs: an empty Rails app has 50 gems -> 75–100 after real use, npm creates trees that hit the npm path limit… | ||
| The "Rails of JavaScript" Won't be a Framework | RailsConf 2014 | 2014-04-22 |
Argues that the Rails-of-JavaScript is not another framework but a conventions+build layer and shows Lineman (lineman.js) as proof: installable via npm… | ||
| Breaking Up (With) Your Test Suite | Ancient City Ruby 2014 | 2014-04-03 |
It's about time for the Ruby community to adopt a more mature and nuanced approach to testing.
Gone are the days when "is it tested?" was a boolean question… | ||
| As easy as Rails | LA RubyConf 2014 | 2014-02-06 |
Claim: Rails is the wrong default for fat‑client JavaScript single‑page apps and the proof is concrete. Demonstrations include using lineman plus Node and… | ||
| To Mock or Not to Mock | Rocky Mountain Ruby 2012 | 2012-09-19 |
Argues that mock use must match the test’s goal and gives concrete measures: ActiveRecord base exposes 301 public methods so isolation is hard, end-to-end… | ||
| Start using Jasmine. Write better JavaScript. Profit. | Rocky Mountain Ruby 2011 | 2011-08-31 |
Argues that JavaScript needs the same testing craftsmanship as Ruby and shows concrete tooling and results: adds Jasmine to Rails via a jasmine-rails gem, uses… | ||
| Testing Panel | Rocky Mountain Ruby 2011 | 2011-08-31 |
Writing the README first and using readme driven development plus inline TomDoc comments yields concrete results: tiny, smarter methods, explicit argument and… | ||
| nothing matches | ||