Cooking track
How do you write the script, configure the utility, debug the code, make it work? What are your best recipes?
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 “Data Science in the Open” and “Hands-on Virtualization with Ganeti.”
Sessions for this track
* Adventures in Hipster Programming: Solving a Math Puzzle Using a Genetic Algorithm Programmed in OCaml
I heard Will Shortz pose a mathematical puzzle on NPR on a Sunday Morning in January and I thought, "Hey, I can solve that with a genetic algorithm!" In OCaml. I'll show you how in this talk.
|
Cooking |
| Phil Tomson | |
* Building and Testing REST APIs in Node.js
Learn about techniques, libraries and patterns useful for building REST APIs using Node.js
|
Cooking |
| Russell Haering | |
* Building Web Apps with Clojure
Get ready for a whirlwind tour of the current Clojure ecosystem of web app technologies. This talk will demonstrate how fast, responsive apps can be built on this up-and-coming functional language, which is based on Lisp and runs on the JVM.
|
Cooking |
| Scott Becker | |
* Coordinating Usability Testing in Free Software
Freedom 4: The freedom to use the program effectively, efficiently and satisfactory.
For a software to truly be free, people need to be able to easily use it without help. A primer to usability testing in a distributed and independent development environment.
|
Cooking |
| Jan-Christoph Borchardt | |
* Design and Command Line Applications
Design has permeated our culture and our tools, but the software you're building doesn't have a graphical interface. That doesn't exempt you from thinking about user experience design! Learn how UX principles apply to even basic command line scripts.
|
Cooking |
| Pieter van de Bruggen | |
* Developing and Using Pluggable Type Systems
A pluggable type system extends a language's built-in type system to
confer additional compile-time guarantees. We will explain the theory and
practice of pluggable types.
|
Cooking |
| Werner Dietl, Michael Ernst | |
* Don't Fear Unicode
Unicode isn’t new, but it still seems hard when your starting at the beginning and haven’t even been told the difference between a glyph, a codepoint, a character and a byte. Every year there are talks and tutorials at conferences about it, but if you haven’t grasped the basics, you can feel frustrated and lost much too quickly. This talk will cover the essentials of Unicode, locale and how they affect things like regular expressions, reading and writing files and sending data out to the world. Perl will be the programming language used to demonstrate these ideas, but much of the content should be accessible to all programmers.
|
Cooking |
| Jacinta Richardson | |
* Dread Free Continuous Deployment Using Dreadnot
Learn how to use Dreadnot, an open source deployment orchestration tool creating using Node.js and Twitter Bootstrap, to integrate with a variety of integration and infrastructure tools to enable rolling deployments with the click of a button.
|
Cooking |
| Russell Haering | |
* Getting Started with MongoDB and Scala
This talk is for application developers who want to get started with Scala and MongoDB. We will discuss how Gilt Groupe's engineering team adopted Scala and MongoDB. We will demonstrate how you can connect to MongoDB within a Scala application.
|
Cooking |
| Sean Sullivan | |
* Information Radiation and You
Building your company's status board is more than just putting charts on a screen - numbers are just data, whether you write out the digits or plot a squiggly line. Learn to transform your data into information, and let that information instruct you.
|
Cooking |
| Pieter van de Bruggen | |
* Introduction to Linux Containers
This presentation will be of interest to system administrators and developers that want to provide isolated environments for production applications or test machines without the overhead of virtualization.
|
Cooking |
| Brian Martin | |
* Machine Learning in the Open
Machine learning and data mining methods underlie many exciting products and services, but their underlying workings remain opaque to many, even developers. I will provide a brief tutorial on some of the most important concepts and methods from machine learning and data mining, with motivating examples and illustrations from open source tools. Particular emphasis will be placed on learning methods and their appropriate use.
|
Cooking |
| John Taylor | |
* Outreach Events: My Triumphs, My Mistakes
We all love sprinting with other experts, but how do you design an event effectively to reach out to and train newbies? It takes more work than you might think (publicity, prep, structure, and followup), but here's how.
|
Cooking |
| Sumana Harihareswara, Asheesh Laroia | |
* Practical Lessons from Exotic Languages
Esoteric programming languages never really get the attention they deserve in the mainstream programming culture. We'll examine idioms from several exotic languages and explain how they can improve the quality of more common codebases.
|
Cooking |
| Corbin Simpson | |
* Put the "Ops" in "Dev": What Developers Need to Know About DevOps
How thinking about operations can help you make your code better, stronger, and faster.
|
Cooking |
| Greg Lund-Chaix, Lance Albertson, Rudy Grigar, Kenneth Lett | |
* Solving Interesting Problems by Writing Parsers
What do you do when you have to parse weird message formats? You write parser! Or, in this case a regular expression. See how I make a moderately challenging problem easy for everyone.
|
Cooking |
| Jacinta Richardson | |
* Sorry for Browser Hacking
The web was born of a series of deeply audacious hacks that created and transformed the browser into the most important, transparent, buggy and misunderstood software ever. A big part of the credit for this goes to the ability of any programmer to hack the browser itself using the technology of the web itself.
|
Cooking |
| Jeff Griffiths | |
* Using XMonad for a No-Nonsense, Highly Productive Linux Desktop Experience
Many Linux desktop environments try to be easy to use for the average user, but that's not you. You're at your computer all day writing code; you don't want to mess around with *dragging windows* or (ugh) watching *animated transitions*. David Brewer will demonstrate how by using xmonad, a tiling window manager, you can free yourself from the tyranny of the mouse.
|
Cooking |
| David Brewer | |
* When Google Maps Gives You Lemons, Make Lemonade
Make your life sweeter by replacing Google Maps with open-source alternatives.
|
Cooking |
| Wm Leler | |
Proposals for this track
* Automating System Imaging and Cloning with Clonezilla
System administration
|
Cooking | 02/24/2012 07:49PM |
| Steven Shiau, Chenkai Sun, Yao-Tsung Wang, Thomas Tsai | ||
* Better System Administration (Just Add Coding)
System administrators are very busy people. Often a bit of common sense programming can go a long way towards eliminating some of the drudgery and error associated with system administration. Examples included.
|
Cooking | 03/27/2012 08:08PM |
| Randy Appleton | ||
* Building a Native Drupal CRM
Drupal is a great web application framework and CMS. Integration with 3rd party CRMs can be hard to build and maintain. Can Drupal handle both for small and mid-size organizations?
|
Cooking | 03/14/2012 10:12AM |
| Lev Tsypin | ||
* Building Your First MongoDB Application
Learn the basics about building your first application with mongoDB
|
Cooking | 03/13/2012 12:21PM |
| Kevin Hanson | ||
* Cooking with wok
Making a website is easier than ever, but tools like Wordpress, Drupal, and Blogger are often overkill for the simple sites that we want to make. Dynamic sites require resources on every page load, and most of the time the extra efforts are wasted since the site doesn’t change very often. To solve this problem, tools like Jekyll, Hyde, and Nanoc, providing tools like templates and formatting. This session is about wok, a static generator I stated created because I didn’t like the style of the currently available tools.
|
Cooking | 03/16/2012 04:57PM |
| Mike Cooper | ||
* Data Abstraction in Large Web Applications
The principles of abstraction are drilled into us repeatedly, and we work hard to abstract the layers of our applications. Abstraction between layers is excellent, but what about abstraction within layers, especially the data layer? Many developers still build database-centric applications, and then struggle the day they need an additional or new data source. Learn the reasons why this is a poor design choice, and the best ways to avoid it.
|
Cooking | 02/15/2012 08:30AM |
| Brandon Savage | ||
* Data and Computational Journalism for Developers
In this talk, I'll introduce the concepts of data and computational journalism, and I'll talk about the open source tools I've collected. For those wishing to go further, I'll provide tools and hands-on training in a BOF session or during the unconference.
|
Cooking | 03/16/2012 12:06PM |
| M. Edward (Ed) Borasky | ||
* Dear Lazyconference, let's talk about your favorite web application framework.
Me: experienced Symfony 1 developer trying to decide whether to make the jump to Symfony 2 or to another web application framework. You: opinionated and passionate users of other MVC-style frameworks. Together we'll form an impromptu un-panel to compare and contrast our toolkits.
|
Cooking | 03/13/2012 12:57PM |
| David Brewer | ||
* Documentation: Quick and Easy
Whether you’re just rolling out a new project, or you’re maintaining ten years and three major versions of legacy code, good documentation is vital for your users. But writing good docs doesn't need to be a long, painful process. This talk will get you started - and finished! - in no time.
|
Cooking | 03/13/2012 06:05PM |
| Noirin Plunkett | ||
* Embarrassingly Cloudable
There is a well known term "embarrassingly parallel" used to describe a class of problems that are perfectly suited for parallelization. Similarly, there are problems in modern computing that are "embarrassingly cloudable", eg. perfectly suited for cloud computing.
|
Cooking | 03/21/2012 05:11PM |
| Troy Howard | ||
* Fearless M4 For The Win
The M4 macro preprocessor is a tool that inspires fear in the hearts of many open tech developers. This is kind of pathetic. I'll show you how to quickly, easily and fearlessly build useful prototype tools in M4.
|
Cooking | 01/19/2012 04:07PM |
| Bart Massey | ||
* From Dev to All kind of X-Ops
Plus factors for developers and also system administrators to master PaaS, present and the Future.
|
Cooking | 03/30/2012 06:33PM |
| Errazudin Ishak | ||
* Getting Started with Drizzle 7.1
Get up and running with Drizzle 7.1, a modern transactional, relational, open-source database. Learn all the basics from configuration to replication. No prior knowledge of the database server is required.
|
Cooking | 03/16/2012 07:51AM |
| Daniel Nichter | ||
* Introduction to Percona Toolkit: Advanced Command Line Tools for MySQL
Percona Toolkit is a free, open-source project which contains over 20 advanced command line tools for MySQL. Learn the major tools and how they can make your life with MySQL easier and more productive.
|
Cooking | 03/16/2012 08:10AM |
| Daniel Nichter | ||
* Large project migration from Subversion to Git: how hard can it be?
The trials and tribulations of taking a large project (MediaWiki), and migrating it from Subversion to Git.
|
Cooking | 03/15/2012 06:28PM |
| Rob Lanphier | ||
* Mercurial on Windows: The Honeymoon is Over
Do you run Mercurial on Windows? Love it? Does it work, except when it doesn't? We want to share everything we've learned about Mercurial's Windows warts and how we've removed them.
|
Cooking | 03/30/2012 10:29PM |
| Aaron Jensen | ||
* Mongoose: making Nodejs web apps easier
Walk with me through the design decisions behind Mongoose, and see how it makes data-modeling a breeze.
|
Cooking | 03/16/2012 12:07PM |
| Aaron Heckmann | ||
* PaaS: A Recipe for Success
There is nothing that compares to the simplicity and velocity of building applications for PaaS deployment. The practices around PaaS are already causing reverberations throughout the industry. Companies are becoming faster, deploying faster and more frequently, and meeting customer demand more efficiently. We will discuss how developers are being affected by PaaS, including deployment times, barriers to entry, scalability, and availability.
|
Cooking | 03/16/2012 11:24AM |
| Maciej Skierkowski | ||
* Packaging Open Source Software for Windows with CoApp
CoApp makes packaging and distribution of your Open Source Software a breeze; come work (or observe) in a hands-on walkthrough on how to package any software using CoApp!
|
Cooking | 03/16/2012 03:03PM |
| Garrett Serack | ||
* Painless Application Security with Apache Shiro
Securing your applications can be a painful and confusing process, but it doesn't have to be. Apache Shiro simplifies all aspects of application security without sacrificing power or flexibility. Les Hazlewood, Apache Shiro PMC Chair, will explain all of Shiro's core features and demonstrate how to easily secure your own application- from small mobile to large enterprise applications.
|
Cooking | 03/30/2012 05:31PM |
| Les Hazlewood | ||
* Putting the ideas together, a whirlwind tour of Modern Perl
Modern Perl is awesome. You can do amazing things and get stuff done with so much less code than before. You can turn this:
say join(" ", reverse(split(" ", $string)));
into
$string->split(" ")->reverse->join(" ")->say;
If you've ever written in Perl and found it not to your taste, or used to use Perl but now use something else, come to this talk to see if Perl in 2012 is something you can get excited about again.
|
Cooking | 03/16/2012 07:31AM |
| Jacinta Richardson | ||
* Real-World CouchDB
Lessons learned from using CouchDB on real-world projects in a government setting.
|
Cooking | 03/14/2012 06:13AM |
| Matthew Woodward | ||
* Reinventing the Wheel
They say you shouldn't reinvent the wheel, but imagine driving a car with 4 stone tires. In this session we're going to talk about why you SHOULD reinvent the wheel and how to do so successfully.
|
Cooking | 02/27/2012 11:49AM |
| Michael Stowe | ||
* Removing the Operating System Barrier with Platform as a Service
This session will cover the major advances of platform as a service technology, what's available in the OSS space to enable faster, easier, higher quality software development cycles in the cloud. The session will complete with a demo of PAAS technology in use, deploying a highly scalable, distributed & dispersed web application.
|
Cooking | 02/20/2012 07:52PM |
| Adron Hall | ||
* Scaling and Managing CruiseControl.NET Configuration
Have a bunch of CruiseControl.NET build servers? Drowning under the weight of duplication? Is copy and paste your go-to maintenance tool? Come learn how we manage more than 11 build servers with no configuration duplication and easy maintenance.
|
Cooking | 03/30/2012 10:18PM |
| Aaron Jensen | ||
* The Curious Case of a PHP-Nginx farmer
This talk will look at some benchmark figures of various popular web servers and will cover how a PHP web application can benefit from Nginx awesomeness, and some working integration with node.js
|
Cooking | 03/30/2012 06:46PM |
| Errazudin Ishak | ||
* Tools of the PHP Trade
Writing code is one thing; however this session covers everything BUT the code, opening a box full of tools to use with your LAMP (but with a definite PHP flavour) stack. Expect a showcase of which tools are currently around, and when you'll want to use them. We'll see what they can do and how we can apply them in a practical way.
|
Cooking | 03/16/2012 11:42AM |
| Lorna Mitchell | ||
* Video editing the easy way using Kdenlive
Video editing using Open Source can be quite a headache if you are not using the proper tools with adequate functionalities. So, in this tutorial we will learn how to do video editing using Kdenlive which is a non-linear video editor.
|
Cooking | 03/08/2012 06:09PM |
| Jayneil Dalal | ||