Workshops

It can be difficult to connect the dots between what you learn at a conference and practical application. Attend one of our workshops to bridge that gap with hands-on practice and learning. Unlike our regular sessions, workshops vary in length: from 90 minutes up to 3 hours. The length of a particular workshop will be indicated on our schedule.

Code Organization

Structuring your application flow with command chains

We have all experienced moments when our app does not work as expected: Failing validations, libraries raising exceptions, web services becoming unavailable. When this happens, our code ends up becoming defensive against potential failure and overall quality deteriorates. What if we could simplify the process and model our code as a succession of commands, with only success and error paths?

We'll work to refactor bloated logic. We'll extract and group code into meaningful objects called commands. These commands will then be chained to handle success/failure and pass data.

Benjamin Roth

Ruby dev who loves to share and solve problems. Much involved on stackoverflow and current 2nd all time on the ruby-on-rail tag. Working with service objects for a long time, I needed an easy way to handle the error path and to rollback on error. As a result, I wrote https://github.com/apneadiving/waterfall which is meant to answer this need in 200-ish lines of code

Unconventional Rails

Elm Workshop For Rails Developers

Learn to write in Elm, an exciting new front-end language that lets you to write predictable and productive functionality in the browser. Elm is a functional programming language that compiles to JavaScript and prohibits runtime crashes. After a brief introduction to syntax and semantics, we'll pair off and begin building our first Elm application: a cooperative starship shooter game... with Rails backend, of course! Topics to be covered include: the amazingly helpful compiler, how to construct your own types, WebSockets, JSON parsing, and functional programming concepts.

Brad Grzesiak

Brad Grzesiak is CEO and co-founder of Bendyworks, an application development consultancy in Madison, Wisconsin. He started his career as a mechanical aerospace engineer and has at least one payload in space. He now seeks out better and better ways to write robust yet flexible software for Bendyworks' clients, from Fortune 100 enterprises to brand-new startups.

Make your life easier with shell scripting and UNIX tools

A smart man named Larry Wall once said the three virtues of a programmer are laziness, impatience and hubris. Well, if you're not using shell scripts to automate your work, then you're probably not being lazy to your full potential!

In this workshop you'll need no prior knowledge of shell programming other than a basic familiarity of how to use a terminal, and you'll come away with the knowledge needed to write some simple but effective functions and scripts. We'll also go over how to use some of the helpful UNIX tools like cat, head/tail, grep, sed, awk, xargs and more!

Devon Estes

Devon is a Software Engineer at EducationSuperHighway. When he's not writing Ruby at work, he can be found contributing to open source projects in Elixir. Away from the computer he's a husband, father and chess player.

Refactoring for Machine Dignity

A major goal of refactoring is turning bad code into good code, but on what basis can we differentiate? There are countless opinions on the subject, but in this workshop, we'll assume a radical position: good code is that which allows our machines dignity in their work. With that assumption, we'll take a fresh (and memorable) look at refactoring.

Evan Burchard

Evan Burchard is a Web Development Consultant and the author of "Refactoring JavaScript" and "The Web Game Developer’s Cookbook." Offline, he has designed an award-winning kinetic game involving stacking real ice cubes, and periodically picks up his project to walk across the U.S.

Love Your Database

Rails started with MySQL, which is awful, so we used it as a dumb data bucket.

Now we all use Postgres, which is amazing, so we should take full advantage of it.

This hands-on session will teach advanced SQL querying with Common Table Expressions and Window Functions, as well as doing validations in the database, and finishing up with executing Ruby code on the database server itself, where it runs much faster and can be shared between applications easily.

Guyren G Howe

Rails Developer since about 2006. Taught two classes at San Diego's LEARN Rails bootcamp. Frequent presenter at local Ruby groups. Gave KWArgs presentation at RubyConf.

Degrees in Computer Science, Math, Economics and Philosophy.

Unconventional Rails

DIY: Home monitoring with Rails & RaspberryPi

In a world we teach ourselves a lot of things, why not do it Ruby-on-Rails-on-Pi way? Let’s get our hands on a piece of hardware, understand what it takes to setup one up, install a couple of libraries, Ruby, RVM, RBENV, a GUI. Let’s get a couple of sensors: motion, temperature, humidity, tsunami, ectoplasm and see if we detect a cool thing or two. Let's discuss how we can use what we know about Rails to explore things on a RaspberryPi. From a practical point of view, we will go through installation, setup, and build a monitoring Motion Sensor application on a RaspberryPi.

Helio Cola

Helio is a Lead Architect at CommonLit and a passionate software engineer and has created things primarily in C/C++ & Ruby, over the past 15 years. He(lio) met Ruby v1.8.7 and Rails 2.x in 2010. Recently founded a company to help small NPOs to increase awareness and community engagement and currently working for a #EdTech NPO!

Cool Stuff on Kubernetes: a How To for Rails Developers

Docker and Kubernetes are both experiencing massive growth in interest and adoption, but so what? Neither one is written in Ruby, why should your average Rails developer care? Let's get hands on with Kubernetes and see exactly how powerful it is as a tool. Blue-Green deployments, Canary Releases, Independently scaling API services. Kubernetes doesn't solve these problems directly, instead it provides a powerful set of abstractions to help you implement them yourself. Each attendee will be given full access to their very own ready-to-go Kubernetes cluster running in the cloud.

Jacob Burkhart

With approximately 10 years experience working as a Ruby on Rails developer and approximately 10 days experience working with Docker and Kubernetes, Jacob is probably not the most qualified person on the planet to help you deploy your production application on a 100-node cluster. Fortunately, he works at Engine Yard with many far more experienced and intelligent human beings who can actually support and monitor your app in production with a 24/7 worldwide support-team.

Christopher Rigor

Christopher is the Support Manager for Asia Pacific at Engine Yard. He is one of the "far more experienced and intelligent human beings who can actually support and monitor your app in production" according to Jacob Burkhart. He is also the organizer of RubyConf Philippines, which has run annually since 2014.

TDD: From feature to tests to implementation

You have likely heard of test-driven development. In many circles it's touted as the only way to write software. Indeed, TDD is a powerful tool in writing software that not only works, but continues to work as time and features pass. However, when learning to test-drive software, you're often left confused about where to start and which direction to go.

This talk will provide some some gentle advice about TDD as we interactively iterate on an app starting with a proposed feature, adding tests, building the implementation, and refactoring to the final solution.

Jay Hayes

Jay has been programming professionally for over 10 years. Years ago he fell in love with the charming Ruby language and has found great joy in teaching it since.

Jay works as a consultant and instructor at Big Nerd Ranch. He works fully remote from (sweet) home in Alabama. Remote is a perfect working situation as it allows him to do what he loves while being close to the people he loves, his beautiful wife and son.

Leading at all Levels

Building better teams through communication

The effectiveness of your team is limited by your communication. To be a great developer we need to be able to express ideas into code. To be a great developer on a team we need to be able to transfer those ideas and that code between other humans.

In this workshop we will be focused on improving our own teams by improving our own communication. We will learn how to give more effective and meaningful code feedback, how to break complex ideas down into simple jargon free components, and we will discuss how we can build better teams and streamline our development processes.

Justin Herrick

Justin is a developer, educator, speaker, friend to all, and founder of Lunar Collective. He has spent the majority of his career teaching and mentoring others along side solving problems for companies and organizations of all sizes. He currently lives outside Austin, TX, on a ranch surrounded by horses, cats, a zebra, and llama.

RubyMotion for Rails Developers

RubyMotion, the Ruby runtime that lets you develop native apps for iOS, macOS, watchOS, tvOS, and ANDROID, using your favorite editor, and the Ruby language and Ruby tools that you all know and love.

Come and get your feet wet developing native applications with RubyMotion Starter (Free!).

Lori M Olson

Lori is a Ruby, Rails, and RubyMotion developer of many years experience. She has written an iPhone app (WIMBY - http://wimby.ca) in RubyMotion, a book based on her experiences with Core Data while creating WIMBY (Core Data in Motion - http://coredatainmotion), and has spoken at RubyMotion #inspect. She has also taught the well-received Rails4iOS Developers workshop at conferences around the world.

High Volume

Front-End Performance for Full-Stack Developers

Are you a full-stack developer and have a slow website? Let's fix that! This workshop is an introduction to improving page load times and general front-end performance for Rails full-stack devs. Some literacy with Javascript, HTML and CSS is assumed, but you don't have to be up-to-date on the latest Javascript trends (let's face it, no one is!). Bring a Rails application and your laptop and let's get working.

Nate Berkopec

Nate is a freelancer and consultant that focuses on Ruby web application performance. Author of The Complete Guide to Rails Performance and blogger at nateberkopec.com. He appeared on Shark Tank, ABC's primetime entrepreneurship show, when he was nineteen years old. Nate recently moved to Taos, New Mexico after eight years in New York City.

Making Moves With React

JavaScript is everywhere and so are its frameworks. There’s tons of pressure and excitement to choose the right or cool tool to be used in your app but we don’t talk enough about how to use it in a production app that may or may not have an existing JavaScript structure. In this talk, I walk you through the some of tools from the React ecosystem that can be brought into your existing app and how to work around tutorials that mostly geared towards greenfield projects.

Rushaine McBean

Rushaine McBean is a software engineer who specializes in building JavaScript and Ruby on Rails web applications. She picked up JavaScript as her first web technology then Ruby on Rails to serve as her API and hasn’t looked back. When she’s not writing code for current employer Agrilyst, she’s working on side projects to stay update to with JavaScript & Ruby on Rails technologies or helping run Manhattan.js a local JS meetup in NYC.

Your First API Integration

You can create all sorts of interesting programming projects with APIs, but it can be difficult to learn how to use them, or find APIs that are friendly enough to learn with. This workshop is intended for beginner and intermediate programmers who have never played with an API before. Together, we'll go through the process of setting up a small Sinatra app integrated with a free, well-documented API service, from authentication to sending and retrieving data.

Terian Koscik

Terian Koscik is a software engineer at GitHub and co-organizer of Django Girls PDX. She has used APIs to collect data for mobile game user analytics, and to create Twitter bots about topics such as butts and tacos. She lives in Portland, OR with her boyfriend and their large cat.

Demystifying interface design

In this workshop, developers will learn practical models that take the magic out of design. Because even though design is creative work and sometimes needs a spark of inspiration, there's not much wizardry involved. We will run through—practice with—a few much used design models. After this workshop you will be able to hire better designers, give better feedback to designers, and know how to improve an interface without a designer there to help you.

Wes Oudshoorn

Designer & front-end developer. I worked in agencies, as a freelancer, in startups, and as a founder of AppSignal. Love working with developers, focussed on mutual understanding and design systems. Probably the most pragmatic designer you'll meet. Oh, and I believe that developers are pretty good designers as well.

Sponsors

Gold
Silver

Interested in Sponsoring?

Download our Prospectus