Cooking track

Useful recipes for software development, systems administration, and working with open source.
From the beginner to the advanced level, we’re looking for tips, tutorials, best practices, and collaborative development sessions. Share what you know about your favorite tools, programming languages, and development techniques. Example topics from the past include “Command-Line Kung Fu” and “‘M’ is for Manual: Creating Documentation for your Project.”

Sessions for this track

* "Don't Give that Book Away!": Why Every Project Needs an Open Source Book

So your project needs a book? Do you write it yourself, or do you approach a publisher? This talk walks you through everything that factors into this decision providing real world examples of projects and companies offering open source books.
Cooking
Tim O'Brien

* A Dozen Databases in 45 Minutes

What OSS database to use is an important decision, but recently languishing in the shadow of the sexier "what framework should I use" talks - or underplayed as though the battle were only SQL v noSQL. If your understanding of data storage tops out at "Mongo is webscale" or "mysql + memcached = win" then this talk is for you.
Cooking
Eric Redmond

* CoApp -- An open source package management system for Windows

The CoApp project is bringing real open-source style package management to Windows; this session demonstrates the basics of creating and consuming CoApp packages.
Cooking
Garrett Serack

* Composing Software Systems

If you can't reproduce your work reliably then you can't maintain it. You may get by for a while with ad-hoc build/release/deployment processes, but sooner or later they'll bite you. We'll present a new practical approach to assembling both software products and installed systems, drawing inspiration from sources including the functional programming community, commercial software projects, large IT deployments, and Linux distributions like Debian. Slides available at http://apters.com/osbridge2011.pdf
Cooking
Jamey Sharp, Josh Triplett

* Cooking GeoData with PostGIS

Importing, managing, correcting, reprojecting and mashing up geodata with PostGIS and OGR
Cooking
Larry Price

* Creating Your Specific Live GNU/Linux Distribution with Debian Live Build

How to use Debian live build to create a specific live GNU/Linux distribution. It will be illustrated by these 3 live distributions: Clonezilla live, DRBL live, and GParted live, special live GNU/Linux distributions for system imaging/cloning, diskless linux, and graphical partition editor, respectively.
Cooking
Steven Shiau, Chenkai Sun, Yao-Tsung Wang, Thomas Tsai

* Data Science in the Open

Data Science promises to transform ubiquitous and cheap data into insights with the potential for great social, scientific and personal value. I will provide a lightning tour of high level theory, concepts, and tools to extract knowledge and value from data.
Cooking
John Taylor

* Data Warehousing 101

ETL. OLAP. BIDW. ELT. M/R. MPP. Windowing. Matviews. Data Marts. Column Stores. Are you at sea in a tidal surge of arcane terminology, trying to cope with big data problems?
Cooking
Josh Berkus

* Designing Error Aggregation Systems

So often we’re solely focused on the performance of our production systems. When disaster strikes, your team needs to know when error conditions begin, where they’re coming from, frequency, and an indication of the last time they occurred. Parsing logs isn’t fast enough, and email can’t keep up or preserve metadata.
Cooking
Gavin McQuillan

* DNSSEC @ Mozilla

As the Internet world moves slowly towards implementing DNSSEC, this session aims to start at the basics of DNSSEC and goes on to discuss implementation details as well as best practices, some of the most common mistakes that happen during and after deployments and finally what’s in store for the near future.
Cooking
Shyam Mani

* ePUB - What, Why, and How

ePUB is the open e-book standard. Building on previous open standards, the ePUB format allows for flexible and flowing documentation, perfect for viewing on a variety of devices where the forced page sizing of other formats fails. We'll crack open some ePUB files and take a look at the innards and then we'll check out some tools to make ePUB generation less painful.
Cooking
Jason LaPier

* Fast VoIP: Build Your Own Asterisk Server in Less Than an Hour

Methods of communication are constantly evolving, and traditional phone systems can not keep up. Open source phone systems allow for infinite possibilities for customizing the way we interact with each other. This session will walk through setting up your own Asterisk IP PBX from bare-metal to making calls.
Cooking
Jonathan Thurman

* Getting Started with FPGAs and HDLs

Lots of attention has been given to GPUs for speeding up certain types of computations. While GPUs are very well suited for vector operations, there are other things they are not so well suited for. FPGAs (Field Programmable Gate Arrays) are not used as widely yet, but they offer a much more flexible computing fabric than GPUs. You can implement a GPU in an FPGA, for example, or you could implement your own custom processor optimized for very specialized tasks. The barrier to entry can be high for FPGAs: how does a person with a software development background get started using them? And what about HDLs (Hardware Description Langauges) used to program FPGAs? What's the difference between simulation and synthesis? What kinds of tools are freely available? These are some of the questions that will be addressed in this session.
Cooking
Phil Tomson

* Getting Started with Semantic Web Applications

Leave rigid tables behind, and work with your data as a graph, using standard web data schemas.
Cooking
Leif Warner, Brian Panulla

* Hands-on Virtualization with Ganeti

Ganeti is a cluster virtualization management software tool built on top of existing virtualization technologies such as Xen or KVM and other Open Source software. This hands-on tutorial will give an overview of Ganeti, how to install it, how to get started deploying VMs, & administrative guide to Ganeti. The tutorial will also cover installing & using Ganeti Web Manager as a web front-end.
Cooking
Lance Albertson, Peter Krenesky

* Have Your Cake and Eat It Too: Meta-Programming Techniques for Java

You’ll learn about the techniques needed to transform classes at runtime, adding new behaviors and addressing cross-cutting concerns. The presentation will discuss a new framework for this specific purpose, but also draw examples from the Apache Tapestry web framework, which itself is rich in meta-programming constructs.
Cooking
Howard Lewis Ship

* Inclusive Design From The Start

More and more FOSS projects are benefiting from a formal design process. This is an opportunity to see accessibility as a design requirement and integrate into earlier stages of the project's cycle as opposed to the afterthought it often is. In this talk we will see what a design process that integrates universal design looks like, and open the floor to discussion about inclusivity in design.
Cooking
Eitan Isaacson

* Intro to CouchDB

Overview of Apache CouchDB, who is using it, and how you can too.
Cooking
J Chris Anderson

* Inviting Contributors to Open Source Webdev through Virtualization

The bar to contribution in Open Source web development projects can be lowered through the use of devops tools and virtual machine technologies.
Cooking
Les Orchard

* JavaScript Up and Down the Stack

From the Browser to node.js all the way to the database you can use and share your JavaScript!
Cooking
Mikeal Rogers

* King of the Data Jungle

In this puppet show, a wise lion coaches an eager but inexperienced mouse through the process of normalization and (equally important) denormalization.
Cooking
Melissa Hollingsworth

* Massively Scaling Django for a Global Audience with Playdoh

Django is a great web application framework that allows for rapid web app development out of the box. Since Mozilla picked up Django in 2009, they've started over a dozen Django-based projects. For these sites to scale to an international audience of millions of users, bells and whistles were needed that a stock Django instance does not offer. Playdoh combines the experience of these projects into a template that contains various fixes and add-ons to make professional Django apps fast, featuring aggressive caching, instant localization support, and bullet-proof security.
Cooking
Frederic Wenzel

* Modern Perl Made Painless

Improvements in Perl 5 over the past several years allow great programmers to do great things with less code. You too can turn your Perl 5 code from mere scripting into powerful, clear, and modern programming--with help from a few tools the world's best Perl programmers already know and love.
Cooking
Chromatic X

* No More Joins

Everything you learned about database modeling is wrong. At least for document databases like CouchDB and MongoDB. Learn about these differences, the trade-offs, the use cases, and put it all in practice in a discussion about a real-life document database problem. Unlearn SQL habits and relax.
Cooking
Nuno Job, J Chris Anderson, Roger Bodamer

* Preventing Runtime Errors at Compile Time

Are you tired of null pointer exceptions, unintended side effects, SQL injections, concurrency errors, mistaken equality tests, and other run-time errors that appear during testing or in the field? A compile-time tool named the Checker Framework has found hundreds of such errors. Oracle plans to include it in the Java 8 javac, but you can use it today to improve your code and avoid errors.
Cooking
David Lazar, Michael Ernst, Werner Dietl

* Put THAT in Your Pipe and Deploy It!

A deployment pipeline combines several development best practices, fully automated and taken to their logical extreme. The result is almost magical: changesets go in one end, and fully-tested software packages come out the other. We'll take a tour of the components of a deployment pipeline, with concrete examples showing how to use Hudson, Rake, and Puppet to deploy PHP projects.
Cooking
David Brewer

* Read the Docs: A Completely Open Source Django Web Site

Read the Docs is a documentation hosting site for the community. It was built in 48 hours in the 2010 Django Dash. In January 2010 it had 100,000 page views, and increases daily. I will talk about all of the code to deploy and run a sizable Django site. We will go through the highlights and interesting parts of the code, as well as some of the lessons learned from the site being open source.
Cooking
Eric Holscher

* Run Your Javascript Everywhere, with Jellyfish.

In a world where Javascript is everywhere; your browser, server, database, mobile device -- you want and need code reuse to speed up development. In order to do this, you need to know that code works in all the environments you care about. Jellyfish is a node project focused on provisioning different environments and making it easy for you to execute your JS and get the results.
Cooking
Adam Christian

* Similar, But Not The Same: Designing Projects Around Three Open Datasets

The traits of an 'open' dataset -- factors like accuracy, geographic scope and copyright entanglements -- shape the development process in profound ways. I'll share what I've learned building projects around heritage trees, public art and poetry posts in Portland, and extrapolate a blueprint for evaluating and planning open data projects.
Cooking
Matt Blair

* Technical Debt

Technical debt is something that most project teams or independent developers have to deal with - we take shortcuts to push out releases, deadlines need to be met, quick fixes slowly become the standard. In this talk, we will discuss what technical debt is, when it is acceptable and when it isn't, and strategies for effectively managing it, both on an independent and team level.
Cooking
Elizabeth Naramore

* Testing Antipatterns

Tests are great - except when they aren't. Learn how to avoid writing tests that are more trouble than they're worth.
Cooking
Matt Robinson

* The Big Data Exploratorium: Data Mining, from Patents to Memes

Learn to use simple natural language processing and graph analysis tools in Python and R to explore the structure of the dataverse. From Reddit to the USPTO to Google Books, come try some data hacks!
Cooking
Noah Pepper, Devin Chalmers

* The Open Cloud

Why be locked into a cloud vendor? Shouldn't Cloud be Open Cloud and powered by Open Source software? Open Stack is a collection of open source technologies to deliver a cloud operating system. Learn about Open Stack and how to use it to deliver your own Open Source powered clouds.
Cooking
James Turnbull, Eric Day

* User, User, Who Art Thou?

What's going on in the mind of the user as they use your system? Did they choose it, or was it chosen for them? Do they like it or hate it? How can you tell? This talk discusses the types of users that exist, and their motivations.
Cooking
Jacinta Richardson

* Write better Javascript with RequireJS

Web frameworks have done a good job of organizing the server side code in our web applications. But that doesn't help with Javascript. RequireJS helps you solve this problem.
Cooking
Chris Pitzer

Proposals for this track

* "You want me to test this !?!?" - Lessons learned from testing legacy code

In this talk I'll explore stategies for getting testing going inside your project, drawing upon experiences of making legacy code more testable.
Cooking 2011-02-02 04:22:53 +0000
John Mertic

* Android 3.0

Google unveiled Android 3.0 in early 2011. This new release of Android provides an enhanced UI and other features that are suited for tablets. If you are an Android developer (or want to be), you should attend this session to learn about Android's new platform API's. You'll learn how to write code that can be shared between a tablet app and a phone-based app.
Cooking 2011-03-30 09:27:25 +0000
Sean Sullivan

* Best Practices for Using Selenium to Speed Up Cross Browser Testing

When you're in production, with real users and revenue on the line, you can't let a regression bug slip in and ruin your and your users' day. So you have to test. Everything. When you combine dozens of tests in several browser configurations, it takes forever. This session will provide an overview of the open source Selenium project and best practices for keeping up with your tests.
Cooking 2011-03-17 00:12:32 +0000
Adam Christian

* Blocker Confessional & Bugbash

What are the three highest priorities for your FLOSS project, what's blocking you, and can we help? A guided discussion, and a hackfest.
Cooking 2011-03-16 16:54:36 +0000
Sumana Harihareswara

* Build a DSL *Fast* With M4

The M4 macro preprocessor is a tool that inspires fear in the hearts of many open tech developers. It shouldn't. I'll show you how to build domain-specific languages quickly and easily in M4.
Cooking 2011-03-15 21:40:18 +0000
Bart Massey

* Building Social Application Fundamentals with Open Source

Living in a world where social influences can determine success or failure in business, personalization and socialization of products is of vital importance. This talk will explore the core open source technologies that can help you to build user personalization and targeting systems, build relevant social graphs and turn this all into more users who are highly engaged with your product.
Cooking 2011-03-31 06:23:33 +0000
Jonathan LeBlanc

* Cloud Hosts - Look Behind the Scenes

In the last few years, cloud computing has become a major trend in IT industry. By using cloud hosting services like MediaTemple or Mosso, shared hosting almost became obsolete. This session takes a closer look on the concept and technology of grid (cloud) hosting providers and shows what to learn for your own hosting strategy.
Cooking 2011-02-22 00:29:09 +0000
Markus Franz

* Cloud9 IDE

We believe that the browser is the future; therefore we have always seen the Open Web as a robust platform for application development. We are building Cloud9 IDE as a SaaS service with an open source foundation.
Cooking 2011-02-17 13:42:40 +0000
Rik Arends

* FOSS Tools for Photographers

In this talk, Tim Harder will introduce you to all the crazy cool things you can do with FOSS panoramic photography tools like Hugin, open source viewers and more.
Cooking 2011-03-22 20:54:46 +0000
Tim Harder

* From MongoDB to MySQL: the How and the Why

Diaspora started out on MongoDB, but after nine months of full-time development we switched to MySQL. Why? How? And what now?
Cooking 2011-04-01 05:56:56 +0000
Sarah Mei

* Git vs Subversion: The pragmatic showdown

If there's something that is beginning to challenge the age old "vi vs emacs" agrument, it's a projects choice of version control system. In this talk we'll throw the religious and technical arguments out the window of this debate, focusing instead on the pragmatic side of the argument. If you are wanting to figure out which VCS is better for your team and your project, this talk will give you practical advice about both to help you make a more informed decision.
Cooking 2011-02-22 16:48:28 +0000
John Mertic

* GNOME 3 - A New Desktop Experience

GNOME 3 was released in April 2011. A presentation on the thought process in innovating a different user experience on the desktop.
Cooking 2011-02-16 06:20:07 +0000
Sriram Ramkrishna

* Google Summer of Code Problems and Solutions

You're one-third of the way through Google Summer of Code. What's working, what's not, and what to do?
Cooking 2011-04-01 04:28:07 +0000
Sumana Harihareswara

* Groovy for Java Developers

Build confidence in Groovy with practical experience that draws on your Java knowledge!
Cooking 2011-03-10 05:30:36 +0000
Merlyn Albery-Speyer

* Henry Ford product development

10-steps to build great web products like Henry Ford built Model T's
Cooking 2011-01-20 05:39:33 +0000
Chris McCoy

* How Not to Design Like a Developer: Open Source Design

Open source projects have long skimped on presentation & packaging. Let's change that. Learn how developers can create opportunities for designers to contribute to projects. Great design is the best way to draw an audience to your project & build contributor confidence.
Cooking 2011-04-01 03:42:36 +0000
Chrissie Brodigan

* HTML5 and concrete5: Made for Each Other

concrete5 CMS has been making it simple to edit websites for years. Now learn how it can take the hassle out of building HTML5 websites, too.
Cooking 2011-03-30 21:55:48 +0000
Andrew Embler

* Introduction to OpenStack

The OpenStack project was launched last summer during OSCON by Rackspace, NASA, and a number of other cloud technology leaders in an effort to build a fully-open cloud computing platform. It is a collection of scalable, secure, standards-based projects consisting of compute, storage, images, and more. This session will introduce the projects, the principles behind it, and how to get started.
Cooking 2011-03-30 22:04:42 +0000
Eric Day

* Making your PHP application easy to customize

Strategies for developing customizable PHP applications.
Cooking 2011-01-28 11:20:46 +0000
John Mertic

* Managing Brownfield Environments with Puppet

How to go from unmanaged to managed with Puppet, with devops practices and existing tools where possible and with open source hackery and spackle everywhere else.
Cooking 2011-03-17 00:16:08 +0000
Luke Kanies

* MongoDb clustering: recipes and tall tales from a high-traffic production system.

Our production environment used an established, well-known Hybrid Cloud hosting company who offered the best IO bang for the buck., including all the bells and whistles: Web-based interface, Ubuntu support, good support and better performance than their competitors. The gotcha was that their massive lead in IO performance was due to their use of SAN storage mounted to each vm via iSCSI. As it turns out, once in a while this storage link would 'hiccup' every once in a while. The effect on MySQL was catastrophic, IOWAIT would go through the roof, and although the box was still up, it was dead as a doornail in terms of workload. It took us a day or tow to figure out what was happening, and then to also figure out that this was happening on the MongoDb replicas as well.
Cooking 2011-03-16 04:51:29 +0000
Jeff Griffiths

* Open source geocoding in PostGIS

We will explore the basics of "geocoding" (finding latitude/ longitude from an address string) and "reverse geocoding" (vice-versa) using the PostGIS TIGER geocoder.
Cooking 2011-03-29 18:35:49 +0000
Webb Sprague

* Open source, offline, custom mapping on the iPad

The MapBox team has been creating offline and mobile map browsing experiences that make it possible for users to better take advantage of geo-visualizations when working in the field. This presentation will focus specifically on the development of the MapBox iPad application, looking at the use cases that drove its development and the open source software stack that made it possible.
Cooking 2011-02-07 23:29:31 +0000
Justin Miller

* Perl Programming Best Practices 2011

Perl has come a very long way even in the last 6 years since Dr Conway's Perl Best Practices book was published. This talk will provide a lightning tour of the current status of Perl's best practices using many of the ideas from Modern Perl.
Cooking 2011-03-16 05:41:47 +0000
Jacinta Richardson

* PHP on Windows Azure

Only a few months ago, PHP developers faced a dramatical change in the cloud computing industry: By opening Windows Azure for PHP applications, Microsoft transformed their proprietary platform to a great place for open source hosting. This session gives an introduction on using PHP on Azure.
Cooking 2011-02-22 00:56:13 +0000
Markus Franz

* Putting the Pieces Together

Building a scalable application with Magnolia CMS, jQuery and Google AppEngine
Cooking 2011-02-19 01:09:15 +0000
Mark Halvorson

* quick and dirty mysql operations

40 min. 10 best practices - from install to troubleshooting to preventative maintenance.
Cooking 2011-03-31 19:00:59 +0000
Sarah Novotny

* Spock: A Highly Logical Way To Test

Spock tests are concise and readable, with excellent support for error reporting and for mock object creation. Spock removes much of the pain from test driven development!
Cooking 2011-03-10 18:18:08 +0000
Howard Lewis Ship

* Stone Soup Refactoring

Come be a backseat driver at a collaborative pairing session where we'll factor, refactor, and defactor code from open source projects until we make the world a better place, or learn something, or both.
Cooking 2011-03-29 16:07:05 +0000
Matt Youell

* Supercharge Your Website With Nginx

For years, Apache, which is currently utilised by more than 100 million active websites, has been the de facto web server. Anyhow, more sites are considering Nginx. This talk will look at features and some benchmark figures of various popular web servers and will cover how a PHP application can benefit from Nginx awesomeness.
Cooking 2011-03-30 00:21:16 +0000
Errazudin Ishak

* The 30 Minute PostgreSQL Tune-Up

So, now that your application is in production, the default PostgreSQL settings installed on a generic EC2 VM aren't quite cutting it. What do you need to do to make PostgreSQL perform?
Cooking 2011-03-30 05:37:00 +0000
Josh Berkus

* The Open Data Protocol - Why Open Relational Data Matters

OData - Open Data Protocol - Why it matters.
Cooking 2011-02-04 23:51:27 +0000
Shawn Wildermuth

* Transforming Data Visually With Talend Open Studio

Ross Turk will demonstrate how to use Talend Open Studio to create visual data flows that are easy to manage.
Cooking 2011-04-01 06:59:42 +0000
Ross Turk

* Twiggy: The First New Logger in Fifteen Years

Twiggy is a Pythonic logger. The first new design for a logger in any language in 15 years, it supports powerful structured logging, modern loosely coupled configuration and sophisticated features to make logging fun, fast and easy. This talk will introduce Twiggy, demonstrate its basic and advanced uses, and compare it to other logging packages. Learn more at twiggy.wearpants.org
Cooking 2011-01-20 16:40:58 +0000
Peter Fein

* Unit Testing Strategies

High Code Coverage through extensive Unit Testing is the Holy Grail in software development. Theoretically, it would create an environment where the code could be debugged, re-factored, and extended while keeping a stable and overall clean system...
Cooking 2011-02-11 18:33:37 +0000
Keith Casey

* Using the Allura Platform to Create Your Own Forge

In late 2009 SourceForge embarked on a plan to rebuild our developer tools on top of an open platform including Python, MongoDB, RabbitMQ, and Solr. The resulting platform "Allura" was recently released as open source software. This covers what you get with the Allura and the basics of writing an Allura plugin application.
Cooking 2011-03-22 21:38:30 +0000
Rick Copeland, Mark Ramm

* Welcome to the vi Renaissance

Vi is a way of life that started in 1976. Its philosophy has influenced software ranging from shells to web browsers. Thirty five years later the ubiquitous editor has seen a resurgence in popularity among developers. See what is drawing power users back to their vi roots.
Cooking 2011-03-16 06:10:18 +0000
Clayton Parker

* Why I blog with Drupal

Why do I blog with Drupal instead of say, Wordpress, like everyone else? Learn how I use Drupal on my blog at http://xolotl.org/ to create a highly capable, tailored blogging platform, including customized rich content and media.
Cooking 2011-03-30 20:46:57 +0000
Nathan Angell