Sessions at OSCON 2012 on Tuesday 17th July

Want to write Node.JS applications and want someone to show you the ropes? In this workshop we will go through a quick paced introduction to node.JS, and will introduce the basic principles of writing evented IO applications. For the more advanced developers it will be interactive on the depth of certain subjects.

In this session you'll learn why you can't consider UX and design an optional extra when designing mobile apps for Android, how to tell an awesome app from a terrible app, and the basics of both designing and coding for the latest and greatest Android platform (Android 4.0 and beyond). Stylish apps aren't just for that other mobile platform, and Android is surprisingly easy to get started with.

Come and learn how to build apps for Ice Cream Sandwich (and beyond!) This workshop is for existing object-oriented programmers, but you don’t necessarily need to know Java. (we’ll teach you just enough to be dangerous). Learn the Android SDK, how to be efficient in Eclipse and everything you need to know to pretend you’re a UX and Interaction Design guru.

Existing programmers of almost any language will learn the ins and outs, philosophies and ideologies, loopholes and drawbacks and quirks (and there are many) of the Android Ice Cream Sandwich platform. Attendees will come away confident with the skills to build an application for Android that rivals apps for that other phone platform in usability and look. You’ll come away with a functional app that looks pretty and works great on the latest phones and tablets.

Tiny computers in our pocket are part of the glorious reality that we live in! Build apps and conquer the world. This session is not 100% programming, it’s 50/50 UX and programming – and the programming we work on is going to give you a taste of what you can do and why you should do it, not dive into every facet of the Android SDK (we don’t have time for that!)

Topics covered will include:

Why, as a programmer, you need to understand interaction design when building for mobile

Blender is a 3D animation suite that excels at every part of the animation pipeline, and has found its way into Hollywood blockbusters and AAA game titles. This introductory presentation will teach you 3D pipeline in a nutshell, followed by a hands-on demo where attendees can model, sculpt and render their first 3D project.

Here's your chance to learn how to build your own Platform-as-a-Service (PaaS). Come check out this session with Krishna and Mark from the OpenShift team and learn how to install, configure and deploy OpenShift Origin - the open source project that powers the OpenShift service - on your laptop.

So, you want to run a business; or, maybe you want to turn your Open Source project hobby into a day job. What ever the reason you're reading the Business Leadership Day description, this one-day track has the basics to help bootstrap your business skills.

Clojure is a general-purpose language with direct support for Java, a modern Lisp dialect, and support in both the language and data structures for functional programming. Learn Clojure and you'll become a better all-around programmer. You'll also be able to write
applications that have the beauty and elegance of a good scripting language and the power and reach of the JVM.

Web development without Photoshop, IDs or classes? Improve your development time, reduced maintenance costs, SEO, accessibility and site performance with CSS. This skills-based workshop will cover including selectors, specificity, media queries, backgrounds, gradients, animations, browser quirks, debugging and basic to advanced best practices.

Do you dream of spinning up ten, twenty, or a thousand virtual machines in an instant? Discover and repair bottlenecks without moving a finger? Dodge the loss of an entire storage array with no-one noticing? This is no sales pitch; during this tutorial, we'll demonstrate how to leverage truly FOSS tools to build a powerful, scalable cloud that easily competes with those proprietary solutions!

Have you always wanted to create hardware devices to interact with the real world? Heard about the Arduino electronics prototyping platform but not sure how to get started? When you attend this workshop you will: set up an Arduino board & 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!

GlusterFS is a community produced, open source, distributed file system capable of scaling to several petabytes(actually, 72 brontobytes!) and handling thousands of clients. The morning tutorial will provide attendees with a broad and deep overview of GlusterFS, from history and roadmap to the latest release, v 3.3.

This session will introduce you to the JavaFX 2 platform from the perspective of a seasoned Java developer. The breadth of JavaFX APIs will be explained through several examples that we will build out during the course of the session.

So you know the basics of jQuery and Selectors, but you want to solidify your knowledge with jQuery events, ajax, effects, and code organization. This course picks up where Intro to jQuery 1 left off, jumping straight into the most useful jQuery techniques. We'll cover Events, AJAX, Effects, and Code Organization in detail, utilizing the Code School engine so you can code in the browser.

This tutorial provides a overview of the most important new features introduced in Perl 5.10 to 5.16, along with practical examples of how those features can improve the performance, robustness, and maintainability of your code

Join us for a day-long program exploring OpenStack, the open source cloud infrastructure platform. Originally founded at NASA and Rackspace, OpenStack has grown to be a global software community of developers collaborating on a standard and massively scalable open source cloud operating system.

You have your shiny new PostgreSQL source tarball or package, but what to do with it? In one intense tutorial, we'll go through everything need to install, configure, and maintain your new, tuned, replicated, back-uped PostgreSQL installation.

Growing high-tech companies often spend thousands of dollars on corporate team building because it’s critical to get new groups working well together. In this workshop, two longtime corporate trainers (and principals in a successful high-tech start-up) teach the basics of improv-based team building exercises. You’ll come away with techniques and exercises you can take back to your own company, whether it’s a three-person start-up or a thousand-person dotcom heavyweight.

This is not a lecture, but an on-your-feet workshop. Participants will move, laugh and get to know each other while learning the basics of improv-focused team building. The “Yes And” philosophy of improv is valuable for managers, team members or anyone needing to simply get along better with co-workers. No need to take notes—all participants will receive a link to the entire curriculum, as well as additional exercises and information they can take back to their own companies.

Great for anyone on any kind of team—development, marketing or business—as well as both native and non-native English speakers. No fire-walking, drum circles or touchy-feely stuff. Just real improv exercises for bringing groups together. A smash hit at OSCON 2011, so be sure to give your right brain some love and find out how to be the standout at your company.

Dive headfirst into the Go Programming Language with this hands-on tutorial. Following the successful "Tour of Go" from OSCON in 2011, this pragmatic tutorial walks through the process of building a complete, useful, and idiomatic Go program. Participants will learn the Go language, libraries, and tools and have fun writing a real Go program.

Until recently, the restrictions placed on developers meant that if you were an independent developer, or even a small company, you probably couldn’t get access to the documentation and components you needed to connect your iOS device to an arbitrary piece of hardware. Little of the innovation that people were expecting with the arrival of the External Accessories framework actually occurred, and much of the blame for this is usually laid at the feet of Apple’s Made for iPod (MFi) licensing program.

However the arrival of an MFi approved serial cable has changed all of that, for the first time its easy to connect your proprietary Apple hardware to the Open Source world.

This tutorial will walk you through connecting an iPhone, iPod touch or iPad to an Arduino or other external hardware using an RS-232 adaptor. This is hardware hacking for iOS developers. You'll learn how to build an iOS applications that talk to the real world, talk to sensors that talk back, and make iOS part of the Internet of Things.

GlusterFS is a community produced, open source, distributed file system capable of scaling to several petabytes(actually, 72 brontobytes!) and handling thousands of clients. The afternoon session of the GlusterFS tutorial will focus on Gluster implementation as a big data solution, development platform and tool for systems administrators.

Apache CloudStack is an infrastructure-as-a-service platform used to deploy Amazon-style cloud computing environments, in this session developers will learn abou the architecture, plugin framework, and how to get involved in the Apache CloudStack project.

Organizations and individuals seriously involved in Android development should consider testing as a pillar in their strategy.

In this session we will analyze the components available in the Android platform to support unit testing, Test Driven Development, performance tests, test automation, code coverage analysis and Continuous Integration.

The word just came down from the VP - you need a mobile app and you need it yesterday. It needs to be polished and have that design stuff too. Oh and it needs to be on all the major platforms in time for the big marketing push next month. After a moment of panic, you wonder if it's too late to become a plumber...

There is an emerging set of tools that enable people to have more access to and more control over the data that they are creating, sharing, and that is being shared with them. The Locker Project has created a personal locker that allows you to collect your personal data and share it with others. During this session, you’ll set up your own Locker and learn how to manipulate it.

Are you tired of null pointer exceptions, SQL injections, concurrency errors, mistaken equality tests, and other run-time errors? A compile-time tool named the Checker Framework has found hundreds of such errors in Java code. Come learn how you can use the tool to improve your own code. For those who don't use Java, we will explain the concept of pluggable type-checking that underlies the tool.

juju is a deployment and service orchestration tool for the cloud. With it you can deploy over 80 services to AWS, OpenStack, or bare metal. This charm school will show you what juju is, how it works, and how it can save you time by showing you how to write juju charms, which are scripts you'll use and share to deploy your service in a few commands.

Learn how to make beautiful, fast, and interactive maps for web and mobile using the latest open source tools. Technologies discussed will include Node.js, Mapnik, TileMill, MapBox, CartoDB, and TileStache. TileMill wil be the central tool used for hands-on learning. We will showcase how both technical and non-technical users can turn raw data into hosted and embeddable maps.

Before we had Internet-sized bandwidth on which to collaborate around software, traditional software business was a simple pipeline. R&D delivered product into the pipe. Marketing delivered messages. Sales and marketing managed and qualified leads through the pipeline and if the product solved a customer problem properly, a market was made and you could measure the profits.

With the rise of the Internet collaborative development communities formed around FOSS licenses. Many have tried to create businesses around such communities, or conversely create their own communities as an adjunct to their business. But in the ensuing confusion of customers and community no one is ever happy.

This talk offers insight into how to think about both groups differently to everyone’s benefit.

Introduction to BOSH – an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services. How it works, why we built it, and how it supports IaaS like OpenStack through the BOSH Cloud Provider Interface.