Everything open source
May 16–17, 2016: Training & Tutorials
May 18–19, 2016: Conference
Austin, TX

Schedule: The New Stuff sessions

9:00am–5:00pm Monday & Tuesday, May 16-17
Location: Meeting Room 7
Tim Nugent (lonely.coffee), Jon Manning (Secret Lab), Paris Buttfield-Addison (Secret Lab)
Average rating: ****.
(4.60, 5 ratings)
Veteran OS X and iOS developers Tim Nugent, Jonathon Manning, and Paris Buttfield-Addison offer an in-depth introduction to programming in Swift for developing iOS and OS X apps and services. Read more.
9:00am–5:00pm Monday & Tuesday, May 16-17
Location: Meeting Room 8C
William Kennedy (Ardan Labs)
Average rating: ****.
(4.00, 3 ratings)
William Kennedy offers a 2-day introduction to Go, the open source programming language that makes it easy to build simple, reliable, and efficient software. Read more.
9:00am–12:30pm Monday, 05/16/2016
Location: Ballroom C Level: Intermediate
Damian Edwards (Microsoft), David Fowler (Microsoft)
Average rating: **...
(2.83, 12 ratings)
Damian Edwards and David Fowler explain how to get started developing console and web applications for Mac, Linux, and Windows using the newly open source software .NET Core. Read more.
9:00am–12:30pm Monday, 05/16/2016
Location: Meeting Room 18 A/B Level: Intermediate
Jeffrey Goff (Evozon Systems)
Average rating: **...
(2.62, 8 ratings)
Jeffrey Goff offers an introduction to Perl 6, a powerful new language combining the pedigree of Perl 5 with a brand new metaprogramming system, built-in concurrency, and software-definable grammars, among many other features. You'll leave with a working Perl 6 script and ideas for your next programming project. Read more.
1:30pm–5:00pm Monday, 05/16/2016
Location: Ballroom G Level: Intermediate
Stacey Mulcahy (Microsoft)
Average rating: ****.
(4.56, 9 ratings)
Stacey Mulcahy explains how to leverage JavaScript to build experiences that go beyond the browser into the physical realm to sense and control the environment with common microcontrollers and Node.js. Read more.
1:30pm–5:00pm Monday, 05/16/2016
Location: Meeting Room 18 A/B Level: Intermediate
Steve Francia (Google), ashley mcnamara (Rackspace)
Average rating: ****.
(4.32, 22 ratings)
Go is a great platform for CLI development due to its raw power, easy syntax, and painless distribution. Steve Francia and Ashley McNamara teach the techniques, principles, and libraries you need to build great CLI apps, covering everything from designing commands to working with and parsing flags, config files, and remote config systems and working with environment variables and 12-factor apps. Read more.
1:30pm–5:00pm Monday, 05/16/2016
Location: Meeting Room 6 Level: Intermediate
Kenny Bastani (Pivotal)
Average rating: ***..
(3.80, 10 ratings)
Kenny Bastani demonstrates how to build cloud-native Java applications—designed to fully exploit a cloud platform both in the application layer, where things decompose into microservices, and at the data layer, where NoSQL offers better horizontal scaling and fitness for specific purpose. Read more.
9:00am–5:00pm Tuesday, 05/17/2016
9:00am–5:00pm Tuesday, 05/17/2016
9:00am–12:30pm Tuesday, 05/17/2016
Location: Ballroom G Level: Intermediate
Ben Striegel (The Rust Programming Language)
Average rating: ***..
(3.73, 11 ratings)
Ben Striegel leads an active, hands-on introduction to Rust, a new systems programming language from Mozilla that emphasizes guaranteed memory safety (no segfaults!), fearless concurrency (no data races!), and lightning-fast, zero-overhead execution (no garbage collector!). Ben explains Rust’s novel characteristics and demonstrates how you can put them to work in your own projects. Read more.
9:00am–12:30pm Tuesday, 05/17/2016
Location: Meeting Room 18 C/D Level: Intermediate
Alex Miller (Cognitect)
Average rating: ****.
(4.20, 5 ratings)
Alex Miller teaches the basics of Clojure, a dynamic functional programming language on the Java Virtual Machine, covering key concepts including expressions and the evaluation model, functions, collections, sequences, state, polymorphism, and concurrency. Read more.
1:30pm–5:00pm Tuesday, 05/17/2016
Location: Ballroom F Level: Intermediate
Jerome Petazzoni (Tiny Shell Script LLC), AJ Bowen (Dominant Paradigm Subversion, Inc)
Average rating: ****.
(4.70, 23 ratings)
Jérôme Petazzoni and AJ Bowen demonstrate building an app from development to production with Docker. Jérôme and AJ run a sample app on a single node with Compose and add scaling and load balancing. They then provision a Swarm cluster with Docker Machine and implement multihost communication with overlay networking. The result will be a highly available, scalable deployment for the application. Read more.
1:30pm–5:00pm Tuesday, 05/17/2016
Location: Meeting Room 12 Level: Intermediate
Brian Capouch (Saint Joseph's College), Danilo Zekovic (Symphony ), Ben Davisson (Saint Joseph's College)
Average rating: ***..
(3.65, 17 ratings)
Single-page apps utilize the browser rendering engine as a virtualized application container to allow for more fluid and responsive web apps that mimic native applications in performance. Brian Capouch, Danilo Zekovic, and Ben Davisson offer an introduction to single-page apps, presenting an overview of concepts and techniques focused on practical familiarity with this technology. Read more.
11:05am–11:45am Wednesday, 05/18/2016
Location: Ballroom A Level: Intermediate
Larry Wall (Craigslist)
Average rating: ****.
(4.20, 25 ratings)
Sure, Perl is the granddaddy of open source languages, but now with the Perl 6 redesign, Perl is also, once again, an emerging language with great flexibility and potential, designed to scale into your future, with world-class support for Unicode, FP, OO, concurrent, and reactive programming. Larry Wall explores Perl 6 and explains why he expects the Perl 6 community and ecosystem to blossom. Read more.
11:55am–12:35pm Wednesday, 05/18/2016
Location: Ballroom A Level: Intermediate
Richard Mortier (University of Cambridge, UK), Anil Madhavapeddy (Docker, Inc)
Average rating: ****.
(4.33, 18 ratings)
Richard Mortier and Anil Madhavapeddy demonstrate the integration of MirageOS, Rumprun unikernels, and the Docker container management toolchain, discuss the relationship between MirageOS (clean slate), Rumprun unikernels, and Linux Containers, and show how it is getting steadily easier to extend everyday workflows and deployments with unikernel technology. Read more.
1:50pm–2:30pm Wednesday, 05/18/2016
Location: Ballroom A Level: Intermediate
Nick Shadrin (NGINX at F5)
Average rating: ****.
(4.06, 34 ratings)
After 16 years of solid use, the HTTP protocol finally got a major update. HTTP/2—based on SPDY—introduces new, major performance enhancements and features. Nick Shadrin offers a detailed overview of the protocol, outlines some cases when it significantly helps your website performance, and explains why, in some cases, the older version of the protocol performs better. Read more.
2:40pm–3:20pm Wednesday, 05/18/2016
Location: Ballroom A Level: Intermediate
Liz Rice (Aqua Security)
Average rating: ***..
(3.00, 2 ratings)
Containers are revolutionizing data center utilization, with pioneers getting more than 5x better utilization than the industry average using clever scheduling algorithms. Liz Rice offers an overview of interesting work being done on physical packing and explains what happens when we bring in a fourth dimension: time. Read more.
4:20pm–5:00pm Wednesday, 05/18/2016
Location: Ballroom A Level: Intermediate
David Crespo (Braintree)
Average rating: *****
(5.00, 3 ratings)
Elm is a functional language for interactive web apps that compiles to JavaScript—think Haskell for humans. With its signal abstraction, Elm is able to represent values that change over time at the level of its powerful type system. Through a tour of Elm and some live coding, David Crespo demonstrates a new way of thinking about time that you can take back to your language of choice. Read more.
5:10pm–5:50pm Wednesday, 05/18/2016
Location: Ballroom A Level: Non-technical
Tags: featured
Andy Kitchen (Silverpond)
Average rating: ****.
(4.69, 16 ratings)
Andy Kitchen offers a zero-to-hero spectacular on the state of the art in machine learning—with live demos. Want to understand how a computer can play Atari games all on its own? How it can dream of electric dog-slugs? Andy explains how it's all possible on this magical mystery tour of deep learning and neural networks. Read more.
11:05am–11:45am Thursday, 05/19/2016
Location: Ballroom C Level: Intermediate
Rushaine McBean (Kickstarter)
Average rating: **...
(2.80, 5 ratings)
Building maintainable web apps is enough of challenge without thinking about if you need your product on a mobile platform. Wouldn’t it be great to leverage the fundamentals already offered in React for your native apps? Enter React Native. Rushaine McBean explains how to take your JavaScript and React skills and apply them to a React Native app while maintaining a consistent development workflow. Read more.
11:55am–12:35pm Thursday, 05/19/2016
Location: Ballroom C Level: Intermediate
Average rating: ****.
(4.33, 6 ratings)
PHP 7 is here and it brings drastic performance improvements along with new features. Rasmus Lerdorf explains how PHP 7 is likely to impact your application and how to identify potential BC breaks. Now would be a good time to revisit your deploy strategy to make sure it's safe, efficient, and atomic and makes use of the latest features of PHP 7. Read more.
1:50pm–2:30pm Thursday, 05/19/2016
Location: Ballroom C Level: Intermediate
E. Dunham (Mozilla)
Average rating: ****.
(4.08, 13 ratings)
E. Dunham walks attendees through the best practices for getting started with a new programming language, using the popular, new systems programming language Rust as an example. You'll leave this talk fully prepared to start working on your first Rust project and take full advantage of the language's famously welcoming community. Read more.
2:40pm–3:20pm Thursday, 05/19/2016
Location: Ballroom C Level: Intermediate
Justin Cormack (Docker)
Average rating: ****.
(4.40, 5 ratings)
System software has been a monoculture of C and a land of monoliths, but a new wave of open source system software has started to appear, in languages such as Rust, Go, Haskell, OCaml, and Lua. These projects are developing new sorts of applications and introducing new people to systems programming. Justin Cormack explores what's going on, where it's useful, and the new paths it's leading us down. Read more.
4:20pm–5:00pm Thursday, 05/19/2016
Location: Ballroom C
Rachel Weil (Microsoft)
Average rating: ****.
(4.83, 6 ratings)
Rachel Weil premieres ConnectedNES, a unique project that wirelessly and seamlessly connects her beloved NES 8-bit game console to the Internet, and introduces its first custom application: a real-time Twitter client. Rachel describes the technical challenges of building ConnectedNES and talks about its future as a collaborative platform. Read more.
5:10pm–5:50pm Thursday, 05/19/2016
Location: Ballroom C Level: Intermediate
Kevin Rockwood (Gaslight)
Average rating: ***..
(3.60, 5 ratings)
Processes are the fundamental building blocks of the Elixir language. Kevin Rockwood explores how process-oriented architecture embodies the principles that object-oriented architecture always intended and explains how you can use processes to tackle complex problems that other languages could only dream about. Read more.