Want to learn how to improve the
UX & DX
of your components?
Get better at accessibility, testing, naming, performance, and using built-in browser features — all for free.
Topics include: Accessibility TypeScript React Testing Naming HTTP API Design Managing State Caching Performance Async
🔊🥇 Accessibility-First
🤝💝 Web Standards
🖇🍀 Composable Systems
🐝💨 Cheatsheets
🫵🏾🔨 Robust JavaScript Interactivity
Developer Calendar
Mon | Tue | Wed | Thu | Fri | Sat | Sun |
---|---|---|---|---|---|---|
18 Nov
|
|
|
|
22 Nov
|
|
|
25 Nov
|
|
|
|
29 Nov
|
|
|
02 Dec
|
|
|
|
06 Dec
|
|
|
09 Dec
|
|
|
|
13 Dec
|
|
|
16 Dec
|
|
|
|
20 Dec
|
21 Dec
|
|
23 Dec
|
|
|
|
27 Dec
|
|
|
30 Dec
|
|
|
|
03 Jan
|
|
|
06 Jan
|
|
|
|
10 Jan
|
|
|
13 Jan
|
|
|
|
17 Jan
|
|
|
Learn why accessibility is essential for a great UX, and use the same affordances to improve your own Developer Experience.
-
Landmarks
Ensure your web pages have these familiar regions.
-
Labels and Descriptions
Ensure every region of interest is labelled.
-
Properties
Presenting selected state, current page, hiding, and more.
-
Form controls
Inputs, checkboxes, radio buttons, comboboxes, and more.
-
Widgets
Buttons, links, tabs, comboboxes, and more.
-
Accessibility-First TDD
Use accessibility affordances to write robust tests.
-
Keyboard Navigation Acceptance Tests
Ensure your forms are keyboard accessibility.
Write friendly tests using Jest and BDD.
Naming is hard. Let’s make it easier.
Find the right home for your state.
-
URL as source of truth
The shareable, serializable, canonical standard.
-
Modelling with state machines
Systems to reliably think about state.
-
Connecting the pipes
Use a library like Wonka to connect your app.
-
Never puts secrets where JavaScript can read
Use cookies over local storage for anything private.