CodeMash 2009 Information and Session List

The CodeMash organizing committee has been hard at work for weeks, reviewing the 300+ proposals for CodeMash talks. We had so much great content that we added a 7th concurrent track this year, and STILL turned down amazing talks. I am just blown over by the quality of speakers that submit for CodeMash, the vast majority of whom are from Michigan and Ohio.

The early bird deadline, originally set as Friday, November 15, has been extended to Friday, November 29. We wanted to give people some breathing room after the talks were announced, before having to register.  

I wish we could have accepted twice as many talks – we had the content!

CodeMash 2009 will be held January 7-9, 2009, once again at the Kalahari Resort, which is an indoor water park in Sandusky, OH.  We've added an optional 3rd day (Day 0: Precompiler Session), which will have some amazing tutorials and hands-on activities, including:

FULL DAY Language Tutorials 

.NET 101 with Josh Holmes and Jeff Blankenburg (and maybe others). 
Figure out how to get your feet wet in the .NET framework, C#, Visual 
Basic, WPF, Silverlight and more. 

Java, Groovy, and Grails 101 with Chris Judd and Jim Shingler. Two 
Java experts walk you through the basics of Java, it's newest dynamic 
language (Groovy), and the shiniest web framework (Grails.) 

Ruby 101 with Jim Weirich and Joe O'Brien.  Yeah, does it get any 
better? Go learn Ruby from two masters of it. 

HALF DAY Methodologies Tutorials 

Turning The Ship with Dave Donaldson. (HALF DAY) Spend time in a highly interactive session with Dave as he discusses practical lessons learned on changing processes, mindsets, and culture to steer a company onto a more agile, productive path. 

Kanban 101 with Dave Laribee. (HALF DAY) What's Kanban? How's it different from other Agile implementations? Learn about a not-so-new approach to managing projects that will help you boost your team's productivity and speed to delivery. 

Fundamentals of Test Driven Development. (HALF DAY.  REPEATS MORNING AND AFTERNOON.) Sit down and walk through the basics of TDD with Leon Gersing and another presenter yet to be announced.  This hits the basics of TDD and is hands on with two of the most passionate advocates of TDD around.  Learn TDD, evolve your critical thinking.

 iPhone with Chris Adamson.  Join the author of the upcoming Pragmatic Programmers book "iPhone SDK Development" for a hands-on introduction to the iPhone SDK. In just a few minutes, attendees will have a useful, running application. From here, we'll go into a further exploration of the iPhone SDK's most commonly used APIs, frequently-encountered design patterns, and useful tips and tricks for getting the most out of the SDK environment, including debugging/performance tools and documentation. The iPhone SDK requires use of an Intel-based Mac computer, so if you want to do some hands-on work, show up with one! 


As for the "regular" 2-day conference, here's the lineup:

* Ruby Isn't Just About Rails (Adam Wiggins) 
* Actor Concurrency (Alex Miller) 
* Rich Apps with Groovy's SwingBuilder (Andres Almiray) 
* MS Robotics Studio vs. The Antique Robot (Andrew Craze) 
* Executable documentation with easyb (Andrew Glover) 
* Microsoft Virtual Earth, Now in 3D (Aydin Akcasu) 
* deep LINQ: C# query expression pattern (Bill Wagner) 
* Modeling types with extension methods (Bill Wagner) 
* Soft Skillz (Brian Prince) 
* Refactoring Java with JRuby (Brian Sam-Bodden) 

* Ruby Web Components with Trellis (Brian Sam-Bodden) 
* Functional Concepts for OOP Developers (Bryan Weber) 
* Re-thinking UI – WPF DataTemplates (Carey Payette) 
* Introducing the iPhone SDK (Chris Adamson) 
* Introducing Drupal: A Look Inside Zattoo's Drupal Implementation 
(Chris Cassell) 
* iPhone Web Development with Grails (Christopher M. Judd) 
* JRuby and the Infinite Toolbox (Clinton R. Nixon) 
* Silverlight 2 Architectural Best Practices (David J Kelley) 
* Language Oriented DDD (David Laribee) 
* Practical Scala (Dianne Marsh) 

* Managed Extensibility Framework (Drew Robbins) 
* Modern Web Applications with .NET (Drew Robbins) 
* Multi-threading Mojo with F# (Dustin Campbell) 
* Grease, a parallel systems architecture (Edward Vielmetti) 
* Introducing Agile for Real World Developers (Greg Huber) 
* Well, Isn't that Spatial… (SQL Server 2008 Spatial Data) (Jason Follas) 
* CI: More than just a toolset (Jay Harris) 
* A Look Inside Microsoft Labs: Photosynth, Deep Zoom, Live Mesh, and 
More (Jeff Blankenburg) 
* Introducing the LiveMesh SDK (Jeff Blankenburg) 
* Developing for Microsoft Surface (Jennifer Marsman) 

* Dev Guide: Skinning Silverlight Controls (Jesse Liberty) 
* Dynamic Hyper-Video in Silverlight (Jesse Liberty) 
* Three Tips to Improve Your Dev Process (Jim Holmes) 
* Griffon in front, Grails in back (Jim Shingler) 
* What? Threads Are Hard? (Jim Weirich) 
* Reverse Engineering Applications (Joe Kuemerle) 
* Developing JoeMetric for the iPhone (Joe O'Brien) 
* Testing Rails (Joe O'Brien) 
* A Programmers Guide to User Experience (Josh Walsh) 
* Guerilla SOA for WCF (Joshua Graham) 

* Demystifying Windows Communication Foundation (Keith Elder) 
* Spring 2.5 MVC (Ken Sipe) 
* Erlang: The Basics (Kevin Smith) 
* Ruby Desktop Application Framework (Lance Carlson) 
* Introducing Prototype and Scriptaculous (Leon Gersing) 
* JVM scripting with Jython (Mark Ramm) 
* Thrashing (Mary Poppendieck) 
* Groovy/Grails for non-Java developers (Michael Kimsal) 
* IronRuby In The Real World (Michael Letterle) 
* Test Infecting the Legacy Organization (Nathaniel Schutta) 

* Dynamic Languages and the JVM (Nathaniel Schutta) 
* Scaling Habits of ASP.NET Applications (Richard Campbell) 
* Adobe Flex with MVC Frameworks (Robert A. O'Malley) 
* Clean Code Ruby (Robert C. Martin) 
* Pumping Iron into Python: Intro to FePy (Sarah Dutkiewicz) 
* Cool Stuff With Computer Vision (Scott Preston) 
* Improving Web Application Performance and Scalability (Steve Smith) 
* Practices of an Agile Developer (Venkat Subramaniam) 
* Programming in Scala (Venkat Subramaniam) 
* Cloud Computing with .Net (Wesley Faler) 
* Python Data Visualization and Imaging (Zach Steindler)