~/talks

Joel Quenneville

what they talk about

all 9 in the filters

where they keep going back

all 5 in the filters

on a stage with

who talks about the same things

titleconferencedate
State is the First Decision You Never MadeBlue Ridge Ruby 20262026-04-30
Argument: state is the first design decision and it determines UX tradeoffs. Shows concrete techniques: ping-pong state via hidden inputs to avoid server…
Talk on
The History of Rails in 10 Blog PostsRailsConf 20252025-07-08
Ten blog posts name concrete shifts not just ideas: Fat Model, Skinny Controller argues put business logic in models; FactoryBot provides inline test factories…
Talk on
Dungeons & Dragons & RailsRailsConf 20242024-05-07
A working digital character sheet is built in Rails using Turbo instead of React, with live demo showing form handling, Turbo Frames and Turbo Streams powering…
Talk on
Dungeons & Dragons & RailsRailsConf 20242024-05-07
Builds a fully interactive Dungeons & Dragons character sheet implemented in Rails using Turbo instead of React, demonstrating how to handle real‑time edits…
Talk on
Which Time Is It?RubyConf 20232023-11-13
Clear taxonomy: moments, durations, time of day and concrete rules for operators so adding two timestamps is flagged as nonsense while Time - Time yields a…
Talk on
The Math Every Programmer NeedsRailsConf 20232023-04-24
Claim: discrete math (Boolean algebra, combinatorics, graph theory) is the most practically useful CS class for day-to-day Rails work. Concrete tools: use…
Talk on
Teaching Ruby to CountRubyConf Mini 20222022-11-15
Shows concrete code: build a Month domain object and implement <=> and succ so Date ranges iterate by month, wrap chapter files in a CompositeFile that defines…
Talk on
Your test suite is making too many database calls!RailsConf 20222022-05-17
A one-line change to a single factory speeds a Rails test suite by 15%, because factories were silently creating large object trees. Profiling uses test logs…
Talk on
Beyond the whiteboard interviewRailsConf 20192019-05-01
Shows a runnable interview format: live pairing, a take-home code review PR, and a pairing day; claims shorter iterations and one week sprints or continuous…
Interview on
Rolling Random RomansElm Conf 20162016-09-15
Builds a dashboard in Elm that actually generates valid Roman names for Juno’s blessing process, using a Dict-backed model, a Name union type (male with…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.