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.'





