OSCON 2013 Tutorials

The first two days of OSCON (July 22-23) feature two full days of 3-hour tutorials led by experts. These half-day tutorials give you a chance to dive deep into the subject matter and offer a more participatory classroom experience. You must register for an OSCON pass which includes Monday and/or Tuesday tutorials to attend.

Add to your personal schedule
Location: D139/140
Ricardo Signes (Pobox.com)
Average rating: ****.
(4.17, 12 ratings)
Moose continues to emerge as the new standard for writing OO libraries in Perl. It provides a powerful, consistent API for building classes with a minimum of code. It can be customized with reusable components, making it easier to refactor your code as you go. This tutorial will explain what Moose is, how its parts work together, and how to start using Moose today to get more done with less. Read more.
Add to your personal schedule
Location: E147
Bill Richardson (Google, Inc), Stefan Reinauer (Google)
Average rating: ***..
(3.57, 7 ratings)
Coreboot is a GPL'ed BIOS that is now available in Chromebooks. In this tutorial, we'll teach you how to tear into a chromebook and rebuild it from the firmware up to a login prompt. Not for the faint-hearted but you *will* learn a lot! Read more.
Add to your personal schedule
Location: E145/146
Dianne Marsh (Netflix), Bruce Eckel (Mindview, LLC)
Average rating: **...
(2.74, 27 ratings)
Scala is an amazing and elegant language. It's also powerful, and overwhelming if you try to absorb it all at once. Our goal, based on our book Atomic Scala, is to present the language in small bites you can quickly grasp, to give you a foundation on which to build more knowledge. You’ll finish this half-day tutorial feeling strong and ready to learn more about Scala. Read more.
Add to your personal schedule
Location: Portland 252
garrett honeycutt (GH Solutions, LLC)
Average rating: ***..
(3.12, 25 ratings)
Learn Puppet hands on. We will set up a puppet master and actually write code. No previous Puppet knowledge needed. Read more.
Add to your personal schedule
Location: D137/138
Josh Berkus (PostgreSQL Experts, Inc.)
Average rating: ****.
(4.32, 22 ratings)
So, you've inherited a PostgreSQL server. Congratulations? Thanks to Postgres' popularity as the database for new applications, thousands of developers, system administrators and devops are finding themselves in charge of PostgreSQL servers with no idea what to do next. This tutorial will cover the essentials. Read more.
Add to your personal schedule
Location: Portland 255
Ray DiGiacomo, Jr. (Lion Data Systems, LLC)
Average rating: **...
(2.32, 53 ratings)
This workshop will provide the attendee an introduction to R, an open-source statistical computing environment that some say is even more powerful and flexible than SAS and SPSS. Additionally, the session will also provide an introduction to predictive analytics theory and R's ability to apply predictive analytics theory to real-world situations. Read more.
Add to your personal schedule
Location: Portland 256
Tim Berglund (DataStax)
Average rating: ****.
(4.57, 46 ratings)
Get a thorough introduction to Git and GitHub. You'll leave ready to fork, pull-request, clone, push, pull, log, and fetch with the best of them! Read more.
Add to your personal schedule
Location: E143/144
Damian Conway (Thoughtstream)
Average rating: ****.
(4.73, 30 ratings)
The class explains the seven basic principles of good presentation: from selecting the right format and content, through preparing your dialogue and visual materials, to delivery techniques and how to handle questions (or the lack thereof). It also provides a dozen simple and practical techniques for making your slides not suck. Read more.
Add to your personal schedule
Location: Portland 251
Reza Rahman (Oracle)
Average rating: *....
(1.85, 20 ratings)
Learn the best practices and design patterns of Java EE 7, JAX-RS 2, WebSocket, JSON processing, JMS 2, Batch Processing, Concurrency Utilities are updating the platform to make it richer and complete. This lab will provide a hands-on experience to different technologies in the Java EE 7 platform using GlassFish and NetBeans. Read more.
Add to your personal schedule
Location: E 141
Jono Bacon (XPRIZE Foundation)
Average rating: ***..
(3.50, 6 ratings)
This day long event aims to provide high-quality training seminars about community management before/during major conferences. This training would provide organizations and individuals an opportunity to have their community-facing staff attend the training and join the conference in the same trip. Read more.
Add to your personal schedule
Location: D136
Marko Gargenta (Twitter)
Average rating: ****.
(4.47, 15 ratings)
Android Up and Running tutorial is a fastpaced handson introduction to Android app development for those already proficient in Java. By the end of this tutorial, you should understand how to go about building a very simple Android app. Read more.
Add to your personal schedule
Location: D137/138
Laszlo Szalvay (CollabNet, Inc. )
Average rating: **...
(2.92, 13 ratings)
Does your organization suck at bringing awesome products to market? Are you wishing that you weren't lagging behind your competitors or struggling to create a culture and environment that would enable building the next killer application? If so, come to this business track focused workshop to learn from an experienced entrepreneur how to enable your teams to innovate more effectively. Read more.
Add to your personal schedule
Location: Portland 255
Tom Wheeler (Cloudera, Inc.)
Average rating: ****.
(4.06, 48 ratings)
This is a solid introduction to Apache Hadoop that explains what it is, why it's relevant and how it works. No previous experience is required, and participants will gain a clear understanding of how Apache Hadoop (and many complementary tools) can be used for scalable data processing as well as approaches for integrating it with existing systems. Read more.
Add to your personal schedule
Location: D139/140
Henrik Ingo (10gen)
Average rating: ***..
(3.75, 8 ratings)
High Availability has become a mandatory feature for databases. MySQL replication is the most used replication solution on the Internet, but a whole family of alternative exists in the MySQL ecosystem. This tutorial walks you through your options and teaches you how to weigh the pro's and con's of each to pick a solution that best matches your use case. Read more.
Add to your personal schedule
Location: Portland 251
James Ward (Typesafe)
Average rating: **...
(2.26, 19 ratings)
This session will get you started building modern web apps with HTML5 and the Play Framework. You will learn how to create a new Play application and add JSON REST back-end using Java and Scala. Then you will learn how to create a front-end with CoffeeScript, jQuery and Bootstrap. Read more.
Add to your personal schedule
Location: E143/144
Damian Conway (Thoughtstream)
Average rating: ****.
(4.19, 31 ratings)
This tutorial explores how Dr Damian Conway -- one of the most prolific and successful contributors to the Perl community and to the CPAN -- manages his own development and maintenance processes. It explains and explores some of the many tools he has designed and constructed to make developing in Perl quicker, cleaner, and more enjoyable. Read more.
Add to your personal schedule
Location: E145/146
Jayneil Dalal (INTEL), Sohil Patel ( Azoi Mobile Technology Pvt Ltd)
Average rating: *....
(1.67, 18 ratings)
Ever wanted to do some cool "Minority Report"-like project to detect hand gestures, face detection etc and that too using open source software? In this hands-on tutorial we will teach the basics of the world's most popular open source computer vision libraries, OpenCV and OpenNI library for 2D/3D image processing. We will also show some cool demos on the same using Pandaboard, Kinect etc. Read more.
Add to your personal schedule
Location: E147
Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Jonathon Manning (Secret Lab Pty. Ltd.)
Average rating: ****.
(4.33, 21 ratings)
In this workshop, you'll learn how to apply the art and science of constructing enjoyable, engaging games. This is entirely non-electronic; we're not talking about programming, game engine development, or how to approach a publisher with your totally rad idea about how you can have, like Mario only there's explosions. Everything you'll work on will be done with pens, paper, and human brain-meat. Read more.
Add to your personal schedule
Location: Portland 252
Shaun Verch (MongoDB)
Average rating: **...
(2.25, 24 ratings)
This tutorial will be a crash course in the basics of how to use MongoDB, as well as an introduction to some of MongoDB's core design principles. We'll start by going over the fundamentals of what MongoDB is, use that as context for starting a simple application, and finish off by showing how to set up MongoDB Replica Sets and Sharded Clusters. Read more.
Add to your personal schedule
Location: D136
Tim Anglade (Apigee)
Average rating: ***..
(3.63, 19 ratings)
An introduction to mobile app development for novices. Read more.
Add to your personal schedule
Location: Portland 256
Francesc Campoy Flores (Google Inc.)
Average rating: **...
(2.20, 25 ratings)
Go is an open source programming language, developed at Google. Optimized for systems programming, Go combines the ease of a dynamic language with the safety of a statically compiled language, along with support for networked and multicore programming. Read more.
Add to your personal schedule
Location: F150
Neal Ford (ThoughtWorks)
Average rating: ****.
(4.20, 25 ratings)
Clojure is the most interesting new language on the JVM, both from a syntactic and capabilities standpoint. This workshop teaches attendees Clojure syntax, Java interoperability, and how to build applications, both Swing and Web, using Clojure. Read more.
Add to your personal schedule
Location: D137/138
Denise Paolucci (Dreamwidth Studios), Deborah Kaplan (Dreamwidth Studios)
Average rating: ***..
(3.64, 14 ratings)
An extensive look at simple, practical, concrete methods to make your website or webapp more accessible for people with disabilities and in all forms of assistive technology. Participants will leave with a number of tips, tricks, and tools they can use on any site, no matter how simple or fancy it is -- and a number of examples of doing it incorrectly. Read more.
Add to your personal schedule
Location: Portland 251
Average rating: ****.
(4.17, 36 ratings)
Games account for about half of the apps in the typical app store and are the first thing ported to any new platform. This year's edition of the popular HTML Canvas Deep Dive will focus on building cross-platform games. We will cover everything needed for basic games with animation, audio, image loading, sprites, and joystick support, then package them for desktop, mobile web, and app stores. Read more.
Add to your personal schedule
Location: D136
David Sklar (Ning (Glam Media))
Average rating: ***..
(3.88, 16 ratings)
This tutorial gives you the details you need to become an idiomatic PHP programmer when you're coming from another language. We won't waste time on basics but instead tour the landscape of the "PHP way" to approach tasks and concepts that you already know how to do in another language, such as wrangling types, OO, errors, performance, external packages, and development environment. Read more.
Add to your personal schedule
Location: Portland 256
Erik Hatcher (LucidWorks)
Average rating: ***..
(3.33, 21 ratings)
Apache Solr is a Lucene-based blazing fast, highly scalable search engine used in thousands of applications and projects at organizations such as Zappos, Wells Fargo, Getty Images and many more. This tutorial will provide you with the fundamentals, enabling you to be up and running with Solr in minutes. Read more.
Add to your personal schedule
Location: Portland 252
Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Christopher Neugebauer (chris.neugebauer.id.au), Jonathon Manning (Secret Lab Pty. Ltd.)
Average rating: ****.
(4.09, 23 ratings)
In this session you'll learn why you can't consider UX and design an optional extra when designing mobile apps, and how to tell an awesome app from a terrible app. In this platform-agnostic design-heavy workshop, you’ll learn how to build wireframes, how to translate those wireframes into actual working Android code, and how to evaluate your designs for future improvement. Read more.
Add to your personal schedule
Location: E143/144
Jorge Castro (Canonical Ltd. / Ubuntu), Mark Mims (Infochimps)
Average rating: ***..
(3.11, 9 ratings)
In this session we'll quickly go over the basic concepts of juju and spend the rest of the time walking through explicit examples of juju in action. We'll look at stacks of services and the charms behind those services. Read more.
Add to your personal schedule
Location: E147
Simon Phipps (Open Source Initiative), Josh Berkus (PostgreSQL Experts, Inc.), Deborah Bryant (Red Hat), Steve Holden (Holden Web LLC), Paula Hunter (Outercurve Foundation), Bradley Kuhn (Software Freedom Conservancy), Dave Neary (Red Hat), Deb Nicholson (Open Invention Network), Cédric Thomas (OW2), Ian Skerrett (Eclipse Foundation)
Average rating: ****.
(4.29, 14 ratings)
Presented by leaders of multiple open source non-profit foundations, this session introduces choices of governance and organisation for those considering anchoring their community with a non-profit organisation. Read more.
Add to your personal schedule
Location: D139/140
Christie Koehler (Mozilla / Stumptown Syndicate), Audrey Eschright (Elevated Code / Stumptown Syndicate), Sherri Montgomery (Open Source Bridge / Ignite Portland / Mentor Graphics)
Average rating: **...
(2.80, 5 ratings)
A fun, interactive, and comprehensive tutorial on how to host a successful code sprint, hackathon, (un)conference or workshop. Read more.
Add to your personal schedule
Location: Portland 255
Joshua Timberman (Opscode, Inc), James Casey (Opscode, Inc.)
Average rating: ***..
(3.71, 31 ratings)
One of the most popular configuration and cloud management tools, Chef is a powerful platform for rapid provisioning and deployment of servers. Attend this tutorial to learn what benefits Chef can bring, how to get started and best use Chef to meet your needs. Read more.
Add to your personal schedule
Location: E145/146
Alasdair Allan (The Thing System, Inc.), Kipp Bradford (The Kippworks)
Average rating: **...
(2.88, 16 ratings)
This hands-on workshop will walk you through building a simple distributed sensor network. Using an Arduino board, off-the-shelf sensors, and XBee radios, we'll show you how to put together an individual sensor platform (commonly known as a "mote") and how to network more than one of these platforms together to build a small scale distributed network. Read more.
Add to your personal schedule
Location: Portland 252
Nathaniel Schutta (ntschutta.com)
Average rating: ***..
(3.38, 13 ratings)
You may have noticed today's web applications involve more than a few lines of JavaScript. You've probably also figured out JavaScript lacks certain...features...that make writing non-trivial applications more challenging. How do we resolve this conundrum? Read more.
Add to your personal schedule
Location: F150
Andrew Berkowitz (TeamSnap), Wade Minter (TeamSnap)
Average rating: ****.
(4.14, 7 ratings)
Getting everyone in your company or development team on the same page can be a challenge. This on-your-feet workshop will teach fast, fun improv techniques for helping your group to bond and work better together. Learn the secrets of improv-based team building from two professionals who have decades of experience working in open source, Internet start-ups and corporate training. Read more.
Add to your personal schedule
Location: E147
Peter Scott (Pacific Systems Design Technologies)
Average rating: ***..
(3.75, 4 ratings)
Normally it takes three days of classes for a beginner to get familiar with Perl. We don't have three days, so we're going to speed things up... just a bit. This tutorial will cover the basics and enough of the more advanced features to bootstrap the learning process for Perl novices. Read more.
Add to your personal schedule
Location: D136
Francesco Cesarini (Erlang Solutions Ltd)
Average rating: ****.
(4.37, 19 ratings)
Erlang's basic features are a perfect match for massively concurrent, distributed cloud environments. Being rooted in an actor model with no shared memory, the complexity of multi-core programming is hidden from the developers, allowing them to focus on the program. This tutorial will introduce Erlang and its actor model, explaining how it is positioning itself to win the multi-core challenge. Read more.
Add to your personal schedule
SOLD OUT
Location: E145/146
Philip Lindsay (rancidbacon.com)
Average rating: ****.
(4.45, 20 ratings)
Have you always wanted to create hardware devices to interact with the real world? When you attend this workshop you will: set up an Arduino board and software; learn how the Arduino fits into the field of physical computing; and make your Arduino respond to button presses and blink lights. Hardware is fun! Note: Cost of the kit (USD $57) is included in the registration price for this tutorial. Read more.
Add to your personal schedule
Location: Portland 251
Nathan Yergler (Eventbrite)
Average rating: ***..
(3.09, 23 ratings)
Django is a popular, powerful web framework for Python. It has lots of "batteries" included, and makes it easy to get started. But all of the power means you can write low quality code that still works. Effective Django means building applications that are testable, maintainable, and scalable. This tutorial will introduce attendees to Django with an emphasis on testing, maintenance, and scale. Read more.
Add to your personal schedule
Location: E143/144
Ted Dunning (MapR), Jacques Nadeau (MapR Technologies)
Average rating: **...
(2.91, 11 ratings)
We’ll start the session by giving users an overview of the Apache Drill and its key extension APIs. Afterwards, we’ll describe an example use case where Apache Drill’s native capabilities are lacking. We’ll then work through design and development using Java and scripting to add extensions to the Apache Drill platform. Read more.
Add to your personal schedule
Location: D139/140
Dan Allen (OpenDevise), Sarah White (Asciidoctor Project)
Average rating: **...
(2.60, 15 ratings)
Writing e-mail is easy. We do it all the time. But it only reaches a limited audience. Writing documentation is hard. We don't do it as often. But online documentation can reach an unlimited audience. Attend this session to learn how lightweight markup makes documentation easier, static site generators make websites simpler and GitHub makes collaborating on content and publishing it online faster. Read more.
Add to your personal schedule
Location: D137/138
Michael Hunger (Neo Technology)
Average rating: ****.
(4.08, 12 ratings)
This tutorial covers the core functionality of the Neo4j graph database. With a mixture of theory and hands-on practice sessions, attendees will quickly learn how easy it is to develop a Neo4j-backed application. Read more.
Add to your personal schedule
SOLD OUT
Location: Portland 256
Kyle Simpson (Getify Solutions)
Average rating: **...
(2.43, 47 ratings)
The HTML 5 standard offers powerful features for writing full fledged applications. This tutorial focuses on the newest and most powerful of these: storage, web sockets and WebRTC. Read more.
Add to your personal schedule
Location: Portland 255
Florian Haas (hastexo)
Average rating: ***..
(3.68, 31 ratings)
Call us crazy, but here is where you stand up an OpenStack cloud, from scratch, in three and a half hours. Running full throttle through the basics of OpenStack, this fast-paced tutorial will whirl through authentication, image storage, networking, and compute at breakneck speed. Not for the faint at heart. Read more.

Sponsors

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or scordesse@oreilly.com.

Contact Us

View a complete list of OSCON contacts