RuhrJS 2019
who it's for
front-end developers, React developers, JavaScript developers, engineering managers, QA engineers, web security engineers
topics
React Context and Hooks; useEffect and Suspense data fetching; Gatsby and Next.js deployment; TypeScript conditional types; useReducer plus Context patterns; Redux Toolkit and Immer tradeoffs; WebAssembly via Emscripten; Web Crypto API client-side encryption; HTTP security and privacy headers; Exotic cross-site scripting vectors; a11y automation and testing; test-driven development in JavaScript
| title | author | length |
|---|---|---|
| Welcoming | 07m | |
Agenda and logistics for the next two days: breakfast now, two lunch stations, breaks at 11:15 13:05 and 15:35, ice cream from I am laughs with milk and vegan… | ||
| Building modern React applications | Glenn Reyes | 26m |
Modern React development centers on actual APIs and tradeoffs not slogans: use Context Hooks Suspense instead of reflexively adding Redux or MobX when… | ||
| Boost your JavaScript app | Martina Kraus | 35m |
Claim: WebAssembly runs compute‑heavy code near native speed — the C++→wasm prime‑number example measures about 20% slower than native. Toolchain is concrete… | ||
| Reinforce yourself: a tale of dog training and test-driven development | Mirjam Bäuerlein | 34m |
Walks through a JavaScript TDD session that builds a dog training simulator from tests: starts with a Dog class, adds name, methods for looking at fingers, and… | ||
| Empowering New Technologists With New Technologies | Rebecca Poulson | 26m |
Argues that putting early career hires on cutting edge projects pays off with concrete practices and results citing a survey of 40 developers that finds only… | ||
| Bringing A Healthy Code Review Mindset to your team | Sandrina Pereira | 22m |
Asserts code review succeeds when teams adopt concrete habits: include reviews in estimates, use templates and linters to cut trivial comments, pick one… | ||
| Redux is dead, long live Redux! | Ramón Guijarro | 25m |
Argues that Redux can be reimplemented with concrete code using useReducer + Context and shows a working pattern: sliced contexts, custom hooks that bind… | ||
| TypeScript's Conditional Types | Hard shell soft core | Gregor Woiwode | 33m |
Explains that conditional types as ternary expressions let TypeScript 2.8+ choose return types, shows infer to extract nested properties so a factory’s method… | ||
| Lightning talk from Jason Wilson | Jason Wilson | 11m |
Practical fixes beat abstract promises: add colored bars to control panels so nonexperts can spot problems at a glance, use type systems so front end and back… | ||
| Lightning talk from Connie | Connie | 07m |
Eleven year old self taught coder builds a tiny language called Waffle language implemented in Racket with an in-browser evaluator so code typed in a textbox… | ||
| Lightning talk from Paul Verbeek-Mast | Paul Verbeek-Mast | 14m |
A personal career-and-identity arc that ties front-end work to community building and self-discovery: becomes a front-end developer, helps organise conferences… | ||
| A privacy first period tracker? Is it even possible? | Benedicte Raae | 27m |
Builds a minimal MVP launched that actually encrypts data in-browser using the Web Crypto API and password‑based key derivation (salted PBKDF) so ciphertext… | ||
| HTTP headers for the responsible developer | Stefan Judis | 30m |
Headers earn concrete wins: Strict-Transport-Security eliminates repeated HTTP roundtrips and enforces HTTPS; Content-Security-Policy works in report-only… | ||
| You can’t read this sentence - A11y automation | Mauricio Palma | 25m |
Claims that about 217 million people have visual impairments and that automation can catch roughly 30% of accessibility issues lead to a concrete result: a… | ||
| XXSS: Exotic Cross-Site Scripting vectors | Benedek Gagyi | 33m |
Covers concrete, surprising exploits: Samy’s MySpace worm infects 1M profiles in 20 hours, browsers’ HTML mutation enables mXSS that bypasses naïve sanitizers… | ||
| How we did everything wrong and got away with it (Angular success story) | Marko Jurisic | 29m |
Converts a legacy jQuery front end of about 200 screens to Angular over three years, replacing a proprietary framework with reactive forms, onPush change… | ||
| "Intuitive" Tooling | Carolyn Stransky Vohr | 27m |
A clear claim: truly intuitive tooling rarely exists; familiarity masquerades as simplicity. Specific pain points include Typescript is a whole new language… | ||
| Node.js Feature Livecoding | Anna Henningsen | 35m |
Rebuilds setTimeout reimplemented in C++ for Node core, wiring V8 bindings to libuv by creating a TimerWrap subclass of libuv handles and requests, exposing… | ||
| Self-Portraits in JavaScript | George Mandis | 32m |
A browser app captures webcam frames, freezes them to canvas, and either sends the image blob to cloud endpoints that return rich landmark and attribute JSON… | ||
| nothing matches | ||