JSConf US Last Call Speakers

Earle  Castledine

Earle Castledine

Painting by functions: Rich WebGL widgets with functional rendering

An evolutionary tale, beginning at the birth of the original graphics APIs - caught between the functional and imperative worlds. Low level, and difficult to learn, but lighting-fast and capable of spectacular results. You'll see:

  • The original, horribly stateful, OpenGL API
  • ...and the GLSL shaders that run on top of it: functional, and powerful, and often beautiful.

OpenGL then spawned its JavaScript-enabled offspring, WebGL: impressive, but built on an arcane and unwieldy paradigm. It's available in all modern browsers - desktop and mobile - yet lies mostly dormant thanks to its stateful and scary API. But hark! The slow but unceasing rise of functional and reactive programming is the missing link - transforming WebGL into a slick and user-friendly powerhouse. You'll see:

  • the stack-gl manifesto (and its core modules)
  • gl-react and gl-react-native: adding stunning effects in a declarative manner
  • UI widgets and components that are not possible with HTML5 Canvas and friends.
  • ...all while wrangling it all with Rx.js streams.
Meet Earle

Sporting a lifetime of experience on the Web of Hard Knocks, Earle Castledine (aka Mr Speaker) holds a keen interest in everything computery. Vice President of Engineering at Project September, author of the smash hit "jQuery, Novice to Ninja", and general JavaScript flâneur - he is equally happy in the dense foliage of back-end architecture, the rapid rivers of mobile apps and games, or the fluffy clouds of client-side interaction development.

Amy  Cheng

Amy Cheng

Building Your Own Internet of Things: How to Connect All of Your Stuff to the Interwebs

There are two prevailing attitudes towards the future of the Internet of Things. It will be awesome or it will be terrible. Either our devices will accommodate us more and more, or instead they’ll reveal all of our secrets to the their corporate overlords. This talk will help the audience inch us all closer to an awesome future by enabling them to build their own Internet-connected devices or at the very least understand enough about existing IoT products to maintain a critical stance. The audience will learn how to use JavaScript, off-the-shelf hardware, and a bit of tape to connect everything they own to the Internet, things like t-shirts and dogs. I will be using an art piece I made, Plant-Bot, as a jumping off point. Plant-bot is a needy house plant that can only talk to people via text message (it doesn't have ears or a mouth), in order to get what it wants (often water). Using Plant-bot as an example, the audience will learn the basics of adding "senses" to their objects, a connection to the Web, and a way for the object to interact with its surroundings.

Meet Amy

The two things I did when I finally got access to the Internet were: explore the seedy underbelly of the internet (2600 usenet boards) and create two fan-sites, one for Star Wars (on Geocities), one for Spider-man (on Tripod).

I’ve stopped visiting Usenet a long time ago but I’m still making websites. I am currently web developer for the Brooklyn Museum in New York City. When I’m not the Museum, I’m making art with code and microcontrollers.

Lin  Clark

Lin Clark

A cartoon guide to the wilds of data handling in React

I'm going to walk you through the wilds of data handling in react. I say “the wilds” because when you first look at the landscape, it seems to be overflowing with an untamed profusion of different options. It's hard to figure out why you might want to use any one in particular.

When you look closer, you'll see that it's actually easier to navigate than you might think. You just need a good guide.

Meet Lin

Lin Clark is a code cartoonist; she stuffs her head full of coding minutiae and then turns it into @codecartoons. Her current project is a book, A Cartoon Guide to React.js. In her non-spare time, she is a senior engineer on Firefox developer tools.

Patricia  Garcia

Patricia Garcia

Good Tech for Hard Places: Fighting Ebola with Javascript Offline Apps

On 23rd July 2014, the first case of Ebola was reported in Nigeria, home to a small NGO working at the intersection of tech and public health. By then over 1000 cases had been reported in Guinea, Sierra Leone and Liberia. This is a story of how we use JavaScript to fight the Ebola outbreak. It’s also a story of building good tech for hard places, where a stable internet connection is rare and emergencies are real. There are a lot of awesome technologies (e.g. CouchDB and PouchDB) out there to help you build offline applications. There is also no shortage of beginner level online tutorials to show you how to do a quick and nice first prototype, but as in any new field there is not so much documentation available to help you solve the problems you’ll find when deploying your offline applications to be used in the “real” world. This talk will present some of these problems as well as the solutions we came up with, including some open source tools developed by ourselves.

Meet Patricia

Patricia is a front-end developer, Hoodie contributor and pyLadies Berlin co-organizer. She loves working on projects that make the world abetter place, teaching tech to beginners, traveling and living in different places. She has been moving a lot since 2005.

Jane  Kim

Conquering Fears

Conquering fears of inadequacy while enabling people to write dope poetry with each other. Basically, the struggles of working on a project alone, how to combine your interests to make something interesting for you to work on, and how to execute and spread the word.

Meet Jane

Jane is a front end developer at Baublebar. She is usually eating too much, at karaoke, falling (not failing) gracefully, and /or dancing with herself. She prefers chillaxing in the sun (hey poolconf) to walks on the beach and mojitos to piña coladas. Shoutout to fellow speaker Charlie who invited her to her first JavaScript conference, which led to her first BoroJS, which led her to JSConf 2015 (🏼 for life), and now here on this speaker list. Her motto is LIFE IS SO CRAZY WOW

Jan  Lehnardt

Jan Lehnardt

JSConf History

I’d like to recap the history of JSConf and all the events it helped spawn since its inception by Chris and Laura in 2009. I plan to solicit quotes and soundbites from JSConfs & Family-events around the work that reflect on the influence of JSConf US and the subsequent success of the local conferences. Expect teary moments.

Meet Jan

While chatting with Chris on instant messaging (this was before everyone was on Twitter) at 3am (Berlin time) in 2009, he confided in me that JSConf tickets were not selling well. In a mix of sleepy haze and trying to encourage a friend, I said “If you pull this off, I’ll take it to Europe”. A few months later, at the closing notes of the sold-out, first ever JSConf, having forgotten everything about the late-night conversation Chris asks me to stand up, while telling the audience that I promised to take JSConf to Europe. This year, we held JSConf EU for the 7th year in a row and it is one of my favourite things in the world <3

Martin  Naumann

Martin Naumann

Multiplayer WebVR - Virtual Reality using Oculus Rift and Google Cardboard and WebRTC

Virtual Reality using Oculus Rift and Google Cardboard and WebRTC, let's do this!

Meet Martin

I am pretty good at humaning and computering. So I decided to use my computering to help kids in trouble to, well, get outta trouble. Their unforgettable smiles made me smile, too. Love that stuff <3

Matthew  Podwysocki

Matthew Podwysocki

Change the World With the Peer Web and Thali

How we can use JavaScript on our devices such as phones to change the world. From enabling those who don't have reliable internet or phone service to still be able to communicate, to protecting those in danger and protecting their identity. This all can be accomplished with the Thali Project, bringing back the peer web with our devices.

Meet Matthew

Matthew Podwysocki is a Principal Software Engineer and self-described Open Sourcerer. He currently works on the DX/TED team with a focus on reactive programming at all scales, the Internet of Things, and improving technical education for our kids.

Aaron  Quint

Aaron Quint

5 Years of Bacon: Every single thing I've learned since JSConf 2010

I don't want to just reprise the "BACON" talk - I'd like to talk about everything I've learned in the past 5 years (which is a lot) and includes insights on running and growing a team, starting a family, going deep into passions and more.

Meet Aaron

After speaking at JS Conf 2010, almost 2 years later I was at a party that was mostly not tech people (friends from HS and college) at a bar and this guy locked eyes with me from across the room: BACON GUY!!!! He yelled. Yup. That's me. Bacon Guy.

Charlie  Robbins

Charlie Robbins

JSConf changed my life

I'm going to talk about how JSConf changed my life, and changes the life of those who I meet. When I first went to JSConf I didn't even go to JSConf. I went to ScurvyConf in 2010 and it inspired me. You can check the WHOIS for nodejitsu.com and you can see that it was registered on April 19th, 2010, just a day after the event. Over the years JSConf continued to inspire me so much that I started EmpireJS and now EmpireNode. These events themselves have spawned other amazing stories.

Meet Charlie

Charlie is a Director of Engineering at GoDaddy where he is leading convergence around JavaScript and Node.js across several products including Website Builder. Charlie was previously the founder and CEO of Nodejitsu (acquired by GoDaddy in 2015). An open source enthusiast and community builder, he is the author of many popular Node libraries, the creator of the EmpireJS and EmpireNode conferences in New York City, and an advisor to several technology startups. Charlie is a graduate of McGill and holds a Master's degree from Columbia University.

Jed  Schmidt

Jed Schmidt

Building BoroJS

This week may mark JSConf's last call, but the local communities it inspired are just getting started. In this talk, Jed will share lessons learned from joining New York's JavaScripters to create BoroJS, one of tech's most vibrant local communities.

Meet Jed

Jed is a JavaScript developer and recovering Japanese translator based out of Brooklyn, NYC. When he's not geeking out on the mobile web at UNIQLO, he enjoys helping run BrooklynJS and singing tight barbershop harmonies.

Pam  Selle

Pam Selle

OMG Streams!

There’s a data structure that essentially makes you a wizard and that data structure is streams. In this talk, you’ll learn more about the best data structure you didn’t know enough about and how to leverage its power in JavaScript. Expect to learn about IO streams, generators, and the latest developments in the awesome awesomeness that is streams.

Meet Pam

Pam Selle is a software engineer at Comcast, published author, and public speaker. She writes mostly weekly on her blog thewebivore.com and podcasts with Turing-Incomplete, turing.cool. She also organizes Philadelphia's largest JavaScript user group and the 2014 and 2015 editions of LibertyJS, a regional JavaScript conference.

Remy  Sharp

Remy Sharp

The toxic side of free. Or: how I lost the love for my side project

This is a 5 part story about (my side project and attempted full time project in 2014) "JS Bin" and the abuse that it's suffered over the last 7 years of being an open project. The stories include tales of spam, abuse from registered users and the impact on personal life, dealing with the process of taking money, and the pain (oh...the pain) and finally police involvement (from a casual planned DDoS, child pornography and terrorism). In each section, I've tried to end on a positive note (but it's not terribly technical) even though the actual content is fairly negative and dark at times. It's an extremely personal story, but there's way too much "hey, my project is awesome, who want's a high-five?!" - this is very much the antidote!

Meet Remy

Remy is the founder and curator of Full Frontal, the UK based JavaScript conference. He also ran jQuery for Designers, co-authored Introducing HTML5 (adding all the JavaScripty bits) and likes to grumble on Twitter. Whilst he's not writing articles or running and speaking at conferences, he runs his own development and training company in Brighton called Left Logic. And he built these too: Confwall, jsbin.com, html5demos.com, remote-tilt.com, responsivepx.com, nodemon, inliner, mit-license.org, snapbird.org, 5 minute fork and jsconsole.com!

Irina  Shestak

Irina Shestak

Building Interactive npm Command Line Modules -- All The Things

Here you are coding away, when you realize you're in desperate need of a quick shell script to get your project cleaned up. You're standing at a fork in the road: Bash or Node? You choose the road less travelled by (for some reason) -- Node. I congratulate you on this decision. You've written it, you may have published it, and it certainly works. But what now? Is this all a command line module Node is good for: a project clean up and some data manipulation? Let's take it a step further. Let's make a command line module that's more than just your compiling script. I am, of course, talking about making it more interactive. In this talk I want to take you on an adventure that will require cunning, bravery, and maybe some magic. We will walk through obtaining and parsing data, using Node's process functions, and finally improving the module's user experience.

Meet Irina

Irina is a node + javascript developer and enthusiast. Aside from enthusiasting about javascript during the workday, she instructs with Ladies Learning Code in Vancouver and explores the great outdoors (i.e. the Rockies).

Francisco  Tolmasky

Francisco Tolmasky

The Browser Isn't Feature Complete

With the rise of native apps, native wrappers, and even standards development, the browser has taken on a more behind the scenes role in web page delivery. I’ll be discussing the implications of this, and a framework for thinking about the role of the browser in the next generation of web applications.

Meet Francisco

Francisco is a cofounder of tonicdev.com. He’s been hacking on web related technologies for years, from Mobile Safari during his time at Apple on the original iPhone team, to one of the first transpiled languages Objective-J and Cappuccino.

Rachel  White

Rachel White

Internet of Cats

Ever lose out on a good night's rest because your pesky cats keep waking you up at 4am for food? Rachel has. Many times. For her first project using node, socket.io, microcontrollers, and johnny-five, Rachel built a web-based feeder that delivers tasty cat chow on a configurable schedule or when triggered remotely. She'll walk you through her learning process with utilizing new tech for the first time and get you excited about trying your own projects so you can take the first steps to putting your work out and contributing to the open source community.

Meet Rachel

I was looking for a new job this past Summer while at JSConf and met some wonderful people that were actively recruiting. On the last night of the conference while hanging out with great people in the hot tub one of my future coworkers came up to me in the hot tub and let me know that he had already talked to his manager about me and they were interested. Right there, on the spot in the wonderful Amelia Island Plantation Hot Tub I had my first interview for the Front End Dev position I've now been in since the Summer. ✨Great things happen at JSConf in a completely unconventional way ✨

Dustin  Long Andrew  Reitano

Dustin Long

Andrew Reitano

Controlling the NES with Javascript

We have built a system that uses javascript to manipulate the physical RAM of an NES (Nintendo Entertainment System) while it is running, to arbitrarily read or write system memory. This enables new cheat codes, wacky ways to play games, investigations into how games work, and the ability to create external visuals from a game's data, such as collision detection or advanced HUDs (heads-up displays). Using a video mixer, we can even combine views to make augmented games. Our system has an easy to use interface, allowing the creation of javascript code to control game memory, and these scripts can be used without modification in an NES emulator that has had nodejs embedded into it.

Todd  Gandee Glen  Goodwin

Todd Gandee

Glen Goodwin

We are Hacks and Have Been Stealing Code for Years: A Time-Traveler’s Guide to Leveraging Community Code

In this talk, Glen Goodwin and Todd Gandee will walk back from the present day to the “ancient” past of Babbage and Lovelace discussing how the act of “creative borrowing” influences learning and understanding for computer programmers; how we learn by observing and deconstructing the work of others to make it our own. This includes an examination of past and current models used for “stealing” the (mostly) freely shared knowledge and past work of others like Github, StackOverflow, View Source, and Byte Magazine. Our talk emphasises the importance of inclusive conferences like JSConf in the growth of junior and senior software engineers. Programmers’ tools of today illustrate the apprentice/mentor relationship more akin to the arts than engineering.

Meet Todd and Glen

Todd: This pizza delivery boy turned programer has seen the highs, lows, highs, semi-lows, and highs again in the web world. Spanning a career from the dot-bust to now, Todd is a nerd in the truest sense. He is trying to learn woodworking, the accordion, and parenting all at the same time, while growing a ridiculous mustache. Working at Big Nerd Ranch, Todd is an instructor, team manager and engineer. He started his career in video production and flash animation which eventually led him to JavaScript and front-end web technologies. Todd is happiest delivering solutions where it improves lives, but you might catch him laughing about old flash projects for big cereal brands.

Glen: At some point in his life Glen has been a burger jockey, a sailor, a princess, a glacier climber, a projectionist, a horror fiction writer, a ballerina, a cat audiologist, a grand master d&d champion, an electrician, a master frisbee handler, a starving poet, a hacker of things, the lead triangle player for the breakout boy band Liam Neeson Has Gas, and a little teapot. Of all these things he is most proud of his recent high score of 54,768 on Donkey Kong Junior. He believes that the ZX81 processor in the Timex Sinclair 1000 was the pinnacle of hardware engineering, that coding is an art form and an artist never explains his work, that everything should be questioned, and that life is too short to drink cheap beer. He lives halfway between Baltimore and Washington DC with his life partner Jennifer, two cats named Dolby and Escher, and is very, very, scared of ghosts, bees, and cooked spinach.

Heiko  Behrens

Heiko Behrens

JS on Pebble, Pebble in JS

What if you could run JS directly on the Pebble Smartwatch? What if you could run Pebble apps directly in the browser and program it with JS? There are a lot of interesting projects that deal with embedded devices and C/JS interoperability such as Espruino, JerryScript, Emscripten, or cheerp - let's do it all and see what happens to real firmware and real watches.

Kris Borchers

Open Source is Hard

Many of you contribute to or run open source projects so let's have a discussion about the difficulties you face. Brian LeRoux and Kris Borchers will lead a discussion around the difficulties of running open source projects and how things like open foundations, open governance and collaborative ecosystems currently help ease that burden and will look for thoughts and perspectives about what more they could do for your projects.

David Calhoun

Philosophy and JavaScript

Philosophy has been around for orders of magnitude more time than JavaScript, but they both turn out to be similar in interesting ways. The goal of this talk is to figure out if we might be able to glean anything practical from comparing them, especially to soothe the mind of the old and tired developer who is still excited in building things, but has a major case of framework fatigue. Both JavaScript and Philosophy seem to be in a constant state of flux. Both have had trendy ideas that become the next bandwagon for folks to jump on. Both have personalities for people to laud and rally around. Both are used to build little ecosystems that become popular for a time, and then seem to fade out into obscurity. Both have ideas that are ancient but may still be surprisingly useful. Yes, we are developers, but more importantly we are human beings. As human beings, how are we supposed to deal with this impermanence and change? How are we supposed to approach our work if we know it will be torn down soon in the years to come? What should our attitudes be so we can not go completely crazy?

Ron Cohen


Patrick Kettner

Modern Websites for the Modern Web

It seems like new APIs for the web are released every week. It would be cool to be able to use them, but if you need to make websites for the average user, you won't be able to use them for years - right? Wrong. Patrick Kettner, the lead developer on Modernizr and PM for Microsoft Edge, will go over how creating feature rich and super fast front end applications, integrating over a dozen cutting edge web features, all while supporting even the oldest of web clients.

Rektide de la Faye

HTTP2 Push and WebPush

Using HTTP2 Push to syndicate all the things, with WebPush spec and a resource-oriented implementation.

Joey Di Nardo

Atomic Components - Managing Dynamic React Components using Atomic Design Principles

Designed by Brad Frost and Dave Olsen, atomic design is a wonderful “methodology for creating design systems” backed by Pattern Lab with five distinct levels or ‘building blocks’, which, when combined, create semantic, contextual relationships between interface objects. We’re going to explore how these organizing principles are a natural fit for building interfaces in React, and how with a few tweaks we can begin to contextualize entire interfaces semantically and intuitively.

Tim Doherty

Treating Framework Fatigue With JavaScript

Do you suffer from Framework Fatigue? With so many new frameworks and libraries appearing on the scene, and disappearing just as quickly, you’re not alone. Symptoms include confusion, ambivalence, skepticism, and a reduced capacity for hype and marketing lingo. Talk with your mentor today and ask if JavaScript may be right for you. JavaScript is the basis for many popular web frameworks and libraries, and learning its nuances may help to reduce the symptoms of Framework Fatigue, and better inform your decision whether or not to use the Right Framework™. Side effects may include: language-level skills, increased confidence, better problem solving ability, and knowing what “this” is. Occasionally, JavaScript users have reported a desire to write their own framework or abandon frameworks altogether, although this is rare. This talk will focus on the importance of a solid JavaScript foundation - especially with enhancements introduced in ES 2015 - before diving headfirst into the newest fashionable framework. Too often, strong developers come to the table with a golden framework hammer, and soon everything looks like a nail. A strong grasp of the JavaScript language and its host environment can help better inform you of the hows and whys of a given framework design, while making your skills – and your code – more portable between frameworks.

Daniel Harden

JavaScript in Space, or There and Back Again

Somewhere in the middle of the Mojave desert, a group of engineers try to launch a JavaScript-powered weather balloon to the edge of space. Along the way they learn about ham radios, explosions, and THE POWER OF FRIENDSHIP.

Kevin Old

Debugging Impostor Syndrome

Impostor syndrome is rampant in our industry. I'll introduce the topic and share tips and techniques I've gathered over the years for dealing with the day to day challenges.

Carlos Perez

Knock, knock, who's there? Designer.

Designer, who? Uh huh. That's how it can feel sometimes for designers sitting on the sidelines of the dev process. ​ I'll share some insights on how to encourage and welcome your designers into the dev process to build more thoughtful products. The reality is that it's not difficult to do, but it is hard to do it well. This talk will share how we do it at bitHound and cover topics such as: ​ - How to plan sprints to include design - How to use Pull Requests to keep everyone on the same page - The old-school tool that works surprisingly well - Whether or not there is such a thing as too much crossover - And... why JavaScript is the perfect language to help bridge the gap.

Ben Rondeau

i18n via Front-end & Back-end JS

Critical for accessibility and an open web, internationalization (i18n) is a highly important yet missing feature in many web applications today. While this process has been cumbersome in the past and options limited, this is not the case in today's development space. This session will cover the principles and implementation of i18n standards using both front-end and back-end JS tools.

Malte Ubl

Make the web great again

This talk will present a new perspective into what makes many websites slow and how to fix it.

Thomas Watson

Emulating printers

How to get into trouble emulating a printer using noting but Node.js

Travis Webb

I'm not qualified to run a software company, AND SO CAN YOU!

Careers in open source software.

Justin Meyer

High Performance Apps with DoneJS

This sentence is wasting your time before you get to useful information. How annoying is that? Annoyed is how your users feel if they can’t see their content immediately while too much JavaScript and CSS downloads too slowly. This talk shows how the recently released DoneJS framework makes it easy to build fast single page applications that are: - server side rendered - progressively loaded - use content delivery networks We will discover how DoneJS solves these problems while building a simple real-time chat application. As a bonus, I will show how to build the chat application to a mobile and desktop application so all three versions of the app can chat together. If we have time, I might even turn on worker thread rendering.

Chris Gomez

Faster filtered arrays in CanJS

Almost every JS application today - even TodoMVC - has a "Filter by" feature requirement. Unfortunately filtering an array is an O(n) operation - meaning every item in the array needs to be evaluated. This is true regardless of whether an item in the filtered array is added, removed, or changed. Add to that the overhead of DOM manipulations and repaints and you'll find that filtering a DOM bound array is a costly operation. Can we break through the O(n) barrier? Join me to learn how and why the CanJS team set out to beat the "O(n)" speed limit imposed by filtered arrays and what we've learned since.