Cory Foy, TweetOwner of Cory Foy, LLC
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 (http://www.coryfoy.com) 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 http://www.linkedin.com/in/coryfoy/.
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.