~/talks

Joel Hawksley

what they talk about

all 9 in the filters

where they keep going back

all 4 in the filters

on a stage with

never shared a talk

who talks about the same things

titleconferencedate
Lessons from 5 years of UI architecture at GitHubRocky Mountain Ruby 20252025-10-06
Five years of work on GitHub’s Rails monolith (5,000 models, 4,000 routes, 2,100 controllers, ~650 monthly contributors) yields concrete takeaways: adoption of…
Talk on
How to make your application accessible (and keep it that way!)Rocky Mountain Ruby 20242024-10-07
Industry estimate of ~70% inaccessible sites prompts concrete moves at GitHub: run axe automated scanner across ~100 domains, reporting to DataDog and erblint…
Talk on
How to make your application accessible (and keep it that way!)RailsConf 20242024-05-07
Shows concrete wins and costs: GitHub runs ax scanner across ~100 public domains and 2,000 pages, drops violations from ~18 to near zero on targeted runs, and…
Talk on
How to make your application accessible (and keep it that way!)RailsConf 20242024-05-07
GitHub scales accessibility by measuring and owning outcomes: running axe scans across ~100 public domains and 2,000 pages to track violations, cutting many…
Talk on
Accessible by defaultRocky Mountain Ruby 20232023-10-05
GitHub makes a concrete claim: a 15‑year‑old, 1,400‑controller Ruby on Rails monolith becomes more accessible by adding specific tools and patterns. It runs…
Talk on
Accessible by defaultRailsConf 20232023-04-24
GitHub makes a concrete claim: a 15‑year‑old, 1,435‑controller Rails monolith with ~2,000 screens becomes more accessible by embedding axe in dev and CI to…
Talk on
Breaking up with the bundleRailsConf 20222022-05-17
GitHub has ~40,000 lines of custom CSS that block safe changes; measurement via a Datadog dashboard tracks lines added and hotspots. Tried splitting bundles…
Talk on
How GitHub uses lintersRubyConf 20212021-11-08
Company-scale linters keep a 1.7+ million‑line Ruby monorepo coherent across 1000+ engineers: examples include about 100 sentinel nudges (regex pull‑request…
Talk on
ViewComponents in the Real WorldRailsConf 20212021-04-12
Claims concrete wins: adoption of ViewComponent built on Rails 6.1, migration at GitHub that quadruples component usage, and unit tests that are ~100x faster…
Talk on
ViewComponents in the Real Worldrubyday 20212021-04-07
Claims that ViewComponent makes view code reusable testable and encapsulated get concrete: Rails 6.1 support for renderable objects, a custom ERB annotator, a…
Talk on
Encapsulating ViewsRailsConf 2020 CE2020-05-04
Rails views compile into methods on ActionView::Base so templates share instance variables and execute in a global scope, which makes unit testing and…
Talk on
Rethinking the View Layer with ComponentsRailsConf 20192019-05-01
GitHub reworks ERB into a Ruby class pattern called ActionView Component that renders templates, captures block content, and uses ActiveModel validations to…
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.