JSConf US Last Call Speakers
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.
- 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.
Building Your Own Internet of Things: How to Connect All of Your Stuff to the Interwebs
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.
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.
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 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.
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.
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.
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
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!
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
Change the World With the Peer Web and Thali
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.
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.
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.
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.
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.
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.
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.
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.
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 ✨
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.
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.
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.
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.
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.
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.
Knock, knock, who's there? Designer.
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.
Make the web great again
This talk will present a new perspective into what makes many websites slow and how to fix it.
How to get into trouble emulating a printer using noting but Node.js
I'm not qualified to run a software company, AND SO CAN YOU!
Careers in open source software.
High Performance Apps with DoneJS
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.