JSConf Hawai 2019
2019-02-07..2019-02-08
Honolulu, United States
as the organisers put it
A three day, single track conference dedicated to web development, JavaScript and building a community.
who it's for
web developers, full-stack JavaScript developers, tooling engineers, platform engineers, mobile developers, engineering managers, UX designers
topics
WebXR and WebGL tooling; browser-based video synthesis; client-side computer vision; offline peer-to-peer mapping; TypeScript adoption at scale; WebAssembly and WASI progress; embedding V8 on mobile; Node.js I/O visualization; React Native performance tuning; Babel macros and codemods; accessibility best practices; GraphQL for domain modeling
| title | author | length |
|---|---|---|
| HI and AI | Kyle Oba | 22m |
Built an opt-in My Profile Tour that photographs visitors, runs face detection and landmark nets (initially OpenCV then Dlib), encodes faces and objects into… | ||
| How to Cheat at Life with JS, CV, and AR | Visnu Pitiyanuvath | 26m |
Builds a phone browser app that uses JavaScript, canvas imageData, thresholding, contour tracing (more neighborhood tracing), perspective transform and… | ||
| Offline P2P Mapping | James Halliday | 21m |
Field-proven offline peer-to-peer mapping stacks collect GPS, photos, voice notes and drone imagery in places with spotty satellite or cellular caps, transfer… | ||
| The Immersive Web in 2019 | Andres Cuervo | 17m |
Chronicle of progress not promises the WebXR Device API reaches a milestone with the first public working draft Feb 5 2019 and the W3C group formally charging… | ||
| The Browser as a Modular, Networked Video Synthesizer | Olivia Jack | 27m |
Hydra is a browser-based, modular video synthesizer that uses WebRTC and WebGL to route live camera, window and networked streams into chainable shader… | ||
| Collaborative, Remote, Design Working-Sessions | Anna Watt | 27m |
Argues that remote design working sessions replace status meetings with hands‑on, inclusive co‑creation using a design‑thinking loop; runs sessions with Mural… | ||
| Back to the Future of JS II | Willian Martins | 26m |
Stage 1 proposals show concrete tradeoffs: pattern matching as statement not expression demonstrates guards, destructuring and a default case that meaningfully… | ||
| I Can Babel Macros (and So Can You!) - Shawn "swyx" Wang | Shawn Swyx Wang | 23m |
Babel isn't just for transpiling anymore! Shawn "swyx" Wang uses Moana to explain how Babel macros can help you with code generation and analysis. | ||
| Adopting Typescript at Scale | Brie Bunge | 26m |
Airbnb describes a concrete migration: they measure over 2 billion lines of JavaScript and 100+ internal packages, pilot TypeScript on teams, and report 38% of… | ||
| New Adventures for WASM | Lin Clark, Till Schneidereit | 29m |
Concrete progress and concrete gaps appear: Firefox already ships streaming compilation and a baseline compiler and claims JS↔Wasm calls as fast or faster than… | ||
| Bubble Up Your Node.JS I/O | Matteo Collina | 24m |
Node.js async activity visualizes as time–boxed bubbles so code interleaving becomes inspectable: running 1,000 requests produces ~12,000 async resources… | ||
| Embedding V8 in the Real World | Stanimira Vlaeva | 31m |
NativeScript embeds V8 on Android via JNI, generated metadata and JavaScript proxy objects so Java methods map to JS calls, with marshaling for primitives and… | ||
| What Tamagotchis Can Teach You About ES6 Generators | Jenn Creighton | 25m |
A web Tamagotchi is implemented in canvas with sprite animations and the repo is linked; initial version uses promises for animations and hits two problems… | ||
| Building Up the Electron Project: Team and Community Engineering | Jessica Lord | 25m |
Electron starts as Atom Shell spun out of Atom after VS Code exposes its reuse and renaming; it grows from a one-person dependency with a bus factor of one… | ||
| How to Calculate the Phase of the Moon - Amy "SailorHG" Wibowo | Amy Wibowo | 16m |
Proves the moon-illumination formula from first principles using trig not handwaving, derives the visible fraction with the law of cosines and sines and ends… | ||
| GraphQL, the Domain Way | Thais Correia | 25m |
Claims that GraphQL forces a schema-first domain model and gives product teams “superpowers” by letting them focus on domain logic rather than raw data, with… | ||
| Improving React Native Performance in Facebook Marketplace | Konstantin Raev | 26m |
Marketplace serves 800 million monthly users and a 100+ engineer codebase and aims to cut initial load from ~3.5s for 75% of users toward a 1s goal. Concrete… | ||
| How to Make Your Website Not Ugly | Hilary Stohs-Krause | 28m |
Claim: visual design drives first impressions — 46% visual-design importance versus 8% for functionality — and people read only 20% of text, so layout choices… | ||
| JSParty Live on the Future of JavaScript | Kevin Ball, Willian Martins, Shawn Swyx Wang, Lin Clark, Till Schneidereit | 35m |
Panelists debate concrete changes: TC39 pipeline and pattern proposals, a binary AST proof of concept shipping only in SpiderMonkey so far, and a claimed… | ||
| Where Did All My Servers Go? | Garth Henson | 25m |
Demystifies serverless by showing AWS concrete tradeoffs: Lambda functions with a five‑minute timeout and payload limits, Route53 + API Gateway + Lambda + SQS… | ||
| How (Not) to Fail at Accessibility | Trish Ang | 26m |
Describes concrete fixes and processes: targets WCAG AA, treats accessibility bugs as product blockers for over 10 million daily users, uses the color contrast… | ||
| The Teenage Mutant Ninja Turtle Guide to Color Theory | Louisa Barret | 25m |
Uses Teenage Mutant Ninja Turtles to map concrete color concepts across six sections: color groups, color associations, the color wheel, combinations… | ||
| Navigating Unconscious Bias | Emily Kearney | 25m |
Claims that unconscious bias measurably harms hiring, retention and performance are backed by peer‑reviewed studies (41% of women leave tech vs 17% of men… | ||
| JavaScript is AsynchroWAT? | Crystal Martin | 24m |
A developer story starts with integrating Stripe into Salesforce and discovering JavaScript callbacks block work because responses arrive later; code examples… | ||
| nothing matches | ||