jsday 2022
2022-04-21..2022-04-22
Verona, Italy
jsday ·
[jsDay 2017, jsDay 2018, JSDay 2019, jsday 2020, jsday 2021, jsday 2022, jsday 2023, jsday 2024, jsday 2025]
who it's for
frontend engineers, JavaScript developers, Node.js developers, QA and test engineers, accessibility engineers, engineering managers
topics
ESM migration in Node.js; Lit and Web Components SPA; component-driven architecture with Bit; in-memory message queue testing; contract testing with Pact; refactoring with jscodeshift; progressive web app caching strategies; Web Authentication (WebAuthn); JWS and JWE cryptography; testing web accessibility; Records and Tuples proposal
| title | author | length |
|---|---|---|
| All of those tests you have and none of them cover Message Queues | Yoni Goldberg | 39m |
Shows concrete solutions: builds a fake in-memory MQ plus a recorder that waits for acknowledgments to make fast, deterministic tests that catch poison… | ||
| Refactoring large JavaScript codebases | Michele Riva | 40m |
Claims that codemods scale: scripts using JSCodeShift plus Babel and recast transform ASTs across hundreds of thousands of files and run multi‑threaded, so a… | ||
| It’s all about components | Debbie O'Brien | 44m |
Argues components must be designed as versioned, isolated products with their own build pipelines and tests, not just renamed UI bits; demonstrates a working… | ||
| Using Lit and Web Components to build Single-Page Applications | Michele Stieven | 37m |
Claims that Lit plus Web Components can power full SPAs, backed by demos: a router that updates properties instead of recreating components and supports lazy… | ||
| The time to migrate to ESM in Node.js is now! | Gil Tayar | 37m |
ESM has been in Node since v12 and the talk argues migration is urgent because ESM is part of the language not a userland hack, it enables top-level await and… | ||
| When You Think There Is No Time For Learning Or Coding | Eleftheria Batsou | 41m |
Claims that carving tiny, consistent slots beats “no time”: one hour a day via 100 days of code and 50-day challenges like daily CSS images produces concrete… | ||
| Cheers to that! | Joel Lord | jdsay 2022 | Beer Brewing | 40m |
Claims that home brewing can be instrumented end to end: a density probe plus an esp8266 (or Esprino/Raspberry Pi) sends angle and temperature readings to… | ||
| Managing data and resources in your Progressive Web App like a pro | Laura Morinigo | 33m |
Contains concrete choices and runnable examples: uses IndexedDB example persisted on Glitch to store a to‑do list and fire a local notification, implements… | ||
| jQuery Is Not Dead and That’s Fine | Jayne Mast | 37m |
Personal story about confronting gatekeeping and elitism leads to concrete claims and tactics: jQuery remains ubiquitous — 80 of the top 10,000 sites still… | ||
| No way, JOSE! | Sam Bellen | 37m |
Explains concrete cryptography steps: hashing and HMAC (SHA-256 and HMAC-SHA256), signature vs keyed MAC, RSA key generation and why 2048+ bits matter, and how… | ||
| Passwords are so 1990! | Sam Bellen | 42m |
Argues that usernames and passwords get replaced by the web authentication API which uses public/private key pairs stored on hardware or built into devices and… | ||
| Into The Unknown | Craig Spence | 40m |
Library implements two functions freeze and thaw and claims compile‑time and runtime safety: inputs use unknown vs any plus a type guard/assertion that throws… | ||
| React is Killing your Performance and it's Your Fault | Assaf Krintza | 36m |
Claim: React’s runtime work can cause visible lag and it’s usually caused by unnecessary renders. The talk explains the reconciliation loop and Virtual DOM… | ||
| Testing Web Accessibility | Adrián Bolonio | 44m |
Claims that only 20% to 50% of accessibility issues are auto-detectable, cites 2.2 billion visually impaired people, and demonstrates concrete tools and… | ||
| Records & Tuples are coming: the next exciting JavaScript feature | Nicolò Ribaudo | 38m |
Proposal adds two new immutable primitives that are compared by contents using deep equality with ===, not by reference, and can serve as Map/Set keys; they… | ||
| nothing matches | ||