JSConf US 2015
2015-05-27..2015-05-29
Amelia Island, United States
[JSConf US 2011, JSConf US 2013, JSConf US 2015, JSConf US 2018, JSConf US 2019]
who it's for
JavaScript developers, front-end developers, Node.js developers, accessibility engineers, web audio developers, meetup organisers, creative technologists
topics
Async programming in ES7; ES6/2015 language fundamentals; Node.js automation tooling; Web Audio API instrument building; NES emulation with JavaScript; Parallelism experiments in JavaScript; Automated accessibility testing; Mobile web and responsive design; Recreating a dialup modem in JavaScript; JavaScript on ACID (relational integration); JavaScript code transformation; Visualizing process evolution
| title | author | length |
|---|---|---|
| Nemo. The natural nodejs automation solution | Matt Edelman | 28m |
NemoJS is a NodeJS selenium wrapper that uses confit for layered JSON overrides and a plugin architecture for modular webdriver abstractions. The demo wires… | ||
| Accessibility and JS: side-by-side | Felipe de Albuquerque | 33m |
Argues that JavaScript is not the villain and gives concrete fixes: 97% of browsers support JavaScript, use ARIA (including ARIA live) to announce dynamic… | ||
| Beyond Responsive: Building a mobile web you're f*ing proud of | Kate Hudson | 28m |
Claims concrete tradeoffs and hacks not rhetoric: a custom Webmaker Android user agent uses hybrid Android apps with Crosswalk and React to avoid stock-browser… | ||
| Making Relational Cool Again (or: JavaScript on ACID) | Tim Griesser | 27m |
Argues that Node can and should run traditional SQL by showing two libraries actually built: Knex (query builder handling connection pooling, dialect quirks… | ||
| Async Programming in ES7 | Jafar Husain | 33m |
Claims that ES7 adds async/await and async generators to make waiting as simple as blocking, and shows the mechanics: generator + promise composition… | ||
| (math == art && art == code) | John Brown | 27m |
Argument is that math, art, and code are the same but backed by concrete work: a node canvas that streams mouse pixels, an avatarglitch bot that corrupts JPEG… | ||
| Knitting for Javascripters | Mariko Kosaka | 26m |
Code converts knitting patterns to a pixel matrix using GM (PhantomJS tried then dropped), applies Bayer dithering to turn grayscale into ones and zeros, packs… | ||
| Parallelism experiments in JavaScript | Naveed Ihsanullah | 33m |
Claim: JavaScript gains low-level primitives for parallelism using shared array buffer and shared Int32 views, not just heavier web workers. Benchmarks show… | ||
| Amazing Things One Can Do With JS and the NES | Michael Matuzak | 23m |
JavaScript compiles to NES assembler and produces real NES programs that run on actual cartridges; the tool exposes a JS API (published on npm) that targets… | ||
| Re-examining recipe search | Tracy Hinds | 28m |
Uses JavaScript and neo4j graph database to index recipes harvested from APIs (BigOven, Edamam, Food2Fork), building a command‑line import and query pipeline… | ||
| Recreating a dialup modem in javascript | Sam Saccone | 32m |
Recreates an end-to-end frequency-shift keying modem entirely in JavaScript using the Web Audio API, an oscillator and script-processor pipeline for real-time… | ||
| Building a musical instrument with the Web Audio API | Steve Kinney | 30m |
Demonstrates building a browser synth using the Web Audio API with oscillators, gain nodes and the important gotcha that once an oscillator is stopped it… | ||
| Maintaining a Local Dev Meetup | Jacob Roufa | 30m |
Local groups combine a struggling PHP and JavaScript meetup into one, share organizing duties, adopt a code of conduct, and use meetup.com plus shared… | ||
| Visualizing process evolution | Dann Toliver | 30m |
Claims that you can read runtime behavior visually and actually see surprising implementation differences: a small 8‑bit VM and an image-mapped memory renderer… | ||
| If you wish to learn ES6/2015 from scratch, you must first invent the universe | Ashley Williams | 26m |
A concrete claim: teaching abstraction fails when syntax hides the underlying model, so JavaScript can be used to teach iteration by exposing state condition… | ||
| JavaScript Transformation | Sebastian McKenzie | 20m |
Creates Babel as an actual compiler that turns ES2015 (and Flow, JSX, React) into runnable ES5, using AST passes, traversal and a transformer/generator… | ||
| 30 Minutes or Less: The Magic of Automated Accessibility Testing | Marcy Sutton Todd | 32m |
Demo shows automated audits catching missing labels and focus bugs before deploy and a protractor plugin that runs Chrome accessibility checks during end to… | ||
| Altering the real world with JavaScript | Jan Jongboom | 33m |
Phones stream sensor yaw and pitch to a Node.js server that mixes data into procedural music and survives roughly ten simultaneous connections before the… | ||
| JSConf 2015 Mike O'Brien | Mike O'Brien | 31m |
Claims a working mixed‑mode renderer that unifies DOM and WebGL under a single API using a scene graph (pixel coordinates, transforms, opacity), implements a… | ||
| JSConf 2015 Chris Lorenzo | Chris Lorenzo | 23m |
Builds Xfinity TV and Xfinity Home UI as reusable web components using Polymer with templates HTML imports shadow DOM and custom elements, claiming an XH app… | ||
| JSConf 2015 Charlie McConnell | Charlie McConnell | 26m |
Claims a simple, syncable timeline OS where each event is a JSON Timeline pins sent via a Node.js library to users or topics, demonstrated by posting the… | ||
| JSConf 2015 Laney Kuenzel | Laney Kuenzel Zamore | 29m |
Colocates React rendering and GraphQL queries so components declare exactly what they need, and Relay builds mutation queries by intersecting the mutation’s… | ||
| JSConf 2015 Jory Burson | Jory Burson | 24m |
A concise operational method appears: an MVC: Mission Value Change framework that turns vague goals into concrete governance choices. It walks through the Node… | ||
| JSConf 2015 Kassandra Perch | Kassandra Perch | 29m |
A quick run-down of what actually happened and what works: a browser-controlled robot streams 128k 30fps video from an Intel Edison running Node and serves a… | ||
| JSConf 2015 John David Dalton | John-David Dalton | 18m |
Browsers implement many built-ins as built-ins implemented in JavaScript, which lets engines like chakra and ms edge ship and iterate fast and lets… | ||
| JSConf 2015 Dave Cadwallader | Dave Cadwallader | 30m |
Builds a practical end-to-end system that stops false positives without fixing every root cause: Magellan wraps Night Watch tests, injects jQuery to work… | ||
| JSConf 2015 Andrew Rota | Andrew Rota | 22m |
Wayfair runs a PHP backend with a C++ mustache renderer for a catalog of ~7 million products from 7,000+ suppliers and suffers client-side overrendering from… | ||
| JSConf 2015 Peter Piekarczyk | Peter Piekarczyk | 23m |
Front-end moves from Brunch/Chaplin/backbone to React reduce wasted re-renders, cut flame‑chart spikes and make backends comfortable integrating UI code. The… | ||
| JSConf 2015 Gord Tanner | Gord Tanner | 29m |
Two new hires clone the repo at 9am and by lunchtime have the whole stack running and make pull requests; the claim is reproducible onboarding cuts days to… | ||
| JSConf 2015 Jonathan Martin | Jonathan Martin | 36m |
Claims that native closures can be replaced by a small runtime that maps var/params to setter/getter/function helpers, implements scopes with a closure… | ||
| JSConf 2015 Kyle Tyacke | Kyle Tyacke | 36m |
WebRTC provides browser-native peer-to-peer audio video and data via JavaScript APIs and handles NAT traversal with STUN/TURN so about 86% peer-to-peer… | ||
| JSConf 2015 Rey Bango | Rey Bango | 28m |
Microsoft Edge claims standards compliance and targets 99% compatibility with other browsers and ships on Windows 10 ISOs for testing. Testing options include… | ||
| JSConf 2015 Mike Ball | Mike Ball | 27m |
Runs real Chrome 43 and Firefox 38 headlessly inside xvfb on an Ubuntu vagrant box provisioned with Ansible, executing Google Polymer tests via web component… | ||
| JSConf 2015 Myles Borins | Myles Borins | 25m |
Defines sampling as analog→digital conversion with PCM at 16 bits per sample and CDs at 44.1 kHz → Nyquist 22,050 Hz, explains why telephones use 8,000 Hz, and… | ||
| nothing matches | ||