~/conference

JSConf EU 2017

This was probably one of the best weekends of my life, meeting great people, listening to talented developers share their experiences with us and getting inspired by a lot of them

frontend developers, web performance engineers, library and tool maintainers, JavaScript engine authors, accessibility engineers, web multimedia developers, open source project maintainers

code splitting and babel preset-env; HTTP/2 server push; service worker repeat-load pattern; immutable.js and bitmapped tries; web audio visualisation with WebMIDI; video compositing with WebGL shaders; password hashing with Argon2; shared memory and parallel programming; WebAssembly introduction for JS; source maps internals; date and time API design; accessibility testing with pa11y-ci

titleauthorlength
The Browser Hackers Guide To Instantly Loading EverythingAddy Osmani28m
Browser internals matter: average mobile page in 2017 takes ~16s to interactive, sends ~420–450KB JS, and desktop-focused frameworks blow mobile startup…
Talk in English on
What's new in Netscape Navigator 2.0Marcin Szczepanski25m
Implements TodoMVC in Netscape 2.0 and later ports to Netscape 4, using frame-set state + document.write and then layer-based pseudo-components, because script…
Talk in English on
Immutable data structures for functional JSAnjana Vakil27m
Explains that persistent immutable collections use Bitmapped Vector Trie and path copying so updates copy a root-to-leaf path not the whole array converting…
Talk in English on
NESpectre: The Massively Multi-Haunted NESZachary Johnson, Andrew Reitano30m
A real 8‑bit NES is gutted for a dual-port RAM mod with a serial jack so a Node + Socket.IO backend and a MScript‑compiled FCEUX emulator can read and write…
Talk in English on
YES, your site too can (and should) be accessible. Lessons learned from building FT.comLaura Carvajal26m
FT.com adds automated pa11y checks into CircleCI using pa11y‑ci, raises a high threshold, then tightens it until branches fail on new accessibility errors…
Talk in English on
Maintaining an OSS Project (Babel)Henry Zhu16m
A concrete run-through names exact wins and pain points: Guy Fieri ASCII merged into the repo and t-shirt art, the left_pad handle origin story, an npm name…
Talk in English on
How To Be A Web A/V ArtistRuth John25m
Uses the Web Audio API analyzer node to get frequency bins then remaps them to musical octaves (not linear bins) so visuals reflect real notes, pushes numbers…
Talk in English on
Pavlov’s Dog & Foucault’s Panopticon: Hacking My Anxiety With Open-Source TechnologyJessica Tran23m
Claims that slow resonance breathing around 6 cycles per minute raises heart‑rate variability and produces lasting reductions in anxiety, backed by measured…
Talk in English on
Building High-Quality JavaScript ToolsChristoph Nakazawa27m
Jest gets rebuilt incrementally: a new filesystem analyzer and smarter caches plus parallel worker scheduling speed tests at Facebook from thousands to tens of…
Talk in English on
knock-knock-who-there-file-compression-TALK-FINAL-4.tar.trz.bz2.gzIrina Shestak24m
Node demos show how to compress HTTP responses with zlib and a small server using zlib + pump demo, produce measurable differences — curl + wc yields gzip vs…
Talk in English on
Dynamic video in the browserMatthew Shotton21m
An open source VideoContext library lets the browser edit and composite live media using HTML media elements, WebGL fragment shaders for per‑pixel work (green…
Talk in English on
Keeping passwords safe in 2017Emil Bay27m
Shows concrete password-hashing choices and measurements: naive MD5 hashes let a common password be cracked in 1.3 seconds on an old laptop, fast hashes enable…
Talk in English on
You don't need AMP for thatChen Shay24m
Concrete wins and tools: AMP enforces a 50 kilobyte CSS limit, inlines styles, uses closure compiler and Brotli, pre-renders only the first viewport, sandboxes…
Talk in English on
Weakest LinkMeno Abels19m
Argues the real weakest link is private keys and demonstrates it by measured TLS connection times from multiple continents to infer where keys live, finding…
Talk in English on
Sequential Art, Comics & SVGsZahra Jabini20m
A JavaScript library converts Illustrator art into stacked SVG layers, uses CSS translateZ plus a compensating scale for SVG depth correction, and explodes…
Talk in English on
Sociolinguistics and the Javascript community, a love storyHarriet Lawrence20m
Argues that sociolinguistics explains a decade of visible change in how people learn and join JavaScript communities, backing that claim with concrete…
Talk in English on
Emoji, Web Components, and ArtMonica Dinculescu22m
Builds a concrete widget called emojillate element that pixelates an uploaded image, samples each grid cell’s average RGB, picks a closest emoji, and emits a…
Talk in English on
Barriers to Entry in the JavaScript CommunityKhalid
-- no description --
Talk in English on
Can You Read Me? Creative JavaScript to Make Computer Science FunMariko Kosaka, Suz Hinton32m
Two machines exchange secret binary blobs and each side builds its own JavaScript decoder: one runs in the browser using FileReader.readAsArrayBuffer…
Talk in English on
How to Break an API: How Community Values Influence PracticesChristian Kästner26m
Interviews and a survey of 18 ecosystems show that values drive practices and tradeoffs: Eclipse enforces synchronized yearly releases and strict backward…
Talk in English on
A Brief History of ModularityAshley Williams29m
The talk stakes that modularity wins when it isolates design decisions likely to change, not when it follows the vague “separation of concerns” mantra; cites…
Talk in English on
How Does Javascript Math?Meara Charnetzki
-- no description --
Talk in English on
Making the Jump: How Desktop-Era Frameworks Can Thrive on MobileTom Dale31m
Argues that moving complexity into build tools lets desktop-era frameworks work on mobile by delivering device‑optimized bundles and smaller runtimes, citing…
Talk in English on
Keep the Internet WeirdRachel White24m
A personal-sites origin story claims early-2000s HTML/CSS/JS learning happens through GeoCities and AngelFire page-building, Web Rings and Gray Matter blogs…
Talk in English on
How It's Made, opening jsconf.euJan Monschke, Kahlil Lechelt, Boris Lechelt, Martin Schuhfuss40m
An opening performance is reconstructed as working software: a browser-based music and video instrument that reads MIDI, runs as an Electron app with MIDI…
Talk in English on
Applying NASA coding standards to JavaScriptDenis Radin25m
Claims that applying JPL/NASA coding rules to web code yields production‑grade reliability, with a real HTML/JavaScript flight instrument actually built and…
Talk in English on
From Advocacy to Innovation: How JS Developers will shape the future of Internet Security, Privacy, and TrustAmelia Abreu23m
Claims that JavaScript teams bring measurable advantages: ethnographic interviews and cognitive work analysis plus a Python DES study reveal JS devs are more…
Talk in English on
JavaScript engines how do they even?Franziska Hinkelmann25m
Explains how JIT compilers collect types at runtime, recompile hot functions and bail out on mismatch, showing real x86 assembly that compares hidden object…
Talk in English on
The Past, Present, and Future of JavaScript Date and Time APIsMatt Johnson22m
Shows why the built‑in Date is broken with concrete demos: an HTML5 date input parses to the wrong day because date-only treated as UTC, adding one month…
Talk in English on
Parsing JavaScript - better lazy than eager?Marja Hölttä25m
V8 uses an eager parser for top-level code and a fast pre-parser ~2x faster for lazy functions, trading full AST/scope work for speed; mobile parsing averages…
Talk in English on
Source maps through the looking glassBen Vinegar24m
Deep dive into the actual source map format and workflows, with concrete examples: shows Babel output with sourceMappingURL, explains the VLQ encoded mappings…
Talk in English on
The Ethics of the Internet of ThingsEmily Gorcenski25m
Concrete failures and stakes: unsecured devices fuelling the Mirai botnet DDoS, an expired TLS cert flooding a home, a Microsoft band reading raw chicken at…
Talk in English on
Let's go bigAlexander Reardon25m
Claim: JavaScript numbers hit Number.MAX_SAFE_INTEGER (2^53−1) so the talk builds several concrete systems to go beyond that: decimal strings up to to the…
Talk in English on
A Cartoon Intro to WebAssemblyLin Clark30m
Explains why WebAssembly is actually faster: compact binary downloads, decoding is faster than JS parsing, and much compilation work moves ahead-of-time via…
Talk in English on
My gender is emoji pizza unicorn: shipping expanded gender optionsTilde Ann Thurium22m
At Pinterest an engineer replaces a binary enum with an optional string on user struct to accept custom gender values and emoji, adds preferred-pronoun…
Talk in English on
Down the Rabbit Hole: Javascript in WonderlandClaudia Hernández24m
Claims and demos hit specifics: NaN is a Number and IEEE‑754 gives ~16,777,214 NaN encodings so NaN !== NaN; Array.sort defaults to lexicographic order unless…
Talk in English on
Sharing is Caring - Patterns for JavaScript Library DesignMaggie Pint26m
Describes concrete API decisions: compares static invocation (Request, LoDash) with factory/chaining (Q, jQuery, Moment), shows how an overloaded Moment…
Talk in English on
Preact: Into the void 0Jason Miller28m
Preact is a tiny 3kb React alternative and the talk shows a working path from JSX through an H factory to a one‑line Virtual DOM renderer that creates elements…
Talk in English on
Invisible Code: Building JavaScript Libraries For Non-Technical PeopleJohn Fawcett26m
Argues for concrete fixes: builds an AMP viewer with Preact and TypeScript deployed on thousands of sites, often under 15 kilobytes, using iframes for style…
Talk in English on
Real world connectivity: Beyond the bubbleBen Schwarz29m
Global connectivity stats land hard: 43% of humans online, 57% offline and India added ~100 million new users in 2016. Real-world speeds and costs matter —…
Talk in English on
Two Problems: Regular Expressions for RevolutionariesSarah Saltrick Meyer22m
Regular expressions predate computers and are mathematically equivalent to finite-state machines, so they have no stack and therefore can't parse HTML…
Talk in English on
Go Offline First to Save The WorldMaureen McElaney21m
Examples of working Offline First show concrete claims, tools, and outcomes: a rugged Brick microserver delivers curricula offline to refugee classrooms…
Talk in English on
Aesthetics of code.Jan Krutisch30m
Compares concrete code examples across languages: a Martin Kleppe six-character JS trick, problematic automatic semicolon insertion cases that silently change…
Talk in English on
Calendar / Kalender / Tawqīm (aka, the fun of locali[zs]ation)Paul Verbeek-Mast23m
A Booking.com calendar localized to 42 languages and many locales is implemented with Moment.js, a legacy Perl backend and a jQuery UI date picker. The talk…
Talk in Arabic on
Shared Memory & Parallel Programming with JavaScriptNidin Vinayakan24m
Demonstrates real numbers and trade-offs: naive parallel counts over 200 million iterations slow down due to cache and data races, naive Atomics.add serialises…
Talk in English on
Outbreak: index-sw-9a4c43b4b4778e7d1ca619eaaf5ac1db.jsAlexander Pope25m
A deployment typo triggers a cascade that turns ServiceWorkers into persistent zombies, infecting tens of thousands of clients; most recover but a stubborn…
Talk in English on
Bringing Back the 1990s: The Revenge of JavaScript Style SheetsSteve Kinney27m
Claims that ideas from 1996 JSSS are resurfacing and demonstrates them: live JSSS examples show variables and conditionals, selector-based styling, a random…
Talk in English on
The Legacy of the JavaScript CommunityWhitney Williams26m
Argues that legacy is concrete: people and progress define JavaScript’s future, not features. Claims leadership is ephemeral — leadership is an act anyone can…
Talk in English 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.