Introduction to building a programming language – Open West 2015

You will never truly understand building software until you understand how your software is executed. By implementing a subset of PHP in JavaScript, we will explore the various pieces required to create your own programming language, and uncover a few secrets along the way. You will walk away from this talk with a solid understanding of how to begin building your own programming language, and an in-depth appreciation for what is actually required to turn arbitrary chunks of text into magic.

As presented at Open West 2015

Testing Browser JavaScript Completely – Open West 2015

The current collective body of well documented understanding on how to build a robust, flexible, and useful testing ecosystem for client side JavaScript with the current suite of tools available in the JavaScript space is infinitesimally small. Getting a framework set up that tested things in the correct way takes weeks of effort, multiple dead ends, and lots of frustration. We will look at one such complete setup ready to work with any modern JavaScript framework for your mobile application needs.

As presented at Open West 2015

Give Your Engineers Wings, not Anchors: Building Tools for the Cloud – Open West 2015

As organizations build out complex systems in the cloud, writing reliable software gets exponentially more difficult. With each new piece of architecture, complexity rises, and software engineers lose visibility into how their code is executed. Less visibility means more bugs making it further into the software development life cycle. More last minute fixes. More late nights. It doesn’t have to be that way.

By making use of automated tooling, configurable convention, and lots of targeted communication, we can help to give the software engineers back their visibility. More visibility means fewer bugs, less frustration, higher morale, and that the overall quality of the codebase will improve! However, building tooling that developers will love takes proper planning and care. As far as end users go, these will be some of the most fickle customers you will ever build for. It is worth the time and effort though: Happy developers write happy code. Come learn how to delight your coworkers and build tools that will take your organization to the next level.

In this talk we will look at real tools built in the process of supporting developers building code for the cloud. Covering usability and utility, from local development environments to accessing cloud instances in an easy way, you will learn what developers want and need out of their toolchain, and how to give it to them.

Tools looked at:

Ruby (specifically Thor, and OptionParser)
Bash scripts
Native desktop applications (for example, built in XCode for OSX)


As presented at Open West 2015