Learn to develop an Android application from start to finish. In this hands-on tutorial, you will learn design principles and we provided code snippets to put together an Android application. By end of this tutorial, you will understand main building blocks for Android application development.
Python is used all over the place and gaining in popularity. This introduction to Python assumes you know how to program, but don't know Python. You'll learn the basics, write some code and hopefully leave being able to grok Python.
by Estelle Weyl
Inkscape is a cross platform, GPL, graphics editor. Its native file format, Scalable Vector Graphic (SVG) is a W3C open standard.
This tutorial guides participants through a series of tasks designed to introduce Inkscape’s interface and tools, and build foundation skills for creating and modifying vector graphics.
Assumed knowledge: Free & Open Source Software licensing. Difference between raster and vector graphics.
New knowledge goals: Inkscape interface, creating shapes & lines, working with colour. Inkscape techniques, path operations, object manipulations. How to edit existing SVGs from wikimedia commons or openclipart.org
You don’t need to be a designer, artistic or know how to draw. Just install Inkscape on your laptop, bring a mouse, come along and learn how to get the best out of this brilliant tool.
This is an introductory course which teaches the basics of web application development using the Ruby language with the most recent release of the Ruby on Rails framework. If you've never tried Rails or you've only "played with it" at home, then this tutorial is for you.
by Remy Sharp
Randal Schwartz condenses the seminal Learning Perl ("the Llama book") into a high-energy 3-hour presentation.
by Garrett Honeycutt
Puppet is an enterprise systems management platform that standardizes the way you deploy and manage infrastructure in the enterprise and the cloud. By the end of the tutorial we’ll produce a simple Puppet architecture that can manage a few services and applications as well as discuss best practices and common design patterns.
by Damian Conway
The class examines (from a geek perspective) seven basic principles of good presentation, covering preparation, content selection, delivery techniques, and handling questions...or the lack thereof. It also explores a dozen simple and practical techniques for making your slides not suck.
This tutorial will cover a number of libraries that are pushing PHP forward to exciting new places. Expect a primer on subject of dependency injection and object composition, followed by introductions to a number of PHP frameworks, libraries and tools including Symfony2, the Doctrine MongoDB ODM, the Twig templating language, the asset management framework Assetic, and PHPUnit. Once these quick tours are done we will demonstrate the rapid development of a sample application the integrates them all.
Have your Python skills have hit a plateau? Come learn from Python core developer and consultant Raymond Hettinger about how to move up to the next level. In this tutorial we focus on what you need to know to say that you’re truly mastering the language
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.
Always wanted to create hardware devices that can 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!
Chef is a powerful open source system integration framework, built to bring the benefits of configuration management to the entire infrastructure. This tutorial will cover key concepts and how to get started using Chef to manage systems and integrate them together to build fully automated infrastructure.
by Keith Sutton
This hands on tutorial will lead attendees through the entire process of building their first mobile application using Adobe's Open Source Flex SDK ( http://opensource.adobe.com/wiki...) and compiling it, packaging and installing it on Android and BlackBerry operating systems. Beginners are welcome!
The Canvas element is one of the most exciting features added to HTML since the marquee tag. You can draw 2D graphics, implement special effects, edit photos at the pixel level, and bring rich animation to both desktop and mobile browsers alike; no plugins required! This workshop will cover Canvas in depth, from basic shapes to advanced pixel buffer effects, and even a few experimental APIs.
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.
by Jason Cannavale
In this workshop, attendees should expect to: * Gain a clear understanding of OpenStack, its capabilities and use cases * Learn best practices for deploying and administering OpenStack * Experience a live demo
As the Rails community has matured several conventions have emerged, in the form of best practices. In this 5 part lab, we will walk through the most common of these practices and get some hands on experience refactoring Rails.
by Tim Berglund
If you’re building web apps for the JVM, there’s one thing you’re not missing: choices.
In the bewildering array of Java and JVM frameworks, Grails is emerging as a standard choice in environments ranging from startups to the enterprise. It’s a full-stack solution build on rock-solid components, fully relying on convention over configuration, and using the best application language the JVM has yet seen: Groovy. This is the place to be for web apps on the JVM.
In this talk, we’ll get a whirlwind introduction to Grails, visiting seven things you need to know about the framework to get started:
• Creating an app
• Development using the Tomcat server
• Interacting with the database
• Building your UI
• Processing web requests
• Tapping the huge plugin community
• Deploying to production
Packed with in-depth information and step-by-step guidance, this tutorial sets you on a path to create, maintain and extend sustainable software of high quality with PHP. You will learn how to plan, execute and automate tests for the different layers and tiers of a Web application.
If you had five minutes on stage what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Would you pitch a project? Launch a web site? Teach a hack? We’re going to find out when we conduct our third Ignite event at OSCON.
Birds of a Feather (BoF) sessions provide face to face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards). BoFs are entirely up to you. We post your topic online and onsite and provide the space and time. You provide the engaging topic.
This tutorial is aimed at the sysadmin or developer with little to no experience with Puppet. We would setup two VM’s, a Puppet Master and an agent to demonstrate the bootstrap process. We would then cover the architecture and approach so that everyone understood how Puppet works. Then go into the philosophy of describing what you want your system to look like instead of the how. Next we would actually write code and deploy it to the systems showing how easy it is to manage your system. While writing code we will go over common design patterns and discuss best practices. To wrap up we will cover a few more advanced topics such as using the Dashboard (web based GUI) and integrating with an external node classifier.
This would very much be a hands on effort where you could start with only knowing how to fire up two VM’s and walk out with a working Puppet infrastructure.
Twitter is the largest Ruby on Rails installation on the web right now—however, we have been moving from solely hosting Rails applications to a mixed Rails and JVM deployment. This migration has been ongoing for a few years at Twitter and we now run several back-end, high-throughput, and critical components on the JVM. We’ll discuss our criteria for bringing up services in the JVM, touch upon some of the systems we have migrated, and focus on the challenges presented by this work. Along the way, we’ve taken advantage of new opportunities, and have learned new architectural styles. Twitter is committed to speed of execution, quality, and efficiency—and our mixed deployment allows us all three.
by Dean Wampler
You've heard that Functional programming (FP) is good for concurrency. Mastering FP will improve all the code you write. FP changes practices like TDD; learn how design is more structured and tests are more precise. See why FP-style functions and data structures are actually more reusable than objects. Leave with new tools that eliminate bloat, improve code quality, and speed development.
by Zhi-Da Zhong
We'll talk about the roles of A/B testing and similar techniques in web applications, examine an open-source A/B framework for PHP, and present general design ideas that can be applied to building similar systems using other technology stacks.
25th–29th July 2011