~/conference

RuhrJS 2019

date:2019-10-05..2019-10-06
location:Bochum, Germany
series:RuhrJS · 4 editions
editions:[RuhrJS 2016, RuhrJS 2017, RuhrJS 2018, RuhrJS 2019]

front-end developers, React developers, JavaScript developers, engineering managers, QA engineers, web security engineers

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

titleauthorlength
Welcoming07m
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…
Talk on
Building modern React applicationsGlenn Reyes26m
Modern React development centers on actual APIs and tradeoffs not slogans: use Context Hooks Suspense instead of reflexively adding Redux or MobX when…
Talk on
Boost your JavaScript appMartina Kraus35m
Claim: WebAssembly runs compute‑heavy code near native speed — the C++→wasm prime‑number example measures about 20% slower than native. Toolchain is concrete…
Talk on
Reinforce yourself: a tale of dog training and test-driven developmentMirjam Bäuerlein34m
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…
Talk on
Empowering New Technologists With New TechnologiesRebecca Poulson26m
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…
Talk on
Bringing A Healthy Code Review Mindset to your teamSandrina Pereira22m
Asserts code review succeeds when teams adopt concrete habits: include reviews in estimates, use templates and linters to cut trivial comments, pick one…
Talk on
Redux is dead, long live Redux!Ramón Guijarro25m
Argues that Redux can be reimplemented with concrete code using useReducer + Context and shows a working pattern: sliced contexts, custom hooks that bind…
Talk on
TypeScript's Conditional Types | Hard shell soft coreGregor Woiwode33m
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…
Talk on
Lightning talk from Jason WilsonJason Wilson11m
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 on
Lightning talk from ConnieConnie07m
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 on
Lightning talk from Paul Verbeek-MastPaul Verbeek-Mast14m
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…
Lightning on
A privacy first period tracker? Is it even possible?Benedicte Raae27m
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…
Talk on
HTTP headers for the responsible developerStefan Judis30m
Headers earn concrete wins: Strict-Transport-Security eliminates repeated HTTP roundtrips and enforces HTTPS; Content-Security-Policy works in report-only…
Talk on
You can’t read this sentence - A11y automationMauricio Palma25m
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…
Talk on
XXSS: Exotic Cross-Site Scripting vectorsBenedek Gagyi33m
Covers concrete, surprising exploits: Samy’s MySpace worm infects 1M profiles in 20 hours, browsers’ HTML mutation enables mXSS that bypasses naïve sanitizers…
Talk on
How we did everything wrong and got away with it (Angular success story)Marko Jurisic29m
Converts a legacy jQuery front end of about 200 screens to Angular over three years, replacing a proprietary framework with reactive forms, onPush change…
Talk on
"Intuitive" ToolingCarolyn Stransky Vohr27m
A clear claim: truly intuitive tooling rarely exists; familiarity masquerades as simplicity. Specific pain points include Typescript is a whole new language…
Talk on
Node.js Feature LivecodingAnna Henningsen35m
Rebuilds setTimeout reimplemented in C++ for Node core, wiring V8 bindings to libuv by creating a TimerWrap subclass of libuv handles and requests, exposing…
Talk on
Self-Portraits in JavaScriptGeorge Mandis32m
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…
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.