Schedule

The main focus this year will be on discussion time. Talks and Keynotes will remain under 45 minutes, and attendees will be invited to longer breaks for better networking and more conversation time.


Thursday, Oct 14th
19:00 Welcome Party
Location TBD.
Friday, Oct 15th Saturday, Oct 16th
7:00 5K Run: Forest Preserve
Room #1 Room #2 Room #1 Room #2
8:00 Breakfast Breakfast
9:00 Welcome Session Day #2 Kickoff
9:30 Robert C. Martin: The Failure of State Technical Openspace Chad Fowler: McDonalds, Six Sigma, and Offshore Outsourcing - Unexpected Sources of Insight Technical Openspace
10:00 Break/Lightning Talks Break/Lightning Talks
10:30 Doug Bradbury: Made to Make Keavy McMinn: Artist to Programmer
11:00 Break/Lightning Talks Break/Lightning Talks
11:30 Dave Astels and Michael Norton: Training Software Professionals: Just what the doctor ordered. Enrique Comba Riepenhausen: The Forsaken Value
12:00 Lunch Lunch
14:00 Apprenticeship Panel Technical Openspace Michael Feathers: Combinator-Based Design in Functional Programming Technical Openspace
14:30 Break/Lightning Talks Break/Lightning Talks
15:00 TBD TBD
15:30 Break/Lightning Talks Break/Lightning Talks
16:00 Ken Auer: Lean Craftsmanship vs. Corporate Craftsmanship Corey Haines: So, what now?
16:30 Break Break
17:00 - 21:00 Chicago Dine-Around Event

* This is a tentative schedule. It is liable to change.

The Failure of State

Robert C. Martin
Functional languages have been around for over fifty years. Why are they suddenly gaining such widespread support and enthusiasm. Why are both major language empires frantically trying to grab the functional space? Are they succeeding? Or will they be bypassed by simpler more elegant functional languages like Clojure?

Why are traditional state-laden enterprise architectures suddenly succumbing to the radical change of append-only event sourcing? Is storage of events, as opposed to entities, the future? Why? Are SQL databases relevant anymore?

In this talk Uncle Bob talks about why the software world is about to radically change, and what software craftsman need to be learning and practicing in order to meet that challenge.

McDonalds, Six Sigma, and Offshore Outsourcing - Unexpected Sources of Insight

Chad Fowler
We software developers like to think of what we do as an art form (or a craft, if you're at this conference). I was once asked to come up with a set of guidelines for creating great software so our (huge) company could more effectively use an offshore development team that had been delivering amorphous piles of crummy, nonworking code. I was frustrated and responded with something like this: "Give me a list of guidelines for how to make a beautiful song!" The nerve! Repeatable processes? Who did she think she was talking to?! This is a creative process! This is ART!!!!

I've since grown up a bit and I'd like to talk about how I was wrong and how we can all hopefully learn from my mistakes.

Made to Make

Doug Bradbury
Software is made, and we are it's makers. In this talk, Doug will lay out how he sees the world and how our role as software makers fits us into a larger story of making. He'll also talk about the process of crafting the Manifesto for Software Craftsmanship and what it takes to collaborate via social media.

Artist to Programmer

Keavy McMinn
How can we improve our professional practice as programmers? What can we learn from the creative processes in fine art?

The talk will be based around one woman’s experience of coming into programming from a training in sculpture.

Looking at planning, process and evaluation within the discipline of fine art, what can we learn and apply to software development? Can these approaches improve our own processes and lead towards a more fulfilling and successful career in development

Training Software Professionals: Just what the doctor ordered.

Dave Astels and Michael Norton
Dave and Doc take a look at how doctors and other professionals are educated, trained, and licensed. What can we learn from the prior failures and current successes of the medical industry? What can we apply to software craftsmanship?

The Forsaken Value

Enrique Comba Riepenhausen
Since the publication of the manifesto we have seen an explosion of code retreats and people caring, talking and practicing their coding skills.

Likeminded companies and individuals have broken down the barriers around their businesses, sharing their secrets and even their employees.

Productive partnerships with your customers are build upon honesty and trust. This is easier said than done. In this talk we will explore how to set aside our intellectual ego, putting ourselves in a position of exposure, focusing on our partners' needs.

Apprenticeship Panel

Facilitator: Dave Hoover. Panel: Colin Jones, Ethan Gunderson, Eric Meyer, Nate Jackson
Four software craftsmen who were brought up through apprenticeship programs will discuss their apprenticeship experiences and field questions from the audience. Dave Hoover, co-author of Apprenticeship Patterns, will facilitate.

Combinator-Based Design in Functional Programming

Michael Feathers
Every modern craftsman knows object-orientation, but few really have a handle on how design varies in the functional paradigm. In this hour long session, Michael Feathers will outline principles and strategies you can use to organize programs around small immutable building blocks. The session will start with a 10 minute introduction to some basic syntax and then a series of staged examples. The concepts you learn here will expand your toolkit, even if you never end up working in an ostensibly functional programming language.

Lean Craftsmanship vs. Corporate Craftsmanship

Ken Auer
OK Craftsmen (or Craftsmen wanna-bes), what if you were paying for the software development or everything related to the project/product?

So, what now?

Corey Haines
The idea of craftsmanship in software development is nothing new, but the last two years have seen an increase in the discussion and momemtum around this idea. We are seeing it included in lists of 'methodologies' and 'techniques.' As evidence of its popularity, people are even starting to talk and write against it. Different interpretations are arising, and the question of 'what makes you a craftsman' just won't go away. But we can't afford to lose site of the fundamentals, as we turn our eyes to the future?

In this talk, we'll spend some time looking back over some of the significant activities over the past couple years and then turn our attention to the future. What are some challenges we might face in the future and where could we be focusing our efforts in order to 'raise the bar.'