Join the CodeMash Google Group
email address

Adamantium Sponsor

The People-Ready Business

Silver Sponsor

Telerik provides the ultimate toolset for .NET developers

Site Design

The PreCompiler

PreCompiler Vision

CodeMash is all about jumping into new domains. Getting out of your comfort zone. Learning new things from new people. While that’s all wicked cool, sometimes you need a leg up to get the most out of sessions in technologies you’re unfamiliar with. Enter the CodeMash Precompiler. It’s a day full of opportunities for you to get fundamental skills in technologies or methodologies you might not know much about.


All Day CodeJam

Come in and spend all or part of your day cranking out code in a room full of Wicked Smart People. We'll have a server application built and hosted on either a VPC or networked server. You can spend your time cranking out a front end to the app, you can extend the app's functionality, or you can just say "This sucks and I'm rebuilding it from scratch and I'm gonna do it right!" You can work in your own environment, or better yet, do the CodeMash thing and jump off into a new environment. We'll have a number of VPCs set up with all the major development environments. Concerned that you want to jump into a new environment, but won't know how to get started? We'll have experts wandering around the room just waiting to help you out. Why not sit down with someone working in a different environment and pair up with them?


Full Day Language Tutorials

.NET 101 with Josh Holmes and Jeff Blankenburg

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, its 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 Workshops

Turning the Ship with Dave Donaldson.

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.

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.

iPhone Development with Chris Adamson

Learn Objective-C and the iPhone's SDK from a noted author and expert. IMPORTANT: This session runs in the morning and repeats in the afternoon!

Fundamentals of Test Driven Development.

Sit down and walk through the basics of TDD with Leon Gersing and Phil Japikse. Leon will do one session, Phil the other. 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. This is a half day session. It will take place in the morning, and be repeated in the afternoon.

Value Stream Mapping Workshop with Mary Poppendieck

Learn how to use Value Stream Mapping to pinpoint opportunities for improvement in your software development process.


Important Notes!!!

The CodeMash Precompiler is an /OPTIONAL/ event for which you'll register separately. Cost for the PreCompiler is $85. We even throw in a set of Ginzu knives for free. [1]

You don’t need to sign up for any specific sessions or workshops. Show up. Flit around. Be a butterfly. Learn lots. Share more.

"[1] We're lying. No Ginzu knives or any RonCo products are given out to CodeMash or PreCompiler attendees.


All Day CodeJam

Instructors: Gary Bernhardt, Sarah Dutkiewicz, Joe Fiorini, Corey Haines, John Stockton

Come in and spend all or part of your day cranking out code in a room full of Wicked Smart People. We'll have a server application built and hosted on either a VPC or networked server. You can spend your time cranking out a front end to the app, you can extend the app's functionality, or you can just say "This sucks and I'm rebuilding it from scratch and I'm gonna do it right!" You can work in your own environment, or better yet, do the CodeMash thing and jump off into a new environment. We'll have a number of VPCs set up with all the major development environments. Concerned that you want to jump into a new environment, but won't know how to get started? We'll have experts wandering around the room just waiting to help you out. Why not sit down with someone working in a different environment and pair up with them?

Gary Bernhardt

Gary Bernhardt is cofounder and orchestrator of hackery at BitBacker, Inc., and organizes Clepy, the Cleveland Python user group. He is a brutal minimalist bent on the destruction of all existing software except Emacs and Vim, the two One True Editors.

Sarah Dutkiewicz

Sarah Dutkiewicz has worn many hats in the past decade - including technical support tech, technical support manager, database administrator, system administrator, programmer, report writer, editor, and now developer. She graduated in 2002 with her Bachelor of Science in Computer Science and Engineering Technology from the University of Toledo, Toledo, Ohio. When she isn't working on database-driven websites, she's reading up on the latest technologies and networking with other developers.

Joe Fiorini

Joe Fiorini is a web developer with 8 years of experience in programming for web sites. He is an organizer for the Cleveland Ruby Brigade and a core team member of the Cleveland Web Standards Association. He has delivered technology presentations at various user groups, and to employees at Harley-Davidson and Progressive Insurance. When not coding furiously, he can be found spending time with his wife and Bichon Frise dog.

Corey Haines (Forthcoming)

John Stockton

John Stockton is a RIA Developer at Ascentium in Bellevue Washington building Silverlight applications for major clients like Microsoft. He is also a co-author of Silverlight 2 in Action released this fall from Manning Publications.


Full Day Workshops

.NET 101 With Jeff Blankenburg and Josh Holmes

This is a full day introduction to development in .NET. There is a wide gamut of technologies in the .NET framework. We will start off by taking a look at the scope of .NET and the preferred development tools. Then we will dive into the web development technologies with ASP.NET and ASP.NET MVC. Then we will shift course and look at the rich client development technologies on both the desktop with WPF as well as in browser with Silverlight. We will round out the day with a look at various data access technologies including ADO.NET Data Services. Each topic will be covered in a presentation that walks through a hands-on lab that you can do at your own pace. We will have many more labs on hand than time will allow so feel free to dive as deep as you please into any of the technologies presented. Josh Holmes and Jeff Blankenburg will be presenting and available for questions and assistance the who desire it.

Jeff Blankenburg

Jeff Blankenburg is a Developer Evangelist for the Microsoft Corporation. Over the past 10 years, Jeff has successfully implemented his technology expertise in numerous industries and has exceptional proficiency in user-interface design, Web Standards, and web application development. He is a contributor to the O'Reilly title Windows Developer Power Tools and is also an organizer of the CodeMash conference. Jeff holds a Bachelor of Science degree in Psychology from Bowling Green State University, Bowling Green, Ohio. You can contact Jeff through his blog at http://www.jeffblankenburg.com.

Josh Holmes

Josh Holmes is a Rich Internet Application Architect Evangelist with Microsoft focused on building and educating the dev partners with a RIA offering in Central Region. Prior to joining Microsoft in October 2006, Josh was a consultant working with a variety of clients ranging from large Fortune 500 firms to smaller sized companies. Josh is a frequent speaker and lead panelist at national and international software development conferences. Josh has founded and/or run many technology organizations from the Great Lakes Area .NET Users Group to the Ann Arbor Computer Society and was on the forming committee for CodeMash. You can contact Josh through his blog at http://www.joshholmes.com.

Java, Groovy, and Grails 101

Java has become the dominate software development platform today. But unfortunately being over a decade old, the Java language and many of the associated web frameworks are starting to show their age.

Organizations are finding it difficult to be agile and productive with these technologies. However with large infrastructure, process and training investments in the Java platform, organizations can't justify start over from scratch with a new platform.

Enter Groovy and Grails. Groovy is a dynamic language built on top of the Java Virtual Machine (JVM) with copy and paste compatibility with the Java language but also contains modern day language features like closures and properties. Grails is a web framework and development platform built on top of standard Java frameworks like Spring and Hibernate but simplifies them by using convention over configuration.

This combination makes web development on the Java Platform extremely agile while leveraging current investments and the large Java ecosystem.

This tutorial will be a full day of hands on Groovy and Grails immersion. So bring your laptop. You will learn how to create domain, controllers and view. You will learn how to build applications quickly with scaffolding and how to add AJAX functionality

Chris Judd

Christopher Judd is the president and primary consultant for Judd Solutions (http://www.juddsolutions.com), an international speaker, an open source evangelist, the Central Ohio Java Users Group (http://www.cojug.org) leader, and the co-author of several books including Beginning Groovy and Grails (Apress, 2008). He has spent 12 years architecting and developing software for Fortune 500 companies in various industries, including insurance, retail, government, manufacturing, service, and transportation. His current focus is on consulting, mentoring, and training with Java, Java Enterprise Edition, Java Micro Edition, mobile platforms (iPhone, Android and J2ME) and related technologies.

Jim Shingler

Jim Shingler is Lead Technical Architect for Big Lots, co-founder of open source project FallME, and co-author of "Beginning Groovy and Grails". The focus of his career has been using leading-edge technology to develop IT solutions for the insurance, financial services, and manufacturing industries. He has 11 years of large-scale Java experience and significant experience in distributed and relational technologies.


Half Day Workshops

Kanban 101

Instructor: Dave Laribee

Session Slot: PM

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.

Bio: Forthcoming

iPhone Development 101

Instructor: Chris Adamson

Session Slot: This session will be repeated in both the AM and PM slots

Assuming no familiarity with Objective-C, Cocoa, or XCode, participants will begin by creating a basic web browser by creating an XCode project, designing the GUI with Interface Builder, coding the event handlers in Objective-C classes, and running the application in the iPhone Simulator. 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. Those with Windows, Linux, and older Mac laptops are welcome to attend, but will not be able to develop during the session. Also, please note that to acquire the SDK, you'll need to agree to the terms of the iPhone Developer Program (http://developer.apple.com/iphone). A free membership is sufficient for this session; Apple's $99 and $299 programs are only for those developers who need to install their apps to actual devices. Finally, please note that the SDK is very large (1.5 GB), so you should download it before coming to CodeMash.

Bio: Forthcoming

Test-driven Development 101 With Leon Gersing and Phil Japikse

Time Slot: Both AM and PM, with Leon teaching AM slot and Phil teaching PM slot

Sit down and walk through the basics of TDD with Leon Gersing and Phil Japikse. Leon will do one session, Phil the other. 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. This is a half day session. It will take place in the morning, and be repeated in the afternoon.

Turning the Ship With Dave Donaldson

Time Slot: AM

The last few years have seen a major upswing in the adoption of agile practices, such as TDD and Continuous Integration, but how does an organization make the shift from traditional methodologies into agile thinking? How do you gain buy-in and traction that agile processes are something you should do? How do you get people to understand the value? This session will talk about how to do just that by focusing on real experiences from real projects that turned the tide for their respective organizations. We'll cover a variety of topics, such as people, processes, tools, and technologies, so if you are in a situation ripe for change, you must attend this highly interactive session.

Dave Donaldson

Dave Donaldson is a developer lead for Telligent, where he spends his time helping build Community Server, the leading social networking platform for creating online communities. Dave specializes in a practical approach to software development by using agile techniques and strives to make things better every day. Dave is a Microsoft MVP and is a frequent speaker at regional conferences and user groups. He also created and maintains CodeKeep, a web site and series of Visual Studio add-ins for managing code snippets. You can keep up with Dave on his blog at http://www.arcware.net.

Value Stream Mapping Workshop With Mary Poppendieck

Time Slot: PM

Value Stream Mapping is a Lean tool that has a long history of uncovering waste in manufacturing and operational settings; it is also a great tool for software development. In this session, participants will learn simple rules for creating value stream maps, and teams will create maps of real situations. The resulting value stream maps will be presented and critiqued, so participants can envision for themselves how they might use this practical tool. Participants will discover, through hands-on experience and discussion, how to create and use value stream maps. As the maps are constructed and analyzed, participants will discover how value stream maps create a new perspective on the software development process, one that they can use to evaluate their workflow and pinpoint the biggest opportunities for improvement.

Mary Poppendieck

Mary Poppendieck started her career as a process control programmer, moved on to manage the IT department of a manufacturing plant, and then ended up in product development, where she was both a product champion and a department manager. Mary tried to retire in 1998, but instead found herself managing a government software project where she first encountered the word “waterfall”. She wrote the award-winning book “Lean Software Development” to explain how the lean principles from manufacturing could be applied to software development. Mary found retirement elusive as she lectured and taught classes with her husband Tom. Based on their ongoing learning, they wrote a second book, “Implementing Lean Software Development.” Mary continues to be a popular writer and speaker as she brings thought-provoking insights to the world of software development.