Speakers
Anyone who thinks Brendan Eich invented JavaScript has probably never read Oscar Wilde. “The truth is rarely pure and never simple” says Algernon in Wilde's Importance of Being Earnest, thus betraying a wary familairity with our favorite language. It turns out JavaScript's highly expressive nature and the infinite posibilities of its syntax made it a favored medium for our literary forebears.
Last summer I introduced the concept of Literary JavaScript with If Hemingway wrote JavaScript, wherein five famous writers demonstrated their JavaScript smarts. That article generated very positive reactions from both the JavaScript and Literary communities (including write-ups in the New Yorker, Huffington Post and Wired Magazine) and this talk will build on those themes, drawing parallels between the myriad stylistic facets of JavaScript and the kaleidescope of literary genres. There is a serious aspect - I hope to demonstrate that JavaScript's loose structure and lack of boilerplate encourages creativity and is something to celebrate rather than something to WTF about.
Oh, and as an added bonus I'll be unveiling an additional set of recently re-discovered works of literary JavaScript genius.
Angus is a displaced Brit with an obsession for JavaScript and Literature in equal measure. He works for Twitter's web core team and is the author of the JavaScript, JavaScript blog. Angus isalso writing a JavaScript book due out this year on No Starch Press.
It is time that news stories told with JavaScript get recognized as a form of journalism. It took years for photo journalism to get the recognition it deserves, now it the time to recognize JS Journalism.
Most news organizations presented election news using JavaScript. News home pages often have more JS than text.
A bit of history. A bit of academia. A bit of current news. A few guesses about the future. But nothing about the future of newspapers.
Ray (@raydaly) released his first JavaScript program, HTMLjive (http://www.raydaly.com/#htmlJivePg), in January 1996. That summer he gave his first JS talk: "JavaScript Makes Your Site an Application" after co-authoring the book "Using JavaScript." RGBjive and GEMjive followed. In 2011 JSConf.eu was a father-son outing. He's also attended a few other JSConfs and beerjs events.
JSON is the lingua franca of the web. Postgres supports JSON natively and the PLV8 Javascript engine as an extension. Full Javascript is supported inside the database, including direct access to tables and important database features.
And, developer-friendly features make it incredibly easy to transform your existing, normalized schemas into liberated JSON ones!
Tour of what putting a document store inside of Postgres looks like, including a look at a production use-case from Mozilla. crash-stats.mozilla.com is backed by a 2 TB Postgres database cluster that's adding about about 5 GB of JSON per week.
Selena is a data architect at Mozilla who keeps chickens in Portland, OR and likes Postgres. She's an internationally-recognized speaker on open source, computer science education and databases.
Digital Signals Processing (DSP) is inherently essential to any signals-based field, be it digital audio effects, computer graphics, or computer vision. The web has just begun it's foray into accommodating for DSP, becoming increasingly equipped to handle and modulate signals with the advent of technologies such as the Web Audio API and WebGL. With the basic DSP tools provided by these technologies, we are minimally bootstrapped and able to leverage these tools to implement powerful algorithms and incorporate powerful fields of research. One such application is the modulation and processing of music signals. In this talk I will focus on an application that is more complicated than it seems: automatic BPM detection of music. Due to the complexities of how we as humans perceive sound, parse harmonics, and "feel" beats within a song, BPM becomes a challenging and enthralling problem to tackle. I've just begun to embark on an endeavor to implement BPM detection in javascript, building upon budding DSP tools in JS and pulling from algorithms hardened by academic research. I have been digging into academic research papers in the field identifying and categorizing plausible algorithms from simple to complex, separated by effectiveness for differing applications. I hope to implement a number of these algorithms across this spectrum and compare their effectiveness for different kinds of music and applications. I believe exposing and providing robust algorithms for BPM detection would be a strong tool and asset towards many javascript-based web (and server-side ;D) applications, whether for categorization purposes, or for something more dynamic like music visualization.
I first began my investigation into BPM detection as a way to break music visualization out of its frequency rut to reflect more compelling metrics such as BPM & key, which encode our consumption and perception of music in a different way. I plan to use my implementations to build out music visualizations that use alternative metrics in a compelling way that reflects (or invokes!) how we emotionally react to the music we listen to.
When Janessa was in elementary school, she wanted more than anything to make a website about Pokémon. Upon typing “HTML” in Alta Vista’s search box, a journey began from which she never turned back. Bolstered by a plethora of diverse influences—14 years of classical piano, a Bioengineering degree from Duke, and a Master’s in Computer Science from Columbia—she has developed a passion for finding ways to breed engineering research, music, and art with the trusty steed of JavaScript to make the magical unicorns of her imagination a reality. By day she hacks for Twitter in New York as a member of the Web team.
Godwin's Law for JavaScript: as people discuss a proposed extension to JavaScript syntax, the likelihood of someone saying "Stop trying to turn JavaScript into Java!" approaches 1.
For years I've tried to understand this perspective. Why are there so many people out there for whom present-day JavaScript is Good Enough™? What crucial aspect of JavaScript's identity are they trying to defend? Why do they get so scared when someone suggests new syntax? Can we figure out how to evolve the language without incurring the wrath of their pitchforks and/or torches?
I'm going to spend half an hour trying to figure it out, and I invite you to join me.
Andrew Dupont is a freelance web developer and writer. He's the co-maintainer of Prototype, the popular JavaScript toolkit, and the author of Practical Prototype & script.aculo.us, published by Apress. He yells at humans for sport.
JavaScript has a yin and yang, or put another world-religion way, it serves two masters: humans who hand-code apps and libraries, and compilers that generate JS as virtual machine code. No language can serve two such masters for long. Consider C, still hand-coded, used only as a target language "temporarily", a la early C++'s cfront. Which one will win with JS? I think hand-coding is closer to God, make no mistake, but I'm concerned about the case that mammon will prevail in the longer run.
In this dystopia, hand-coding will die hard, but compilers can out-generate humans and relieve programmers from having to learn and use JS, especially when they know and prefer another language, and definitely (as in the case of 3D games) when they have C++ code to port. Just as in the story of John Henry vs. the Steam-Powered Hammer, a noble human may get ahead in a sprint, but end up dying after the finish line from a burst heart.
I will present demos of compiled-to-JS programs including 3D games. I'll then do quick dive into the asm.js (http://asmjs.org/) subset of JS generated by Emscripten, and the OdinMonkey all-at-once asm.js compiler built into Firefox's SpiderMonkey engine. I will also present near-term extensions for data and task parallelism in JS. Finally, I will discuss code size and memory use, and sketch how hand-coded and compiler-generated JS can be linked together and share references into one anothers' heaps.
Brendan Eich invented a little known language called JavaScript, perhaps you have heard of it? He co-founded mozilla.org, and serves as CTO, Mozilla. He posts somewhat regularly to brendaneich.com.
I am not an expert developer. I am also not a beginning developer.
I'm an intermediate developer, and I want to navigate the path from being a mediocre or good developer, to becoming a great or expert level developer.
How in the heck do I do this?
The tutorial ecosystem of the web is heavily skewed towards beginners, but what about the rest of us?
If you identify with these statements in the slightest, then this talk is for you. With ideas from cognitive science, education, and some advice from admired programmers along the way, we are going to explore what it means to be a world-class developer and what we need to do to get there. I'll talk a little bit about the philosophy, attitude, and habits (both good and bad) required for learning how to learn better, and then we will talk about the kinds of skills and knowledge that an expert programmer in general needs. Along the way we'll touch about various myths and cognitive biases about who can and cannot be a great programmer, and leave you with a path to get started. By the end of the talk, I will have proposed a curriculum of topics that should take an intermediate developer and turn them into an advanced one, and special attention will be given to mastery of the JavaScript language.
Angelina Fabbro is a programmer based in Vancouver, Canada and works at Steamclock Software. Angelina has a background in cognitive science, building clever robots and researching what people pay attention to. Her record as a web developer is balanced with modern iOS experience and a keen sense of design. Angelina also both teaches and mentors for the Vancouver chapter of Ladies Learning Code.
I will cover basics on how the Kinect works, some comparable hardware and how it differs, and finally a few solutions to get the Kinect working with your Javascript/HTML based webpage along with working examples of skeleton tracking, gestures for your application, and more.
Ben Farrell is a Creative Developer currently working at Digitalsmiths, in Durham NC, specializing in digital audio and video on many platforms. He's helped clients release web based Flash and HTML5 video players as well as iOS and Android video apps. In combination with his last job at 360KID, Ben's projects have earned two Emmy awards, two more nominations and many other industry awards.
Ben is a UI developer at heart, but not one who stresses over how many pixels round a corner is, or how perfect his wireframes are. Instead, Ben loves new and innovative ways to use graphics, sound, and interaction - which is why mobile, touch, and Kinect based experiences are so interesting to him.
As he has lots of fun with video and sound, it should be no surprise that Ben is a Senior Producer at geek run Codebass Radio, runs a music radio show called "The Shark Attack", and co-hosts a tech talk show called "Runtime Expectations".
You can find him blogging at benfarrell.com, listen to his radio shows at codebassradio.net and runtimeexpectations.com, or check out his music discovery side project at blastanova.com.
or: "The underpinnings of a modern day web Application". A quick, fun (and educational) look back over nearly a decade of Javascript evolution. Where we are now, where we started, and the mess of nonsense that happened in between.
Grey bearded fist shaking new daddy Javascript developer. Former Dojo Toolkit project lead, general code monkey.
Seb is known for his engaging presentations and this will be no exception. He'll be showing how recent developments in browser technology have opened up a wide range of new creative possibilities. Expect demos, live coding, and amusing technical failures.
Seb Lee-Delisle is an award winning digital artist and speaker who likes to make interesting things that engage and inspire people.
His work has pushed the boundaries of what is possible in digital, and he won a BAFTA for a BBC project with Plug-in Media, the agency he founded in 2003. In 2012 he was awarded an Arts Council grant for the large scale installation PixelPyros (the official launch of the Brighton Digital Festival), closely followed by a commission for the Dublin Science Gallery GAME exhibition, Lunar Trails, that features a full size arcade cabinet and a 3m wide drawing machine.
A sought-after speaker, his recent Creative JavaScript / HTML5 workshop series sold out within hours. He co-hosts the Creative Coding Podcast, his blog can be found at seb.ly and he tweets @seb_ly. Photo credits due to Stefan Nitzsche.
Earlier this year, I sat down with 25,000 lines of code written by a team of variously experienced developers in the crucible of a non-negotiable deadline. I didn't have a list of features to add or a list of bugs to fix; my mandate, as more and more developers were trying and struggling to contribute to the project, was to focus on developer happiness. From simple improvements like adding asserts and logging, to major changes that touched a scary-large portion of the repo, this talk will take a look at what we did to make a large codebase easier to understand, what we still need to do, and what you should start doing on your own project as soon as you get back to work.
I am a senior software engineer at Bazaarvoice, and a frequent speaker on the topic of code organization and best practices. I'm the creator of the TXJS conference, the author of the learning site jQuery Fundamentals (http://jqfundamentals.com), a contributor to the jQuery Cookbook from O'Reilly Media, and a technical reviewer for Effective JavaScript by Dave Herman. I tweet @rmurphey, blog at rmurphey.com, and live in Durham, NC, with my partner, our dog, and two terrible cats.
One of the best-slash-worst-slash-best-again things about JavaScript is its ubiquity on both sides of the client/server model. In this talk, Jed will talk about the useful biomimicry seen on each side of the web ecosystem: in client-side servers like Browserver and Chrome TCP Listen, and server-side clients like JSDOM and PhantomJS.
Jed is a javascript developer based in Tokyo, Japan. He is the guy behind browserver, ramendan, and 140byt.es, and often seen on github, flickr, soundcloud, and twitter.
When asked if I wanted to build a Chrome Experiment: a thing that shows off some of the new technology coming to browsers - of course I said yes! Then promptly I bit off the biggest bite of tech I could get my hands on: WebRTC, two way video, peer connection API, orientation events, CSS3 animations, Three.js: generally a lot of tech I didn't really understand!
This talk is about the experience of working with WebRTC for video & data streaming and creating a game with embedded video. How some of the problems I encountered blew my schedule to pieces and perhaps how I could have done things differently.
Spoiler: WebRTC may actually be more of a mindf**k than AppCache.
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 is one of the curators of HTML5Doctor.com.
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: jsbin.com, html5demos.com, remote-tilt.com, responsivepx.com, nodemon, inliner, mit-license.org, snapbird.org and jsconsole.com!
Generally speaking, he’s about as crazy about JavaScript, HTML & CSS as a squirrel is about his nuts during the winter!
Can style guides lead to better UI code? Better performance? Yes, absolutely. In this talk, Nicole will show you how she and her team collaborated with Trulia engineers and designers to create a living style guide. She'll also share some yummy data about how that affected real user measurements.
Nicole is a UI performance nerd living and working in San Francisco. She helps companies make their CSS smaller and their UI more manageable. She is also an author, most recently contributing to the Web Performance Daybook Volume 2.
Recompilation of running JS without having to restart it. It's like Bret Victors talk, when he demo's rewriting code (http://vimeo.com/36579366 , for example at 5:45). I'd like to show a working proof of concept of this as well as demo other parts of his talk that are up'n'running, and how you'd go about coding something like that.
So a crazy nerdcore JS rewriting and tooling talk. Guaranteed to blow peoples minds.
He's the organizer of the yearly js1k competition. Wrote a static analysis tool for JS (ZeonJS) and a JS parser (v2 is currently the fastest! ;). Passionate about writing tools and parsers with/for/in JS, as well as nerdcore JS on the language level.
He currently works at Surfly, build a service that's like remote desktop except in the browser.
Happily married. Loves pretty much any kind of games, be it digital or analogue. Seriously, go play some analogue games with him.
Once upon a time, there was a roboticist. She spent eight years working with robots of various shapes, sizes, and intelligence levels - her specialty was in planning and navigation algorithms (useful for driverless cars, rescue robots, etc.). Eager for some fresh air away from the lab, she switched gears and started developing a better Internet with JavaScript and Node.js.
In her time away, however, her little robot friends have also learned JavaScript! The likes of Johnny-Five and NodeCopter have breathed new life into those traditionally Python/C++-controlled machines, and our favorite roboticist's little vacation has come to a close.
Whereas 2012 was the start of moving, reactive robots programmed in JavaScript, 2013 will be the year of the smarter, autonomous robot! Task-driven and data-oriented, they will be the most intelligent JS robots you've ever seen - and they'll be the founders of the robot.js of tomorrow.
In this talk, we will discuss and review examples of not only what is possible, but also what traditional roboticists will have a hard time acknowledging: JavaScript is not only a legitimately viable language for robots, but also a fascinating opportunity to solve problems that can't be solved with Python/C++ alone!
Raquel "@rockbot" Vèlez is a really weird engineer. First, she received her BS in mechanical engineering from Caltech. Then she (played with | built | programmed | psychoanalyzed) robots for 8 years, at places like NASA JPL, the MIT Lincoln Laboratory, and various universities in Europe. She took a break to do that startup thing as a co-founder and CTO... but came to her senses and found a new life online as a web developer. Raquel got her start as a Developer at Skookum Digital Works; she is now an engineer at Storify in San Francisco, working with an amazing team of people to navigate and define the intersection between journalism and social media.
In her off time, you can find her baking, hacking on node.js, and speaking. Also, hanging out with her hilarious husband and two cats dressed in dog suits. She's online at http://raquelvelez.com
The modern graphics card is a massive parallel computer, capable of pushing dozens of gigabytes of data per second through its pipes. And now with WebGL, you have the keys. To wield that power properly, you need math and lots of it. In this talk we'll explore what makes modern 3D graphics tick, how realistic shader effects are made, and how I learnt to stop worrying and love linear algebra.
Steven Wittens is a long time web developer, recreational mathematician and graphics enthusiast. Ever fond of playing with the cutting edge toys, he maintains the tech blog Acko.net, a living demo of JavaScript, CSS 3D, WebGL. A veteran of the open source world and supposedly a qualified engineer, he combines his passion for math and software with a perpetual desire to make the world a more visually interesting place.
YayQuery was voted in as a speaker through our alumni callback process, they are currrently finalizing their talk/show description. Stay tuned or check out their previous episodes!
Their biography must be seen (and source viewed) to truly understand the yayQuery.