• Brad Nelson
  • Native Client SDK Team Lead / Software Engineer Google
  • Twitter

Brad Nelson is a Software Engineer at Google focusing on Developer Tools, Browser Performance, and Security. Brad likes tiny programs, colorful pictures, and exotic programming languages.


You’re trying to develop the application of the future. You’re pushing the envelope by mashing up speech recognition, cryptocurrencies, machine learning, and virtual reality. Every last cycle counts. The web platform is great for getting your application out there, but too often the web is all about what you CAN’T do. Python on the page, nope. That C++ library you wanted to use, sorry, guess you’ll have to send the data to the server. Don’t like the latency? Want it to work offline? Forget about it. Garbage collector got you down? Your app runs too slow? Too bad. Your users are running on machines with dozens of cores, vector processing, and reams of memory, but you’re stuck on the outside looking in. All that is about to change...

Recent announcements from all the major browser vendors hail a future in which web browsers will finally allow your application to securely tap into the full power of your user’s computing devices by way of technologies like Portable Native Client, LLVM’s Javascript backend, and WebAssembly. Native Code, threads, and SIMD will soon be useable out of the box in all the major browsers on desktop and mobile. Applications and libraries written in C/C++, Python, Lua, Ruby, and more will no longer be confined to the server.

Native Code is coming to the web in earnest, but standards take time, and you needed it yesterday. Fortunately, you can use the SDKs and toolchains available today to get the most out of present browsers, while preparing for what’s coming. Discover how to navigate this complex and changing landscape with best practices, workarounds, polyfills, and a feature roadmap. Come learn about what you can do today, what’s coming tomorrow, and how you can start building powerful apps that run everywhere.