Morning Training Sessions (9am–12pm)
In this hands-on workshop you will be presented with an actual Rails application ripe with code smells, tight coupling, leaky encapsulation, and missing abstractions. It's much more than a code sample, written by a real team of developers under a deadline. We will practice identifying issues, explore strategies to attack them, and put them into practice. This is not a walk-through of every refactoring in the cannon; this is practical application of great techniques. After this workshop you will be armed to attack your own legacy applications.
In this morning workshop, we will explore techniques and tools to help you decide where to start, and move those first shovel-fulls without triggering an avalanche.
Are you a developer looking to get into Ruby? This hands-on session will cover Ruby syntax and idioms with a focus on things you don't find in other languages. Learn how to how to use language features such as symbols and blocks, take advantage of Ruby's Enumerable module, and build your own classes.
An introductory implementation-focused class on learning the fundamentals of using Zurb Foundation, the world's most advanced responsive framework that's Mobile First.
In this session, we will use a variety of tools and approaches to attack a real world Ruby on Rails application. Through the course of attacking it, we will be exposed to tools and concepts that will inform our development. To the extent possible, participants will be able to follow along and execute command injection to pop a shell on an application box, sql injection to access restricted data, and xss to map an internal network and turn on a users’ webcam.
Tools: BeEF, nmap, arachni, curl
Concepts: Several key classes of vulnerabilities.
This session is a an introduction to the basic architecture of the Chef framework, tools and API. After familiarizing ourselves with the concepts and terminology, we will review cookbooks, recipes and resources and walk through examples that show how it works.
Getting excited about pairing is easy but taking the next step can be a challenge. How do you get started and what does a pairing workflow look like? At Hashrocket we pair on every project as well as our open source contributions. This gives us a unique perspective on pairing. In this session we will discuss the tools and processes Hashrocket uses to pair. We will also guide you through our workflow as we deliver features for our current Hashrocket University project. The session will answer your questions on pairing and give you insight into how Hashrocket has addressed pairing challenges.