GORUCO is a one day, single track conference in New York City

The Altman Building,
135 West 18th Street, NYC

16

June

2018

Purchase a ticket

Speakers

Jessica Rudder
@JessRudder

The Good Bad Bug: Fail Your Way to Better Code

Programming history is filled with bugs that turned out to be features and limitations that pushed developers to make even more interesting products. We’ll journey through code that was so ‘bad’ it was actually good. Along the way we'll look at the important role failure plays in learning. Then we’ll tame our inner perfectionists and tackle an approach to writing code that will help us fail spectacularly on our way to coding success.

Aaron Patterson
@tenderlove

Analyzing and Reducing Ruby Memory Usage

Memory usage can be difficult to analyze. In this presentation we will cover different techniques for analyzing memory usage of a Ruby process including in-process analysis tools as well as system level tools. After doing memory analysis, we'll look at some ways to reduce overall memory used by the system. Attendees will leave with practical tips and tricks for memory analysis in their Ruby systems, as well as a better understanding of Ruby internals.

Scott Bellware
@sbellware

Evented Autonomous Services in Ruby

Whether you call it microservices or SOA, service autonomy is the quality of the architecture that dictates whether you end up with the services implementation of your dreams, or a tangled mess. Event Sourcing is the path of least resistance to service architecture, and the only way to realize the service autonomy that keeps your efforts from going off the rails. With examples of service components produced entirely in Ruby, this presentation describes the patterns and anti patterns of service architecture, and demonstrates the basics of message and event-oriented design, development, and testing.

Danielle Adams
@adamzdanielle

Locking It Down with Ruby and Lockfiles

Anyone that's developed with open source has probably been burned by a dependency issue of some sort. The time spent (minutes? hours? years?) debugging dependency-related code adds up- but lockfiles drastically reduce the headache! I'd like to discuss the ins and outs of dependency management in Ruby, a little history, and how lockfiles give us our valuable development time back.

Kir Shatrov
@kirshatrov

Running Jobs at Scale

We hear talk about running 1,000s of RPS on Rails, but what about running 1,000s of jobs per second? Jobs often go unnoticed and have much fewer patterns than controllers or models in Rails. def; perform; end, done!

In this talk, you'll learn the patterns we enforce at Shopify for writing jobs at scale. How do you deal with jobs that run for days or weeks when you fail over data-centers? How can you automatically partition workloads over multiple workers? How can you help developers write idempotent jobs? By giving jobs a bit more structure, we can greatly improve their utility.

Melissa Wahnish
@_rubythursday_

Encryption Pitfalls and Workarounds

With ongoing attacks on consumer sites and the looming GDPR deadline approaching, protecting user personal information is more important than ever. In this talk, you will learn about:

  1. Different points to encrypt your data
  2. Current tools to aid in encryption
  3. Challenges and workarounds for encryption at scale

By the end of the talk you’ll be inspired to encrypt your users’ data as well!

Megan Tiu
@megantiu

The Practical Guide to Building an Apprenticeship

Currently, our industry has a surplus of bright junior developers, but a lack of open junior positions. Building a developer apprenticeship in your organization is a great way to provide a haven for these talented devs, while simultaneously making your team more productive and easing the pain of hiring.

In this talk, you'll learn from the mistakes I've made and wins I've had in creating an apprenticeship. From pitching the idea to growing your apprentices, you'll gain a step-by-step guide to successfully building your own apprenticeship program.

Andy Croll
@andycroll

The Impermanence of Software

As engineers we place a lot of emphasis in the things that we build. However lots of the software we write is destined for deletion. What does this do to our definition of 'doing great work'?

Is "great work" inherent to the code you write? Is it your customer's results? Is it anything to do with the output in the first place?

Come and examine the role of teams, personal relationships and your own attitude in your day to day work, as well as in the broader cycle of a whole career and our industry.

Kelly Sutton
@kellysutton

I've Made a Huge Mistake: We Did Services All Wrong

In the recent years, microservices have been an investment among many engineering teams as they scale. They are often the default of many new companies. But how has that gone wrong?

This talk will dive into how one company refined their thinking on their service-based architecture for the better. It will cover reasoning about services; drawing boundaries in large Rails applications; the differences between services and applications; and when to finally extract a new application.

Joe Leo
@jleo3

Writing Ruby Like it's 2018

These days new Ruby releases are regarded with less and less fanfare. We rejoiced at all the new features and support of Ruby 1.9 and 2.0! Since then, we've become a bit jaded: "Refinements? Yeah, they're OK." "Immutable String pragma? Yawn!" "yield_self? Don't we already have tap?

In fact, Ruby has delivered in myriad ways over the last several releases. From more support for functional-style programming to vast speed improvements, the Ruby core team is firing on all cylinders. Let's talk about what's been done, what's on the horizon, and get excited about programming Ruby again!

Rushaine McBean
@copasetickid

Building Efficient APIs with JSON-API

Most web applications have RESTful APIs for either internal or external use or mobile apps and that comes with many approaches to design and standardize for a team. If you’re already using JSON responses, following the JSON API spec is a natural progression to provide consistent responses. In this talk, I will give an introduction to the spec, it’s main feature benefits, how it can be implemented in a Rails app and the lessons learned.

Desmond Rawls
@okokillgo

The Twelve-Factor Function

PaaS, CaaS, or FaaS? Each year brings more options for where to run a piece of code. As application developers we follow guidelines like The Twelve-Factor App to make sure our apps can run anywhere. But what about our functions? How do we make sure our functions can run anywhere?

In this talk, I will introduce a way of isolating business logic so that you can easily move it from a browser to a server to a serverless function and back.

Sam Phippen
@samphippen

After Death

We all operate software, and we all know that it can fail. There's nothing quite like that adrenaline inducing, heart rate raising, spine tingling moment when you know something is broken, and you are the one to fix it. But the question is, once you've fixed it, what happens afterwards? How do you make this never happen again?

In this talk, you'll learn about postmortem analysis. A tool you can apply to make your production software more resilient to failure. You'll learn how to understand human vs machine cause, and how to operate your software a little better. This talk is technical, but should be accessible to Ruby developers of all skill level.

via 1, 2, 3, F, M, AND L TRAINS.

Schedule

June 15th

  1. 5:30 PM

    WeWork Pre Party

    WeWork invites all GORUCO attendees for a night of pre party, fun, music, food & networking. You must RSVP to attend.

June 16th

  1. 9:00 AM

    Registration

    Doors open, get your conference badge and some New York breakfast

  2. 9:50 AM

    Opening Remarks

    Luke Melia

  3. 10:00 AM

    Opening Keynote: The Good Bad Bug: Fail Your Way to Better Code

    Jessica Rudder

  4. 10:35 AM

    Evented Autonomous Services in Ruby

    Scott Bellware

  5. 11:20 AM

    Locking It Down with Ruby & Lockfiles

    Danielle Adams

  6. 11:30 AM

    Running Jobs at Scale

    Kir Shatrov

  7. 11:40 PM

    Encryption Pitfalls and Workarounds

    Melissa Wahnish

  8. 12:00 PM

    The Practical Guide to Building an Apprenticeship

    Megan Tiu

  9. 12:30 PM

    Lunch

  10. 1:55 PM

    The Impermanence of Software

    Andy Croll

  11. 2:30 PM

    I've Made a Huge Mistake: We Did Services All Wrong

    Kelly Sutton

  12. 3:05 PM

    Writing Ruby Like it's 2018

    Joe Leo

  13. 3:15 PM

    Building Efficient APIs with JSON-API

    Rushaine McBean

  14. 3:25 PM

    The Twelve-Factor Function

    Desmond Rawls

  15. 3:35 PM

    Ice Cream Social

  16. 4:05 PM

    After Death

    Sam Phippen

  17. 4:50 PM

    Closing Keynote: Analyzing and Reducing Ruby Memory Usage

    Aaron Patterson

  18. 5:20 PM

    Closing Remarks

    Luke Melia

  19. 6:30 PM

    After Party!

    501 10th Avenue, 7th Floor, New York, NY 10018 (Yellow DHL Building. Entrance on 38th street.)

Sponsors

A huge thanks to our amazing sponsors

Become A Sponsor

Gold Sponsor

Silver Sponsor

Bronze Sponsor

Scholarships

We aim to remove obstacles for attendees from under-represented minorities and strive for equal access for everyone. Apply for a scholarship ticket!

In addition, we thank our scholarship sponsors who help make it possible:

Def Method Optoro Rhino food52 Ruth Ann Harnisch Chloe + Isabel

GORUCO 2018 is organized with by these happy and hardworking volunteers

Luke Melia
lukemelia
Zach Feldman
zachfeldman
Austen Ito
austenito
Jesse Chan-Norris
jcn
Joe Leo
jleo3
Abel Martin
abelmartin
Raquel Hernandez
raqueldotnyc
Ross Cooperman
rosscooperman
Dmitri Nesterenko
zabatay
Paul Ort
PaulStefanOrt
Julie Kwok
Laura Montemayor
Jerred Cook
jerredcook
Sebastian Delmont
sd
Bryant McCombs
Bryant__John
Jon Wexler
TheWexler
Elle Meredith
aemeredith

Contact us

Get conference updates