~/conference

JSConf US 2018

date:2018-08-21..2018-08-23
location:Carlsbad, CA, United States
series:JSConf US · 5 editions

React developers, frontend engineers, developer experience leads, test engineers, web platform engineers, accessibility engineers, open source maintainers

A-Frame VR experiences; web extensions cross-browser; TypeScript gradual typing; npm package ecosystem; end-to-end Cypress testing; component-driven BigTest; server-side universal React; React accessibility patterns; browser concurrency and DOM; compilers for web performance; data-driven CSS Grid; WebUSB interactions

titleauthorlength
Learning Through Art: An Introduction to VRBilly Roh25m
Recreates Yayoi Kusama's obliteration room using A-Frame and models from Google Poly, building an all-white apartment, lighting it down from twelve sources to…
Talk on
Hot Garbage: Clean Code is DeadMichael Chan30m
Argues that clean code is dead and sells a concrete alternative called hot garbage architecture with four tenets: pliable components, composability…
Talk on
Civichacking.js: Helping Your Community Using JavaScriptCarrie Maxwell29m
Builds a React app called Budget Party (React) that later wins a Mozilla Internet Health prize. Prototypes a housing app with WordPress API + Meteor + React…
Talk on
Browser ExtensionsMatt Claypotch33m
Claims that Firefox now implements Chrome's extension model as web extensions and that most Chrome extensions run with minimal changes. Tools demonstrated…
Talk on
I See: Overcoming Challenges in Software DevelopmentKevin O'Neil23m
Visually impaired front end developer describes concrete fixes not promises: uses a monitor arm to position screens, a Chrome overlay extension to do…
Talk on
Hacking with My AnxietyBryan Hughes28m
A small contact scheduler auto-generates a weekly queue of people to message, uses heuristics about last-contact and frequency, and forces an auto-snooze…
Talk on
The Most Annoying Website (Aka "the Power of the Web Platform")Feross Aboukhadijeh36m
A live demo builds an "annoying site" that actually opens and fights with dozens of popups, autoplays unmuted speech, copies ASCII art to the clipboard, fills…
Talk on
No Time for TypesNick Nisi26m
Argues that adding types yields real, incremental gains: using @ts-check or JSDoc catches wrong argument types without rewriting code, renaming one file to .ts…
Talk on
Package Reputation TrackingTyler Bender
The Javascript ecosystem and npm in particular have taken code re-use and open source software to new levels. It is easier than ever before to look up a…
Talk on
I Like My Tests, Like I Like My Friends, Reliable and Flake-FreeAmir Rustamzadeh35m
Cypress is an end-to-end test runner that runs in the browser's run loop so tests get direct DOM access instead of proxying through Selenium, which reduces…
Talk on
npm and the Future of JavaScriptLaurie Voss41m
NPM reports 10 million users and about 6 billion package downloads every seven days, with npm6 offering big speedups and npm CI roughly twice as fast for CI…
Talk on
Testing Big in JavaScriptRobert Deluca45m
Claim: a new test stack called BigTest targets component-driven apps, composes interactors for reliable, chainable DOM actions, and uses Mirage to mock a full…
Talk on
Journey into Imagination 💫Rachel White29m
Compares Disney imagineering methods to developer experience work and claims concrete rules — Mickey's 10 commandments — map to docs, onboarding and demo…
Talk on
What's in Your JS?Ravi Lachhman20m
Argues that the real question is what's actually in package.json not the topic, citing a real project with 300 packages and eight conflicting jQuery installs…
Talk on
JavaScript Concurrency and the DOMKristofer Baxter, Malte Ubl34m
Claims that full DOM APIs run inside a web worker via worker-dom and that moving event processing, state updates and diffing off the main thread measurably…
Talk on
ES6 in PracticeTim Doherty31m
Claims adoption path for ES6 across an enterprise with concrete tooling details and outcomes Babel plus Grunt handle development and build transpilation while…
Talk on
A Quest to Be a (Web)master: How do You Go from Simple Code to Building Great Web Experience?Mariko Kosaka40m
Argues that knowing browser internals — CPU vs GPU, processes and threads, the DOM→layout→paint→composite pipeline — changes choices and fixes real bugs…
Talk on
We're the Same You and Me - a New Way ☯ to Align Programming Paradigms Across Client & Server(less)Jeff Hoffer43m
Claims a concrete runtime and API: a towel message trigram (term/action/orient) plus a signal network that runs identically client and server. Implements three…
Talk on
Please Don't Mock MeJustin Searls39m
Argues that popularity of a mocking library doesn’t matter and that after a decade of TDD with mocks most people use them poorly; uses test double/testable to…
Talk on
Unlock the Power of Feature Based JS DevelopmentJeff Barczewski33m
Feature-based workflow that wires features at runtime using createFeature and launchApp reduces boilerplate and lets Redux reducers and redux-logic register…
Talk on
literally everything is pixel artJenn Schiffer39m
Presentation claims "literally everything is pixel art" and proposes a concrete picson JSON schema. It shows working tools: make8bitart.com built with canvas…
Talk on
The Loader is a Lie: How to Elegantly Load a Million or More Data PointsBernie Cheng, Gordana Jekic Dzunic47m
Claim: loaders lie but can be fixed by showing real progress and streaming results. The team queries a million+ points from BigQuery, pages results via the…
Talk on
Compilers: The Next Frontier in Web PerformanceChad Hietala32m
History names closure compiler and YUI as concrete optimizers that remove dead branches and inline calls and bytecode minifiers that cut bytes but not parse…
Talk on
We Live in Memory: Making Λ and GraphQL Respond in 70MSFrancis Gulotta28m
Claims a production GraphQL API runs at 70ms average (most requests ~24ms), cuts ops cost from ~$30k/month to ~$3k, and stays stable under spikes…
Talk on
Data-Driven CSS with Grid & Custom PropertiesMiriam E Suzanne40m
Shows concrete techniques: rebuilt Susy entirely in CSS using custom properties, calc and gradients; passes numeric data from HTML into CSS and maps minutes to…
Talk on
The Joy of Mentoring by Taking the Pressure Off of itGuedis Cardenas24m
A case for low‑friction mentorship with concrete tactics: a ten‑dollar stack of business cards handed out at meetups leads to followups, a one‑hour email reply…
Talk on
Smartphone SymphonyGavin Joyce25m
A live demo uses an Ember Present add-on and a Node server on AWS to send realtime messages that schedule audio across phones, with about 200 phones connecting…
Talk on
Universal React Applications with ReduxBradley Spaulding25m
Describes sharing Redux code across web and React Native by publishing a rollup bundle of reducers actions selectors, using Babel externals and async handling…
Talk on
RxJS: A Better Way to Write Frontend ApplicationsHannah Howard36m
Argues that modeling UI as streams makes interruptions manageable, using RxJS to compose observables instead of juggling event handlers; demos include a…
Talk on
Pattern Matching in JSJuan Caicedo28m
JavaScript gains a stage 1 proposal for pattern matching that borrows destructuring to replace brittle switch logic, adding a when keyword and variable binding…
Talk on
How to Be an A11Y - Creating Accessible React AppsNeha Nivedita31m
Browses for concrete takeaways: 15% of the population has a disability and 8% is colorblind, so measureable impact drives the case. Examples show what breaks —…
Talk on
React Already did that - Developer Ergonomics in 2018Dylan Schiemann32m
Claims that Dojo 2/3 prioritizes developer ergonomics: TypeScript with TypeScript interfaces for interoperability, CSS modules compiled to TypeScript for IDE…
Talk on
Adventures in Ethical ComputingMyles Borins26m
Machine learning algorithms can infer gender when translating from gender neutral languages to english due to bias in training data. Hardware designed to…
Talk on
Democratizing Augmented RealityChristina Kayastha39m
Claims a practical path to web AR by using QR-AR.js as markers instead of ARToolkit, hooking into 3D via three.js or simple 2D HTML panels; demos render an…
Talk on
The Butterfly.js EffectJuan Pablo Buriticá, Julián Duque29m
This talk will serve three purposes. First, it will tell the story of the creation of the JavaScript community in Colombia and its journey to becoming one of…
Talk on
Exploring Webusb and its Exciting PotentialSuz Hinton35m
A browser can talk to and even program USB microcontrollers using WebUSB with a permission-based model and a device-descriptor URL that prompts a page when…
Talk on
Building a JavaScript Video Synthesizer for Live PerformanceZachary Berry31m
Builds a browser-based video modular synth called bit kid that maps live inputs (MIDI, gamepad, mouse, webcam) to canvas/SVG/iframe visuals using Web MIDI…
Talk on
A Tale of Two Bundles: A Lesson in MentorshipPatricia Arbona31m
A concrete claim: mentorship must include sponsorship that opens jobs and networks, not just tutoring. Uses Ruby, Rails, Bundler and RubyGems; contributed to…
Talk on
Discovering the True Identity of @Horse_js Using Machine LearningBurke Holland, Jasmine Greenway47m
Project collects ~7,000 Horse_js tweets via the Twitter API, backfills with horseplane data, and stores them in an API called app horse hunt using Azure…
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.