Camille Teicheira is a developer at Mapbox and an organizer of Maptime SF, a weekly meetup for collaborative learning, hacking maps, and cartographic possibility. Beyond maps, Camille likes making stuff into sensors.
Good news, you no longer need a graduate degree in GIS and cartography to make maps. But is only very recently that maps have moved from hand drawn to digitized on the web. There are so many high quality open source tools for mapping and working with geographic data, which do you choose and how do they work?
The history of cartography has left odd fingerprints all over the tools available for web mapping, and working with geodata can be challenging without an understanding of the implicit assumptions of mapping.
What's the difference between GIS and web mapping? How do I convert my data into something useful? What’s web mercator? KML? GeoJSON? Tiles? Like for bathrooms? Lat, Lon or Lon, Lat?
I'll offer insight into the common questions we encounter at Maptime SF, and some of the tools we teach including Leaflet.js, Mapbox.js, and Tilemill.
Arnout is a real-time technology specialist and passionate software engineer from the Netherlands who loves working with high available & scalable systems. Calling him an open source enthusiast would be putting it lightly: Arnout is the author of Primus and dozens of other open source projects.
The WebSocket draft got implemented by browsers in February 2010, that’s 4 years ago. It must surely be ready for production now, right?
You implement it and spend the following months in pain: debugging dropped connections, full browser crashes, failed connections, rewriting your app to a framework only to figure out that it leaks memory and DDOSs your server so you can do a rewrite of your rewrite. But real-time doesn’t have to be this way. In this talk I will introduce the state of WebSockets and how you can use Primus fix this.
JavaScript hacker from Copenhagen. Node.js production user since the early 0.2 days. I like live coding and tend to write a lot of open source modules. Recently I've been pushing the boundaries of streaming BitTorrent in JavaScript!
A deep dive into the world of peer to peer. What if you could stream the contents of a torrent? What if these streams were real-time and data was fetched based on demand? What if you could play around with these streams in JavaScript? This talk will be about answering these questions - expect mad science.
Patrick works as Accessibility Consultant for The Paciello Group. In a previous life he was a Web Evangelist in the Developer Relations team at Opera. He's been obsessing about touch, pointer events and multi-input devices for the last few years and is a member of the W3C Pointer Events Working Group and W3C Touch Events Community Group.
Beyond smartphones and tablets, touchscreens are finding their way into laptops and even desktop computers. With hardware support for touch becoming increasingly ubiquitous, it's time to explore what new possibilities are available to developers. This session will cover the basics of handling touch events - from making sure simple single-tap interactions are as responsive as possible, all the way to examples of full multitouch, gesture-enabled elements.
Anette travels the world in search of some good people, the perfect code and a decent pork crackling. At the moment she is based at Bouvet in Bergen where she juggles a very fine development team, a fluctuating number of projects, a desire to make the world a better place and playing with the first garden she has had for years.
I don't want a web where I move a pointer around the screen for the rest of my life.
In 25 years the web has gone from a small collection of scholarly articles to a rich and diverse soup of information, games, leisure, and work. From accessing it with what pretty much amounted to electric typewriters, we now use a myriad of vastly different devices. Yet we still channel almost all interaction into a point-and-click analogue.
Responsive design has taken care of the many screen sizes, and progressive enhancement address the differing capabilities. I want to talk about the next step: All the wonderful ways in which it is becoming possible to play, talk, and move our way around the web. And how we, the people who in some small but significant ways decide what the web is, can embrace and exploit these possibilities.
Vyacheslav “mraleph” Egorov is a compiler engineer at Google Aarhus doing all things virtual machines. Worked on V8 and Dart VM. He eats microbenchmarks for breakfast.
This is a fairy tale of programmer traveling through the strange land of microbenchmarks. Are they reflecting the truth, lies or maybe something in between? We will shatter the illusions and look behind their surface to reveal the fundamental truth: it's easier to spot a bad microbenchmark, than write a good one.
Parisa Tabriz is Google's Security Princess. She was hired to hack on and improve the security of Google's web applications 7 years ago, and at some point, became a manager of engineers. Today, she manages the Chrome Security engineering team, which works on making Chrome the most secure way to browse the tubes, and more generally, make the Internet safer. She is adept at eating, baking, and hijacking cookies.
Today more than ever, https support is a requirement if you care about your users' security and privacy. This talk will overview real threats to web applications served over HTTP, what TLS protects against (and doesn't), and some common implementation myths and gotchas.
Mikola Lysenko is a computer science graduate student at the University of Wisconsin in Madison. He also works part time at 3D systems, writes for the blog 0 FPS, and maintains over 200 npm modules.
Multidimensional arrays are a fundamental data type, with diverse applications in geometry, graphics, vision, DSP, machine learning, scientific computing and much more. Many of these tasks are also interesting for web applications, but exploration here is hampered by the lack of efficient multidimensional array in JavaScript. ndarrays solve this problem by introducing a simple data structure for manipulating slices of higher dimensional data. This talk will cover how ndarrays work, and give an overview of the growing modular ecosystem around ndarrays
Jessica Lord is a former urban designer turned Code for America Fellow turned JavaScript-all-the-things who works at GitHub. She lives in Oakland, home of Substack, and hacks on sheetsee.js and the git-it NodeSchool workshop.
Share what you know and roll a terminal app with the workshopper module. This talk will focus on the Git-it module, how it uses workshopper to build an app for non-coders, adds an interactive real-time server side bot with Node.js and the GitHub API, and creates GitHub Pages hosted site for much win. Git-it is used at NodeSchool events and GitHub Patchwork nights and teaches Git and GitHub fundamentals to beginners.
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 running BrooklynJS and singing tight barbershop harmonies.
As JavaScript continues to eat everything, it seems like the lifespan of any new JavaScript library ends up at about half of the one it replaced. While each of these tools serve to make our lives easer, the churn from switching sometimes makes it hard to tell progress from fashion. In this talk, Jed talks about how the interfaces of these libraries and frameworks are evolving, and how we can design the interfaces to survive the inevitable front-end Singularity.
Nuno is a hacker turned business guy. He was an inquisitive mind at Nodejitsu, the Node.js PaaS. He is currently building YLD, is a open source hacker at heart and you can find most of his work in http://github.com/dscape
A tale on building stable node.js services with a focus on performance. We will discuss what we learned over the years running node in production, and what tools and processes we use to help customers with large production node.js services find bottlenecks in their applications. Bullet proof!
Angus is a displaced Brit who now works for Twitter’s web platform team in San Francisco, and is one of the principal authors and maintainers of Twitter's Flight web framework. He's obsessed with JavaScript and literature in equal measure, and is a passionate advocate for the greater involvement of artists and creative thinkers in software.
As JavaScript developers we obsess about doing things the right way. Drawing from copious examples I'll attempt to show that there's no right or wrong, that dogma is your enemy and conventional wisdom is no match for self-discovery.
Unix philosopher. Tiny module author. Co-founder of browserling, testling, browserify, streams, mad science. Beep boop.
The future of javascript is coming, but many of the parts are already here! In this talk I cover the ecosystems that are paving the way for the future of javascript: webrtc, webgl, mathematics, and databases galore!
Marijn is an independent developer and author, working on programming-language related open-source projects from Rust to CodeMirror to Tern. He lives in Berlin, and is currently writing the second edition of the book Eloquent JavaScript.
Even in dynamically typed programs, the programmer usually knows the type of the program's variables and properties. But most of the time, their editor doesn't.
Tern is an attempt to improve the situation for JavaScript editing. It is a stand-alone type inference engine that talks to editor plugins to provide type information, completion, and other helpful features. This talk will show you what Tern can do, and explain how it does them.
Arne Martin Aurlien is a web developer at Boost Communications, where he does frontend stuff and some mobile stuff. He is the local “JavaScript” “guy” and tries to be an advocate for “functional” “programming” “practices”, although he hardly knows what this means. When he’s not working he likes to write about himself in third person, also he brews beer and has a wife and a tiny child.
React is a fairly new UI library for JavaScript. Yes, there’s literally a ton of those around, but React is a product of out-of-the-box thinking and does things a bit differently than most of the others.
All the cool people are using React these days, so let’s jump on that bandwagon and add some more buzzwords (mobile! Topcoat!) for good measure. This talk will give you a quick introduction to what React can do and show you how to write simple components, and we'll take a quick look at how you can make sure your components don’t crash and burn on mobile.
Max Ogden is a JavaScript programmer who lives in Oakland, CA, home of the Node.js project. Some previous projects include Code for America, JavaScript for Cats, TacoConf and most recently Voxel.js, a WebGL voxel rendering engine.
Named after the best basketball player in the NBA, the LEBRON (LEveldb, BROwserify, Npm) stack is a group of technologies that have arisen out of the Node community that are useful for building all types of applications with JavaScript. npm let's you share small JavaScript modules, Browserify makes them work in web browsers, and LevelDB is a database that works on the server and the client that currently has over 200 plugins/modules on npm. This talk will talk about what these technologies are good for and why they are getting so popular.