JSConf EU 2019
2019-06-01..2019-06-02
Berlin, Germany
[JSConf.eu 2009, JSConf.eu 2010, JSConf EU 2011, JSConf EU 2012, JSConf EU 2013, JSConf EU 2014, JSConf EU 2017, JSConf EU 2018, JSConf EU 2019]
as the organisers put it
June 1st & 2nd 2019 — Berlin, Germany. JSConf EU is the labour-of-love conference for the JavaScript community in Europe.
who it's for
web developers, frontend developers, Node.js developers, runtime engineers, package maintainers, toolchain authors, community organisers, engineering managers
topics
federated package manager design; Yarn Plug'n'Play architecture; JavaScript engine implemented in Rust; ES2019 language features; progressive web app lifecycle and packaging; Edge worker runtimes (Cloudflare Workers); WebAssembly interactivity and simulations; CSS Houdini paint worklets; llhttp HTTP parser for Node.js; TensorFlow.js for in-browser ML; GraphQL universal query usage; offline-first data synchronization
| title | author | length |
|---|---|---|
| The economics of open source | C J Silverio | 38m |
JavaScript’s package registry is owned by npm Inc a VC‑funded company, not the community, and that control means no public accountability over removal… | ||
| A sneak peek into super optimized code in JS frameworks | Max Koretskyi | 23m |
Reverse-engineering of Angular and React shows concrete micro-optimizations: enforced monomorphic property access via shared hidden classes yields up to ~100x… | ||
| Let’s build a JavaScript Engine in Rust | Jason Williams | 28m |
A JavaScript engine written in Rust called Boa implements a scanner, parser, AST and evaluator layered on LOVM and a GC library, supports let/const, arrow… | ||
| ES2019 Features: What Even Are They? | Tara Z. Manicsic | 22m |
Lists concrete stage‑4 changes, compatibility notes and the real tradeoffs: trimStart/trimEnd and Symbol.prototype.description land and Node versions matter… | ||
| The modern PWA Cheat Sheet | Maximiliano Firtman | 25m |
Covers concrete APIs, platform limits and tooling: lifecycle events like freeze event plus visibilitychange and resume and the iOS restore-without-restart… | ||
| JavaScript: Who, What, Where, Why and Next | Laurie Voss | 45m |
npm registry and a 2019 ecosystem survey of 33,000 survey responses drive concrete claims: JavaScript hits 11 million developers, nearly 12 billion weekly npm… | ||
| Tink: A Next Generation Package Manager | Kat Marchán | 25m |
tink is a package unwinder from npm that implements a virtual node_modules backed by a single global cache deduplicated at the file-hash level, lazy-fetching… | ||
| JavaScript's Journey to the Edge | Ashley Williams | 29m |
History and benchmarks support a concrete claim: V8 isolates plus WebAssembly run serverless code at the Edge with sub-250 ms median responses where origin… | ||
| Stencil: a built-time approach to the web | Manuel Martinez-Almeida | 29m |
A build-time compiler claims to generate framework-agnostic, hand‑optimized Web Components used by Ionic, producing 133 bytes hello‑world output, creating up… | ||
| Javascript Considered...Useful | Jenn Schiffer | 38m |
Claims that JavaScript is everywhere but literacy is lagging, traces concrete milestones (Node.js launch in 2009, ECMAScript versioning) and shows working… | ||
| Yarn — 2019 and Beyond | Maël Nison | 22m |
Yarn v2 presents concrete changes: a modular plugin architecture rewritten in TypeScript, Plug’n’Play made the default to eliminate node_modules, replacing… | ||
| CSS Houdini & The Future of Styling | Una Kravets | 26m |
Houdini promises direct JS-driven CSS by exposing the CSSOM and shipping a paint worklet and a typed object model so browsers can parse and interpolate values… | ||
| llhttp - new HTTP 1.1 parser for Node.js | Fedor Indutny | 24m |
A new C parser is generated from TypeScript using a small DSL called llparse that compiles parser state graphs and does static checks and peephole… | ||
| Embedding V8 in the real world | Stanimira Vlaeva | 26m |
NativeScript ships V8 inside the Android APK and uses a metadata generator that traverses Android SDK classes to produce a compact runtime binary of… | ||
| Bringing back dial-up: the internet over SMS | Alexandra Sunderland | 21m |
Builds a working text-only browser: an Android app in Java that sends URLs to a NodeJS + Twilio server, which fetches pages, strips CSS/images, whitelist-tags… | ||
| Polyhedra, I Choose You! Letting Your Passions Take Form | Nat Alison | 22m |
Aiming to turn obscure geometry into a usable resource, the project builds an interactive web app that renders, transforms and animates real polyhedra using… | ||
| Performance Empathy | Houssein Djirdeh | 22m |
Shows concrete measurements: a 1 MB client-rendered app takes about 19 seconds to become useful, median JavaScript for mobile pages is ~350 KB, and querying… | ||
| The Contentious Relationship Between the LGBTQ+ community and Tech | Bryan Hughes | 26m |
Tech offers stable jobs for many queer people but also produces concrete harms and failures: corporate rainbow capitalism that spends on Pride floats while… | ||
| Finding Your Abstraction Sweet Spot | Johnny Austin | 19m |
Argues that abstractions are the third hard problem in software and defines abstraction as encapsulated complexity, contrasting strong vs weak abstractions… | ||
| Shape Of The Web | Henri Helvetica | 23m |
A brisk history and set of calls to action: the web shifts when images join text and a browser scales to 4.3 billion users, mobile drives that surge, and… | ||
| Why Can’t We All Just Get Along? | Chidinma Kalu | 12m |
Claim: empathy and a brief self-check measurably reduce community friction; evidence includes vivid examples of StackOverflow bullying, the Katie Bowman… | ||
| Crafting Comics for Literally Everyone | Jessica Jordan | 27m |
Claims the web can deliver comics readable by blind users and demonstrates a working demo: an Amber.js single-page app that narrates panel‑by‑panel using alt… | ||
| What happened to my JS phone? | Garann Means | 24m |
A clear claim: the JavaScript phone fails not for lack of enthusiasm but because carriers, certified radio hardware, and exclusive system‑on‑chip parts block… | ||
| করো: Translating Code to Other (Human) Languages, and Back Again | Aditya Mukerjee | 24m |
A compiler extension called koro adds Bengali keywords to the Go toolchain, plus a repurposed formatter (koro format) that roundtrips source code and runs the… | ||
| Block, unblock, block! How ad blockers are being circumvented… | Shwetank Dixit | 19m |
Claims that at least 6.7% of top sites use circumvention, and that an anticircumvention filter list updates hourly to push countermeasures. Demonstrates… | ||
| In the land of the JavaScripters | Havi Hoffman | 24m |
A sequence of sonnets asserts a concrete origin story: JSConf begins with a 2009 sponsorship and quickly seeds events worldwide (Berlin, Brazil, Asia… | ||
| TensorFlow.js Bringing Machine Learning to the Web and Beyond | Nick Kreeger, Nikhil Thorat | 20m |
A library called TensorFlow.js runs training and inference in the browser and Node using WebGL fragment shaders for GPU acceleration, with converters for… | ||
| Build an end-to-end IoT system using JavaScript with "GDPR awareness" | Ziran Sun | 24m |
Claims an end-to-end JavaScript IoT stack using JerryScript for constrained devices, a Node.js gateway running the Mozilla IoT Web of Things, Web Bluetooth… | ||
| Making of this Stage by { live : js } | ruth j | 32m |
A browser-first stage runs off a single PC driving five projectors to make an ~40m×5m 8,000×1,000 canvas, plus 34 lights and an X made from 17 panels 192×192… | ||
| JavaScript, JavaScript…. Rocks You! | Vitalii Bobrov | 29m |
Live guitar input is captured via getUserMedia with constraints to disable echo cancellation and passed into an AudioContext where volume is controlled by a… | ||
| OpenJS Foundation Panel at | Adam Miller | 24m |
A ten-month merger creates the OpenJS Foundation by combining the Node Foundation and the JS Foundation, and it establishes an air-gapped governance model with… | ||
| HTTP headers for the responsible developer | Stefan Judis | 23m |
Shows concrete headers and outcomes: sets HSTS preload to force HTTPS (explains why .dev is HTTPS‑only), uses CSP report-only to find and then block unwanted… | ||
| The Case for Augmented Reality on the Web | Marley Rafson | 22m |
Argues that the web can host AR by showing concrete work: an open Model Viewer component, the WebXR device API under development, and an internal prototype AR… | ||
| About life, robots and cats! | Constanza Yáñez Calderón | 17m |
A DIY pet feeder named Sasha uses a Raspberry Pi, Johnny 5 and RasPiO with NodeJS to dispense two servings a day for two cats, solving cost and space… | ||
| You should start a tech community too | Roshan Gautam | 25m |
A developer recounts establishing a JS community in Nepal: KTMJS starts as a Facebook group, runs 13 events, reaches 1,500 members, and draws 65 to recent… | ||
| Teaching Kids to Code | Jason Straughan | 22m |
A 13-year-old leads live coding using Scratch by MIT, a drag-and-drop IDE with 22 million users and ~25,000 new signups per day. The demo builds a 2D game in… | ||
| 10 things I learned making the fastest JS server runtime in the world | Paulo Lopes | 27m |
Claim: a new JavaScript server runtime called ES4X runtime replaces V8 with GraalVM and swaps Node bindings for lighter native IO and results land near the top… | ||
| Web APIs in Node.js Core: Past, Present, and Future | Joyee Cheung | 24m |
Node.js implements standards-backed pieces like URL and URLSearchParams and TextEncoder/TextDecoder, runs subsets of web-platform-tests, and lands JSON modules… | ||
| Promises API in Node.js core: where we are and where we’ll get to | Joe Sepi | 21m |
Only FS and DNS have experimental Promise APIs in core right now, and wrapping others with util.promisify exists but feels clumsy; zero cost async stack traces… | ||
| Javascript is for Everyone! | Stephen Meya Kenigbolo | 23m |
A community bootcamp (Reload / Code Afrique) teaches absolute beginners JavaScript using Ember for its convention‑over‑configuration: simple routing… | ||
| GraphQL: Towards a universal query language | Michael Mifsud | 27m |
Claims GraphQL can act as a single interface are tested with concrete builds: schema SDL plus resolver functions that read remote HTTP local CSV and in‑memory… | ||
| Simulating Sand: Building Interactivity With WebAssembly | Max Bittker | 22m |
A falling-sand engine called Sand Spiel runs a 2D grid at ~60 frames a second, with per-cell update functions (sand checks below and diagonals) moved into… | ||
| Animations — Learning from Cartoons | Martin Sonnenholzer | 18m |
Cartoons’ craft becomes actionable web technique: take Disney’s 12 principles boiled to eight and apply them with squash and stretch, easing and staging via… | ||
| Recreating Retro Computer Art with JS! | Sher Minn Chong | 27m |
Recreations show actual algorithms and tooling: p5.js sketches approximate Ben Laposky’s oscillons and explain how oscilloscope long exposure captures… | ||
| Offline-first data: Getting Bigger | Kevin Doran | 25m |
An offline‑first web system actually ships service workers, PouchDB & CouchDB and a remote ID dispenser to assign per‑user partitions so only the needed subset… | ||
| Building WebApps Like It's 1972 🧙♂️by Leandro Ostera | Leandro Ostera | 22m |
Smalltalk and Erlang ideas map UI pieces to isolated actors that communicate by messages, with historical demos (Sketchpad 1963, the 1968 “mother of all… | ||
| BDD - Baby Driven Development | Allison McMillan | 27m |
Hundreds of parent-developer survey responses show concrete hits and fixes: over half of nursing mothers report workplace pumping issues, about 60% of women… | ||
| What JS Devs can Learn from Medieval Coats of Arms about A11y | Amanda Sopkin | 22m |
Claim: medieval heraldry already encodes practical accessibility rules — structure contents, avoid dependence on one sense and favor simplicity. Evidence… | ||
| Tales from the Toilet | Pier Paolo Fumagalli | 26m |
Factory lines run at about 40–50 km/h and single-minute downtime cuts tight margins; telemetry comes from decades-old PLCs and giant three‑ton jumbo rolls. A… | ||
| nothing matches | ||