GOTO Berlin is a vendor independent international software development conference with more that 60 top speaker and 400 attendees. The conference cover topics such as Java, Open Source, Agile, Architecture, Design, Web, Cloud, New Languages and Processes.

Presentation: "When Code Cries: Learning by Listening to What Your Code is Telling You"

Track: Software Craftmanship / Teaching Software Development / Time: Friday 10:20 - 11:10 / Location: Estrelsaal A

When people think of programming languages, they think of code. But a programming language has similar goals and objectives as natural languages. More specifically, we can apply principles from learning natural languages to learning how to approach our code. We'll cover how you can stop telling your code what to do, and instead listening to what it is trying to tell you it wants. We'll also cover the approach from Christopher Alexander of resolving forces that define whether or not our code is "alive" or "dead". Along the way, we'll discover how we really should be learning languages, and how that knowledge will help us write great code and systems by following what our code wants, and helping it to be alive by resolving the forces that are present in the problem we are solving.

Download slides

Cory Foy, Owner of Cory Foy, LLC

Cory Foy

Biography: Cory Foy

Cory is a passionate technical leader with a wide variety of experience in agile and lean methods, Ruby, .NET and many others. He's been involved in the software industry for over 16 years, working with organizations such as Microsoft, CCH, Net Objectives and 8th Light. Cory is also a frequent speaker and blogger, with his blog ( being listed in the Top 100 Agile blogs, and having spoken at conferences such as SQE, MIX, Agile 20xx, Øredev and many others. You can find Cory on Twitter as @cory_foy, and on LinkedIn at