Have you ever read someone's code and exclaimed, "What in tarnation? What is going on here? What was this person on? I hate my job!" Be honest, was that other person ever you, maybe once?
Code is no longer merely a technical problem - it's also social. We write code for others. We write code for ourselves. We use computer languages to express our ideas and our intentions. What we leave behind is a social artifact that either respectful, or, as is often the case, careless and sometimes outright rude. In this talk Garrett will outline a standard for writing social code -
that is, code that is that is readable, maintainable and that obviously reflects the intent of its author. He'll use a simple refactoring exercise to translate production code (in Erlang no less)
from unintelligible-and-confusing to clear-and-respectful to future readers.
If you're concerned with code quality, the cost of software, and the speed of shipping new functionality to users, this talk will provide specific points to improve your organization's programming craft.
Garrett was a software engineer at CloudBees and is responsible for building scalable, er, that is, awesome software! At CloudBees Garrett led the development of the RUN platform-as-a-service that provided reliable, performant application hosting to tens of thousands of customers, which in turn served tens of millions of end-users!
Garrett's weapon of choice for the development of awesome software is Erlang - a highly concurrent functional programming language that use used by companies like Facebook, WhatsApp and Machine Zone to build the world's largest messaging systems. Garrett is an international speaker and instructor. He organizes the Chicago Erlang User Group which sponsors Chicago Erlang - an annual Erlang conference in the heart of the US. He is the author of several Erlang projects including e2, Psycho, and LambdaPad. He is the creator of the satirical videos MongoDB Is Web Scale, Node.js Is Bad Ass Rock Star Tech, and Erlang The Movie II, The Sequel.
Garrett maintains his blog at http://gar1t.com.
Github: gar1t
Twitter: @gar1t