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, and best practices. Share what you know about your favorite tools, programming languages, and development techniques.

Sessions for this track

* "M" is for Manual: Creating Documentation for your Project

Documentation for open source projects is every bit as important as the code itself. But how can you create a single source of docs that can be used in a variety of ways and translated into other languages? This presentation will show you how.
Paul Frields

* 5 things to know about MySQL if you don't have a DBA

quick and dirty operational best practices that should be baked into your development and deployment plans.
sarah novotny

* A Tour of CodePlex

CodePlex is Microsoft’s open source project hosting site. Get an inside look into how the CodePlex team builds the site using 3-week agile deployment cycles to deliver the best feature set for open source development.
Sara Ford

* Advanced Git tutorial: Not your average VCS.

Do you know the basics of Git but wonder what all the hype is about? Do you want the ultimate control over your Git history? This tutorial will walk you through the basics of committing changes before diving into the more advanced and "dangerous" Git commands.
Sarah Sharp

* Agile JavaScript Testing

With the recent surge in JavaScript popularity, and the advances in JavaScript virtual machines, serious applications can and are being built in JavaScript. As the sophistication of these apps grow, so grows the need for verifying that our code continues to work as we expect. We'll briefly cover the advantages of test driven development, the reasons for pushing it all the way to the browser level, and then explore the options for testing JavaScript, look at some examples, and then integrate the tests into our existing development workflow.
Scott Becker

* Ask Forgiveness not Permission

In this session we will explore many of the ways to innovate without the need for a significant budget by using open source software to try new things under the radar and on a shoestring budget.
Emma McGrattan

* Become a better programmer by bridging Ousterhout's Dichotomy

Do you know a dynamic/scripting language like Ruby or Python, but you don't know C? Diving down just a little can make you a better programmer in your preferred language! Scripting languages can teach old C hands a thing or two, too. Delve into the benefits of being a multilingual programmer.
Andy Grover

* Building a SQL Database That Works

As a developer, what you really need are some simple recipes for how to think about designing your SQL databases so that they are simple, maintainable, expandable and easy to troubleshoot.
Josh Berkus

* Building Open-Source Desktop Apps with the Titanium Platform

The open-source Titanium platform allows developers to use their existing knowledge of rich web application technologies – JavaScript, Python, Ruby, HTML and CSS – to build desktop applications. In this presentation we'll go from start to finish building a desktop application using Titanium.
Marshall Culpepper, Martin Robinson

* Building Scale Free Applications with Hadoop and Cascading

A rapid introduction to Hadoop architecture, MapReduce patterns, and best practices with Cascading.
Chris Wensel

* bzr vs git smack down

Selena loves Git and EmmaJane loves Bazaar. And like all good nerds they've spent a fair amount of time talkin' smack about the other's version control system (VCS). Come see what the fuss is all about!
EmmaJane Hogbin, Selena Deckelmann

* Clojure: Functional Concurrency for the JVM

Talk about strange bedfellows: what happens when you mix one part Lisp (one of the oldest computer languages), one part Java (so young, yet so well adopted), a healthy serving of functional programming, and a state-of-the-art concurrency layer on top? That's Clojure, which "feels like a general-purpose language beamed back from the near future."
Howard Lewis Ship

* Clustering Data -- How to Have Fun in n-Dimensions

The amount of information freely available on the internet from sources like Twitter and Github grows every day. This gives us new opportunities to leverage the collective consciousness. Clustering is a wonderful method for finding useful information in large amounts of data. But it can be an intimidating topic for programmers without a lot of academic background. In this talk I will introduce and explain some practical techniques for clustering real-world data.
Jesse Hallett

* CodeIgniter As Drinking Game

Jeffrey McManus

* Command-Line Kung Fu: White Belt

Come and learn some useful command-line short cuts and shell idioms that will make you vastly more productive in a Linux or Unix shell. Time permitting, we'll even play "stump the expert", so bring your thorniest shell problems.
Hal Pomeranz

* Configuration Management Panel

Configuration management tools are finally coming into their own. Powerful, automated infrastructure management is now available in a wide variety of open source tools. Tools written in different languages, using varying operational methodologies and embracing differing philosophies. Come meet some of the creators and maintainers of these cutting edge tools like cfengine, Puppet, AutomateIT, Chef, and bcfg2 and quiz them in the why and hows of their tools and the philosophies behind them.
James Turnbull, Igal Koshevoy, Luke Kanies, Narayan Desai, Adam Jacob, Brendan Strejcek

* Django: Thinking Outside The Blog

Django is a powerful web development framework that is incredibly well-documented. Many tutorials exist for doing simple things quickly in Django... but what do you do after that?
Dylan Reinhardt

* Drupal, What is it Good For?

Unlike war, Drupal is good for many things. On the other hand, Drupal is far from a one-size-fits-all solution, and some projects are a much better fit for it than others.
Lev Tsypin

* Firefox Switchblade

Building novel and robust applications with Firefox
Dietrich Ayala

* Getting Started in Free and Open Source

"All That Glitters is Not (Only) Code - Testing - Localization - Documentation - Release Engineering - User Interface Design / Usability - User support"
Cat Allman, Leslie Hawthorn

* Introduction to Lift

Build real-time interactive applications using the Lift Web Framework
David Pollak

* JRuby: when Ruby grows up and gets a job

Ruby has established itself as a first-tier language for developing web applications. Now it's time to think about everything else.
Lennon Day-Reynolds

* Practical Paper Prototyping

Paper prototyping is the fastest, cheapest way to test your user interface designs. To prove it, in 45 minutes we'll walk through several rounds of prototyping and testing a small application.
Randall Hansen

* Project Management Should be Boring!

Many people see project management as the art of trying to please everyone and pleasing no one, while trying not to go too far over deadline and too far over budget. It doesn't have to be that way. Good project management can be so predictable and reliable that it's almost boring. Here's what works in real projects.
Chromatic X

* Scala for recovering Java developers

Scala is a functional/object-oriented hybrid language that runs on the JVM or the CLR. Scala is fully compatible with Java and brings many powerful features to the JVM, features such as: the ability to easily create DSL's due to Scala's ability to define methods for most operators, easily target multi-core hardware as Scala's types are immutable by default, access to the Actor based concurrency model, and expressive and concise code due to Scala's type inference and expressive syntax. All this without much of the boilerplate and cruft code that is so common in Java.
Shawn Spooner

* Tangible open source!?

A crash course in applying the principles of open source to the creation of real objects.
Dave Rauchwerk

* Unit Test Your Database!

Given that the database, as the canonical repository of data, is the most important part of many applications, why is it that we don't write database unit tests? This talk promotes the practice of implementing tests to directly test the schema, storage, and functionality of databases.
David Wheeler

* Using virtualization and automation to improve your web development workflow

Large-scale web projects use sophisticated staged deployment systems, but the prospect of setting these up can be daunting. Using virtualization and automated configuration puts the benefits within easy reach even for small projects. David Brewer explains how Second Story uses Linux, VMware Server, and AutomateIt to grease the wheels of development on their museum-sector projects.
David Brewer

* Web Testing with Windmill

This talk will discuss different web testing strategies, tools, and getting you up and writing windmill tests.
Mikeal Rogers

* What's New in GCC

The GNU Compiler Collection keeps getting better. Learn about new functionality and nifty optimizations that have been added in the last couple of years and hear about what's on the horizon.
Janis Johnson

* Write your own Bayesian Classifier: An Introduction to Machine Learning

Can you perform simple arithmetic? Do you know how to program well enough to open and read files? Then you can write a Bayesian classifier, one of the machine learning techniques for predicting categories, most famous for its use in spam filters. Let's demystify this impressively-named but ultimately simple process.
John Melesky

Proposals for this track

* CodeIgniter Bootcamp

CodeIgniter is a light-weight, powerful, yet highly flexible open source framework for PHP. It can be a wonderful choice for rapid application development because it requires almost no configuration, can be deployed in nearly any hosting environment, and does not mandate that you to adhere to restrictive coding rules. This "bootcamp" session will present everything you need to know to start building your next web application using CodeIgniter.
Cooking 2009-03-31 00:43:03 +0000
Christie Koehler

* A Lightning Introduction to Tapestry 5

The Apache Tapestry web framework has been making a name for itself in terms of innovative features and ease of use. Tapestry brings scripting language productivity within reach of Java developers without sacrificing any of Java's inherent speed and power.
Cooking 2009-03-26 21:06:54 +0000
Howard Lewis Ship

* Adobe Flex - Open Source at Last

Adobe Flex has a short but convoluted history as an Open Source Project. Come and talk about the community being built around the Flex framework and the ways you can contribute.
Cooking 2009-04-09 20:59:49 +0000
Simeon Bateman

* An Introduction to CodeIgniter

CodeIgniter is a powerful, lightweight, and battle-tested application framework for PHP. It offers much of the power of heavier frameworks, without sacrificing the flexibility PHP developers need. This talk will go over the basics of CI, and how it can speed up development without hampering the agility a PHP dev needs.
Cooking 2009-03-28 19:14:30 +0000
Edward Finkler

* An Introduction to the Python Imaging Library

The PIL comes with a number of tools scripts. One useful one is the pildriver tool, which allows access into many PIL functions via the command line. You can use this driver tool to incorporate PIL functions into shell scripts, or even general purpose programs in other languages. Lets use the pildriver to modify a typical digital camera image using a size, format, and filter effect of our choosing. We have to be careful as the pildriver tool uses a Polish notation style argument list, which means that the argument list is best made sense of by reading from right to left. ... continue with example ...
Cooking 2009-03-30 21:00:33 +0000
Jason Kotenko

* AutomateIt: Creating agile infrastructure through server automation

AutomateIt is an open source tool for automating the setup and maintenance of UNIX-like servers, applications and their dependencies. Compared to cfengine and Puppet, AutomateIt is easier to work with, more powerful, and uses syntax that will be immediately familiar to anyone that's written a shell script. AutomateIt's author, Igal Koshevoy, is a veteran software engineer and systems administrator that's managed hundreds of servers at a time and has over a decade of automation experience working with companies like Intel, Oracle, and many startups. He'll discuss how to effectively use server automation, and demonstrate how to use AutomateIt's features, along with code samples, that address real world automation needs.
Cooking 2009-04-11 06:53:03 +0000
Igal Koshevoy

* Become a distribution-friendly project

Having your program easily packaged by Linux distributions will help to increase its adoption and to ensure that users have it well-integrated into their systems and kept up-to-date easily. Gentoo Linux has more than 13,000 packages, and Donnie will share his extensive experience creating and maintaining Gentoo packages and offer suggestions for improvement.
Cooking 2009-04-10 19:20:09 +0000
Donnie Berkholz

* Best Practices for Building PHP and Oracle Applications

Architecting PHP Database Applications for Scalability and Availability
Cooking 2009-04-10 22:15:06 +0000
Christopher Jones

* Blogs, Content Management, and more, installing web applications is easy and accessible to the mildly technical.

How to install, set up and host open source web based web based applications like WordPress, Drupal and vtiger. Also look at how and where you can host them locally, under your own domain name with as much or as little control/maintenance as you need or can handle.
Cooking 2009-03-30 16:42:13 +0000
Michael Scotto di Carlo

* Building a customized infrastructure with Gentoo

Gentoo is an excellent meta-distribution which offers you complete control over how you can build your infrastructure. However in this raw form managing such an infrastructure can be cumbersome if not time consuming. Customizations can run from building an entirely hardened system from the kernel up to the user space applications, to building a minimal system for your needs. Gentoo goes beyond compiler and use flags and takes your infrastructure to the next level.
Cooking 2009-03-31 17:33:35 +0000
Lance Albertson

* Building a Database Encryption Solution

Encryption is easy, key management is hard. Learn how to build a database encryption solution that also supports effective and secure key management.
Cooking 2009-03-27 18:15:36 +0000
Kevin Kenan

* Building High-Availability Services with Linux

Free yourself from worrying about whether that one machine with a critical service is going to go down by using open-source tools to implement automated failover. Expand capacity and improve reliability for your services by spreading the load over many inexpensive servers.
Cooking 2009-03-31 21:15:22 +0000
Steve VanDevender

* Building Scalable web hosting infrastructures with OpenSolaris.

Use the power of ZFS, OpenSolaris, Apache and MySQL to build a scalable web hosting infrastructure.
Cooking 2009-03-28 08:37:18 +0000
Mark Turner

* CFML Development with Open BlueDragon

The ColdFusion Markup Language (CFML) is a mature, dynamic scripting language created in 1995 but until recently, using CFML required the purchase of a pricey proprietary license. With Open BlueDragon, a Java-based, open source (GPLv3) CFML engine, web developers can now use CFML freely--in every sense of the word.
Cooking 2009-03-03 22:33:45 +0000
Matt Woodward

* Changing From Proprietary to Open Source: The First Year

What are the challenges a software professional faces moving from the proprietary world of big systems into the web-heavy open source world? Is it as simple as swapping to a new language or a new platform? Is there a mindset change? How big is the learning curve? What will surprise you? For employers, is it as simple as hiring someone smart, motivated and resourceful, or are there greater hidden obstacles?
Cooking 2009-04-10 15:55:18 +0000
Grant Kruger

* Concrete... It's not just for sidewalks, anymore...

Just want to turn out a great-looking, easy-to-manage website for a small business? Concrete5 might be the open source CMS you are looking for.
Cooking 2009-03-26 07:44:03 +0000
Jen Floyd

* Continuous Integration with Hudson, GlassFish, and Subversion

This presentation will demo setting up the Agile practice of Continuous Integration using Open Sources tools such as Sun's JEE Application Server (Glassfish), Subversion Source Code Management System, and Hudson - an Open Source Continuous Integration engine.
Cooking 2009-04-02 18:37:21 +0000
Kelvin Meeks

* Creating Web Services with Zend Framework

These days, there are a multitude of ways to get up and running with creating web services. PHP is well-known for its roots in development of internet applications, but isn't necessarily the best solution on its own. Whether you need a service based on REST, XML-RPC, SOAP, or JSON-RPC, Zend Framework has you covered.
Cooking 2009-03-30 16:23:21 +0000
Matthew Turland

* Cross domains with JSONP

Take advantage of REST APIs using only Javascript.
Cooking 2009-03-31 19:11:50 +0000
Omar Rodriguez

* Detecting and preventing bugs with pluggable type-checking

Are you tired of null pointer exceptions, unintended side effects, mistaken equality tests, security breaches, and other run-time errors that appear during testing or in the field?
Cooking 2009-04-03 18:54:41 +0000
Michael Ernst

* Developer API Panel

Some of your web site's users have free time that they'd love to spend building features that they (and probably others) find to be missing. Join this panel of successful API creators to hear first-hand why your site needs a developer API, what it takes to ship and maintain one, and how to get started.
Cooking 2009-04-11 04:32:08 +0000
Scott Blomquist, Ryan Snyder

* Doctrine: object-relational mapping for PHP

Doctrine is a powerful object-relational mapper for PHP. David Brewer introduces the library and demonstrates how it can save you time and effort as you develop database-driven websites.
Cooking 2009-04-11 06:57:43 +0000
David Brewer

* Efficient Pagination Using MySQL

Write efficient MySQL query to paginate through large data set.
Cooking 2009-04-10 21:25:18 +0000
Surat Bhati

* End Testlessness

Everyone who writes code but is not comfortable writing tests should attend this session. Whether its because you don't know how or don't get it or don't think you have the time or don't think it's worthwhile. We'll show how to write tests and how they let you write code faster, safer and better. By the end of this session, everyone attending will have written tests.
Cooking 2009-03-24 05:59:00 +0000
Michael Schwern

* Evaluating Filesystem Performance for PostgreSQL

Examining results from basic simple I/O tests run against Linux filesystems.
Cooking 2009-04-11 03:25:05 +0000
Mark Wong, gabrielle roth

* Every website needs a developer API

Some of your web site's users have free time that they'd love to spend building features that they (and probably others) find to be missing. We'll talk about several steps that you can take as a site owner to make it possible for developers in your community to prototype, innovate, enhance, and remix your site's features and data so don't have to. It's probably simpler that you think.
Cooking 2009-04-11 04:17:10 +0000
Scott Blomquist

* Faster Development with CFML and Groovy

CFML developers love the language's capabilities for RAD application development, but it can get even faster with Groovy and full access to the Java stack beneath it.
Cooking 2009-04-09 21:35:30 +0000
Barney Boisvert

* Fedora Remix: A custom distribution from proven design

Fedora offers a complete set of tools for generating your own customized distribution. The output format can be installable CDs or DVDs, or Live images suitable for CD/DVD or USB keys. These tools allow sub-communities to consume and contribute to FOSS using a platform that is geared toward their specific needs.
Cooking 2009-03-24 17:07:59 +0000
Clint Savage

* From Padawan to Knight: Expanding your SQL skillset

Do your SQL skills end at the banks of the Outer Join? This tutorial will help you to improve your SQL Fu.
Cooking 2009-04-08 15:24:48 +0000
Michael Alan Brewer

* From Proposal to Applause

Getting a talk accepted and delivering it effectively is something that almost anyone can learn how to do. If you learn by trial-and-error, though, that may be a painful process which takes several years.
Cooking 2009-03-26 01:50:08 +0000
Josh Berkus

* Gearman: Bringing the Power of Map/Reduce to Everyday Applications

Come learn the fundamentals of how to leverage Gearman, the open-source, distributed job queuing system. Originally designed to scale, Gearman is now faster than ever and can help you build your own scalable applications. Gearman's generic design allows it to be used as a building block for almost any use - from speeding up your website to building your own Map/Reduce cluster.
Cooking 2009-03-30 23:08:28 +0000
Eric Day

* Get your head in the clouds: Turn your ideas into applications with Amazon's EC2 and Railo

Do you have an idea for an application but get tripped up when it comes to getting started? Amazon's Elastic Computing Cloud (EC2) and the Railo CFML engine can help! In this presentation I will show how you can use EC2 and Railo to get your projects out the door faster.
Cooking 2009-04-10 21:48:26 +0000
Al Partridge

* Getting Started with Virtualization on Linux

Learn how to get started virtualizing your infrastructure on Linux. This simple tutorial specifically targets KVM, but also includes discussion of Xen, and general virtualization and management concepts.
Cooking 2009-03-17 02:08:03 +0000
Russell Haering

* Hands-on with Cucumber

Cucumber is a Ruby-based toolkit that supports writing tests -- user interface tests, in our case -- in plain English. Or even plain Esperanto. Curious about Cucumber, but haven't had the chance to try it on something substantial yet? Stop on by!
Cooking 2009-03-19 06:41:25 +0000
Ian Dees

* How to mix APIs to produce a Delicious Cake

APIs are all over the place, all of them are different, picky and make your app that much cooler, so how do you get them under control?
Cooking 2009-04-10 18:18:16 +0000
Stepan Mazurov

* Indexing the SQL Database

Most developers find they have to use SQL databases for their projects, but few have any idea how to index those databases. Which columns to index, what kinds of indexes to use, multicolumn indexes, foreign keys ... it's all very confusing to anyone who's not a career database person (and even some that are).
Cooking 2009-03-26 00:22:27 +0000
Josh Berkus

* Intro To Pydra - A Distributed Computing Framework For Python

Pydra provides an easy to use framework for writing, running and managing distributed computing jobs in python. Come hear an overview of Pydra project and how you can use it to deploy your own distributed computing cluster.
Cooking 2009-04-10 17:21:11 +0000
Peter Krenesky

* Introduction to Django: The Who, What, and When

This is *not* a build-a-blog-in-20-minutes presentation. This for anyone who's heard about Django, maybe run through the tutorial, and are wondering where they should use it first.
Cooking 2009-03-31 05:15:16 +0000
Michael Schurter

* Introduction to Forensics

In this talk Kyle Rankin will provide an introduction to performing forensics analysis on Linux machines using the popular Sleuthkit tools with their easy-to-use Autopsy web-based front-end. The talk will cover basic concepts for a forensics investigation, and at the end there will be a demo with a compromised Linux image.
Cooking 2009-04-02 16:00:44 +0000
Kyle Rankin

* Introduction to the symfony PHP framework

The symfony framework is a full-stack web framework for PHP5. It's packed with powerful features, has thorough documentation, and is constantly improving thanks to its active and helpful community. David Brewer provides a high-level overview with real-world examples from his experience using symfony to create websites and on-site installations for museums.
Cooking 2009-04-11 06:53:34 +0000
David Brewer

* Learning your authN-Zs

How I learned to stop worrying and love Kerberos and LDAP
Cooking 2009-04-08 18:48:33 +0000
Lennon Day-Reynolds

* Making a Website for the IEEE with Joomla!

The IEEE Oregon Section is working hard at building a collaborative technical community. Our goal is to develop and foster interaction among our members. We started by building a new website (using Joomla!) with forums, event management, ecommerce, and file up/download. We'll talk about what we we've done and how we did it and what we plan for the future. We'll solicit advice about our future directions.
Cooking 2009-04-09 23:49:48 +0000
ted kubaska

* Making the Shift from Rails to Lift

Lift's view-centric approach to MVC and Scala's static typing along with its use of immutable constructs, implicits, case classes, and pattern matching can prove confusing to Rails developers. Charles Munat explains how Lift differs from Rails and shows how to exploit those differences to write powerful web applications in Lift.
Cooking 2009-04-10 00:37:32 +0000
Charles Munat

* Managing geographic information

How do you manage geographic data that comes from a wide variety of sources which are continually updated and massage them into a form that suits your application? I'll share my experiences and let you share yours.
Cooking 2009-03-31 19:54:20 +0000
Darrell Fuhriman

* Mercurial: basics to advanced techniques

Mercurial is an easy to use, fast, extensible distributed version control system. In this talk we'll explore everything from the basics to extending Mercurial to fit your needs.
Cooking 2009-04-10 05:26:43 +0000
Brett Carter

* Open Source + .NET = crazy delicious

A overview of the .NET Framework in the context of open source development. Recommended for developers not familiar with .NET, or .NET devs wanting to learn more about open source on .NET.
Cooking 2009-04-11 06:30:51 +0000
Jason Mauer

* Open Source Agent-Based Modeling Toolkits

Brief introduction and tutorial for building fine-grained agent-based models (ABMs) using open-source modeling toolkits like Swarm, RePast, MASON, etc.
Cooking 2009-02-10 01:58:37 +0000
glen ropella

* Open Source Geographic Information Systems

With the burgeoning of location-based services, and free tools like Google Earth/Maps, as well as open source webmapping tools, many open source developers are looking to add geographic information to their projects. Our panel will discuss the current state of open source GIS, where to find free geographic data, give some demos of current software, and answer your questions.
Cooking 2009-04-10 17:16:08 +0000
Darrell Fuhriman

* PHP Application Recipe:Simple bite size morsels you can develop in less then an hour

Bring your laptop and together we will develop a scalable, portable, well abstracted PHP based application without thinking (not too much anyway). In an open dialog hands-on format we look at simple modular approach that lends itself to building PHP applications that are quick to build, easily customized and extend.
Cooking 2009-03-28 23:17:00 +0000
Michael Scotto di Carlo

* PostgreSQL pg_proctab: Using SQL to Query System Statistics

Use SQL to get operating system statistics when using PostgreSQL.
Cooking 2009-03-27 05:13:23 +0000
Mark Wong

* Prototyping Flex Using Cairngorm Microarchitecture and Business Delegate

One of the best ways in which to coerce the needs out of a user is to use an iterative prototype development methodology which is flexible enough to allow us developers to quickly build functional prototypes that can be changed to meet users newly defined or changing needs in an agile manner. When working with data this can be a complex process as data may not exist, we may not know what the back-end technologies will be, and we might not want to get locked into any particular schema. Still we would like to interpret a user’s needs and develop a prototype which gives the user the ability to ‘play’ with the application and manipulate some data, getting some feedback from the application along the way. In return, most users seem to be able to better define their needs using functional prototypes and can provide better needs information to developers. So the question arises, ‘How can I develop a functional data-driven application prototype in Flex without needing to know, well, anything about the back-end?’ The answer may be found within the Cairngorm Microarchitecture.
Cooking 2009-04-03 19:20:39 +0000
Douglas Reynolds

* Put Down the Superglobals! Secure PHP Development with Inspekt

Inspekt is a filtering and validation library for PHP. With a focus on ease of use, Inspekt makes writing secure PHP applications faster and easier. This talk covers the Inspekt library and the "input cage" concept, best practices when utilizing the library, and how to integrate Inspekt with existing applications and popular frameworks.
Cooking 2009-03-28 19:17:25 +0000
Edward Finkler

* Restful JSON the easy way with CakePHP

The last thing you want to present a potential user of your API is a form post scheme like the one Cake expects to get on server side. Nobody would use it!
Cooking 2009-04-03 23:13:52 +0000
Jeff Griffiths

* Scientific Computing with Perl

Why spend all that time fighting/writing code in FORTRAN/C/C++ when you could enjoy writing it in Perl instead?
Cooking 2009-03-25 22:31:08 +0000
Jonathan Leto

* Securing the PHP Environment With PhpSecInfo

PhpSecInfo is an easy to use security auditing tool for the PHP Environment. We'll discuss how to use PhpSecInfo as part of your web app security toolkit, and how to customize and extend it for your specific needs.
Cooking 2009-03-28 19:18:35 +0000
Edward Finkler

* sexeger cisab

...or as they say in a mirror universe, basic regexes. A run through on getting the most out of regular expressions.
Cooking 2009-03-29 05:33:15 +0000
Philip Tellis

* Simpler RIA with REST

Discussions of REST usually begin by claiming that REST architecture involves much, much more than reducing the syntax of services to database-derived verbs: create, read, update, delete (CRUD). That might be true, but for this talk, that supremely useful reduction will be "REST"...
Cooking 2009-04-11 05:54:19 +0000
Matt Garland

* Skateboarding 2.0: Why Tony Hawk needs an electric skateboard

Tony Hawk was nine years old when his brother changed his life by giving him a blue fiberglass banana board. By age 16, Tony Hawk was the best skateboarder in the world. Unfortunately, Tony's success in skateboarding has not helped him overcome the challenges of web application development. The Google Web Toolkit (GWT) was designed to help developers build complex Ajax applications. Attend this session to learn how GWT makes Ajax programming as easy as riding an electric skateboard.
Cooking 2009-04-11 06:55:37 +0000
Sean Sullivan

* So you don't have a sysadmin yet...

Many startups underestimate the importance of a systems administrator very early on in the company's development. But maybe you're just not there yet. If you don't have a sysadmin, what is the minimum you should know to squeeze by in the meantime?
Cooking 2009-04-11 06:30:21 +0000
Justin Miller

* Stability. Security. Community. Inside the Aspen grove.

Aspen is a PHP-based website and application development platform that is entirely designed to work as a modular system, allowing you to separate functionality and share those modules with other projects and other developers. A new level of sharing between small time, or enterprise-level projects. Use it for the end product, or develop and entirely new application with it.
Cooking 2009-03-30 16:57:03 +0000
Michael Botsko

* Stick a fork() in It - Parallel and Distributed Perl

Tools and approaches for multi-threaded, parallel, and distributed Perl programming. How to redefine your programs to leverage multiple cores and nodes without going insane. Includes analysis of traditionally sequential problems and their parallel implementations. Presents strategies for simple bolt-on clustering and managing parallel tasks with a focus on clean, testable, maintainable code.
Cooking 2009-03-30 17:04:54 +0000
Eric Wilhelm

* Take the plunge: Start using Linux as your primary OS

You've thought about Linux for a while. Maybe you've installed a distribution like Ubuntu, but it didn't stick. Now is your chance to take the plunge.
Cooking 2009-03-11 02:55:18 +0000
Chris Pitzer

* Testing in a Python World

A survey of the Python testing world, with an emphasis on practical recommendations. Practical advice on unit testing, functional testing, and all the glue needed.
Cooking 2009-04-11 03:36:02 +0000
Adam Lowry

* The Reasons and Methods for Web Site Localization

Web localization is a complex and intimidating process. Learn why it's important to address localization, the process for implementation, and how to avoid common pitfalls.
Cooking 2009-03-30 18:52:20 +0000
Wil Clouser

* There Was an Old Lady Who Swallowed a Fly: Object Oriented CSS for Open Source Projects

10 object-oriented CSS best practices we can learn from children.
Cooking 2009-04-11 06:52:47 +0000
Nicole Sullivan

* Tracks: Getting Things Done the Open Source way

Proprietary desktop-based GTD apps have good usability and high responsiveness but lack the ubiquitous access and extensibility afforded by server-based applications. Tracks is the first Open Source server-based GTD app to deliver a desktop-like experience with the benefits of a web app. You'll come away from this talk with a working instance of your own and everything you need to know to get started with it.
Cooking 2009-04-10 23:21:48 +0000
Sean Tierney

* Turn the Many into One: Using Deliverance to theme your web applications

Deliverance is an approach that allows you to apply a common look-and-feel to all pages and web applications used for your online presence.
Cooking 2009-04-10 19:14:12 +0000
Aaron VanDerlip

* Using Joomla to Create a Full Featured Corporate Website

First, we have to understand the structure of a Joomla Core site. Joomla's content management is broken down into two basic units, the Category and the Section. (show diagram of Joomla Core) The idea here is to take as large of an advantage as we can from Joomla Core, before we move to creating anything custom. The power of Joomla is in our ability to create a website quickly and without a huge software development effort. We're going to take these navigation trees (diagrams) from a failed web development effort and quickly align them into the Joomla structure, to take advantage of what is available in Core. As we'll see, not everything will fit into this structure, and we'll have to define some custom modules which will take care of the rest. ...
Cooking 2009-04-11 03:58:20 +0000
Jason Kotenko

* Using YQL to make Web Services hurt less OR "select * from internet"

Do away with the pain of authentication schemes, do away with learning the foibles of multiple Web services, "select * from internet". Yahoo! Query Language (YQL) allows you to query Web services using familiar SQL-like sytnax. Not just ours though, you can query any web service using YQL, we should have called it Your Query Language.
Cooking 2009-04-10 23:10:43 +0000
Tom Hughes-Croucher

* Vim Eye for the Rails Guy

Vim is already known as a powerful all-purpose editor. It is also an awesome and efficient Ruby on Rails tool! With the right plugins and a few commands you too can use Vim to empower you to use RoR effectively.
Cooking 2009-04-01 04:18:11 +0000
Karmen Blake

* Web Scraping with PHP

Web scraping is a collection of practices and techniques to simulate the behavior of a normal web site user in order to effectively use the web site itself as a web service. This can include both retrieving data made available by the site and well as introducing new data into the site. This presentation will define web scraping and showcase recommended practices and common issues and solutions.
Cooking 2009-03-30 16:16:26 +0000
Matthew Turland

* Where'd my Files Go? A guide to Modern Ubuntu Distributions

While you might not be able to tell at a glance, a lot has changed behind the scenes on a modern Ubuntu system. For instance, did you know Ubuntu is phasing out System V init and has already replaced the init binary? In this talk Kyle discusses the current changes Ubuntu is making to what we might consider the traditional Linux system.
Cooking 2009-04-02 15:58:15 +0000
Kyle Rankin

* Why should you host your OSS project at the Open Source Lab

There are a lot of free hosting providers out there for open source projects, but not many offer the flexibility and support that the Open Source Lab has. Our hosting ranges from shared web hosting to fully managed servers to just smart hands support. We're here to help expand the open source community to the next level.
Cooking 2009-04-10 21:35:58 +0000
Lance Albertson

* Why you should be developing on Gentoo

Developers often want to use the latest and greatest development tools and libraries to develop against, and running Gentoo's testing versions (like any good development distribution) allows you to keep all these tools and libraries under package management. It additionally provides a powerful set of tools for a development machine and gives you unmatched power and flexibility coupled with the ease of package management.
Cooking 2009-04-10 19:43:41 +0000
Donnie Berkholz

* Working Effectively with Legacy Rails Code

Rails has been out for a few years now. We're past the blogs, past the first couple rounds of new apps, and now have legacy systems to maintain. What strategies can we use for improving these systems?
Cooking 2009-04-01 04:35:43 +0000
BJ Clark