Joel Hawksley
where else to find them
website:https://hawksley.org
website:https://viewcomponent.org
github:joelhawksley
bluesky:hawksley.org
speakerdeck:joelhawksley
what they talk about
all 9 in the filters
where they keep going back
- RailsConf6 editions2019–2024
- Rocky Mountain Ruby3 editions2023–2025
all 4 in the filters
on a stage with
never shared a talk
who talks about the same things
- Claudio Baccigalupo7 talks
- Eileen M Uchitelle29 talks
- Brian Douglas28 talks
- PJ Hagerty26 talks
- Sarah Mei24 talks
- Richard Schneeman23 talks
| title | conference | date |
|---|---|---|
| Lessons from 5 years of UI architecture at GitHub | Rocky Mountain Ruby 2025 | 2025-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… | ||
| How to make your application accessible (and keep it that way!) | Rocky Mountain Ruby 2024 | 2024-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… | ||
| How to make your application accessible (and keep it that way!) | RailsConf 2024 | 2024-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… | ||
| How to make your application accessible (and keep it that way!) | RailsConf 2024 | 2024-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… | ||
| Accessible by default | Rocky Mountain Ruby 2023 | 2023-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… | ||
| Accessible by default | RailsConf 2023 | 2023-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… | ||
| Breaking up with the bundle | RailsConf 2022 | 2022-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… | ||
| How GitHub uses linters | RubyConf 2021 | 2021-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… | ||
| ViewComponents in the Real World | RailsConf 2021 | 2021-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… | ||
| ViewComponents in the Real World | rubyday 2021 | 2021-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… | ||
| Encapsulating Views | RailsConf 2020 CE | 2020-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… | ||
| Rethinking the View Layer with Components | RailsConf 2019 | 2019-05-01 |
GitHub reworks ERB into a Ruby class pattern called ActionView Component that renders templates, captures block content, and uses ActiveModel validations to… | ||
| nothing matches | ||