Internal DSLs are great. RSpec, Rake and Capistrano are all amazing tools. But, sometimes you don't want to have all the power of Ruby. Sometimes, Ruby is an awkward language to solve your problem in.
In this workshop, we'll be writing a small External DSL based on everyone's favorite query language SQL. I'll take you through all the components you need to build to write your own external DSL, including grammars, parsing, & interpreting AND we'll do it following TDD.
This workshop doesn't require any compiler know how--that's my job, but you should be comfortable writing Ruby. When we're done, you should know a little more about compilers and interpreters and be able to write them in Ruby.
Even if you can already get by as a Git and GitHub user, there's still room to take your skills to the next level. In this workshop, we'll share advice on how and when to branch, how to rebase, new ways to push and pull, and what refspecs actually mean. We'll show you how pull requests work in detail, tricks you can use with GitHub issues, and how to use GitHub's team and organization model for finer-grained control over who changes what.
In this workshop, we'll be test driving the development of an application using vim. Along the way, we'll show you how we use vim, the command patterns to help you master vim, and the plugins we use to speed up Rails development. Whether you're new to vim or not, you'll walk away from this workshop with some new tricks.
Session will focus on basic Arduino concepts, including digital and analog reading and writing. Once the foundation is laid, we'll delve into communicating programatically between a Ruby application on a PC and an Arduino.
Chef is an automation platform that transforms infrastructure into code. This is a hands-on tutorial that will cover the basics that everyone needs to know about how to use Chef for system and infrastructure management. We'll discuss the server API, the code primitives, and the tools required to successfully use Chef.
Hands-on exercises throughout the tutorial will reinforce the material discussed. The agenda will cover:
Workstation Requirements Attendees should bring a wifi-enabled laptop to the workshop. The following operating systems have been tested as workstation systems with the hands on exercises:
Attendees should install non-Chef required software before the workshop starts.
Additionally, all attendees should insttall the Chef Client (>= 11.4.0) using one of the following options:
We will be pairing you up with some expert rails developers and going through the rails bridge curriculum. http://curriculum.railsbridge.org/curriculum/
This workshop is for new Rubiest, who want to get a 1day bootstrap on Ruby and Rails.