GORUCO2015

June 20th, New York, NY

GORUCO is a 1-day conference for highly motivated programmers.

Register Now

GORUCO Diversity Scholarship Program

GORUCO’s diversity schol­ar­ship program aims to support traditionally underrepresented and/or marginalized people in the Ruby community (including, but not limited to people identifying as women, people of color, LGBT, and/or people with disabilities) who may not otherwise have the opportunity to attend the conference for financial reasons.

Applications closed last Friday, May 15 and all applicants have been notified by Wednesday, May 20th.

This year, the program has been sponsored by Dev Bootcamp http://devbootcamp.com/ Dev Bootcamp pioneered the short-term, immersive coding school model, which transforms beginners into highly employable, full-stack junior web developers. Their 19-week curriculum focuses on Ruby, Javascript, Rails, SQL, HTML and CSS, as well as the functional and emotional skills that are critical to working in dynamic, cross-functional engineering teams. Dev Bootcamp has graduated over 1,400 students and has campuses in New York City, San Francisco, and Chicago, which regularly host community talks and events.

We also want to mention a few more individuals that contributed to the diversity tickets. They are: Paul Stefan Ort, Jordan Anderson, Herby Raynaud, JD Harrington, and Lee Nussbaum. Thank you so much for your support.

Speakers

  • Zach Feldman

    Zach Feldman

    New York, NY@zachfeldman

    Zach Feldman is a consummate technologist and has been a tinkerer from childhood. He is a Co-Founder and currently Chief Academic Officer of the New York Code + Design Academy, devising curriculum, hiring teachers, and instructing students. He develops websites and applications using WordPress (PHP), Ruby, Sinatra, Rails, and plain old HTML, CSS, and Javascript. You can find him on most online locations @zachfeldman. When he's not writing code, you can find Zach playing his guitar, DJing a party (djmuzach.com), or on a hike.

  • Eileen Uchitelle

    Eileen Uchitelle

    Kingston, NY@eileencodes

    Eileen M. Uchitelle spends her days working on performance and security at Basecamp; or as you probably know it better, the place Ruby on Rails was born. She accidentally started contributing to open source after giving a talk on some problems with Active Record. Aaron Patterson was there and told her "fix it yourself" (not really). When she's not making Rails better by improving Active Record and speeding up integration tests, Eileen enjoys craft beer and hiking in the Hudson Valley with her husband and their dog.

  • Aaron Patterson

    Aaron Patterson

    Seattle, WA@tenderlove

    Aaron was born and raised on the mean streets of Salt Lake City. His only hope for survival was to join the local gang of undercover street ballet performers known as the Tender Tights. As a Tender Tights member, Aaron learned to perfect the technique of self-defense pirouettes so that nobody, not even the Parkour Posse could catch him. Between vicious street dance-offs, Aaron taught himself to program. He learned to combine the art of street ballet with the craft of software engineering. Using these unique skills, he was able to leave his life on the streets and become a professional software engineer. He is currently Pirouetting through Processes, and Couruing through code for Red Hat. Sometimes he thinks back fondly on his life in the Tender Tights, but then he remembers that it is better to have Tender Loved and Lost than to never have Tender Taught at all.

  • Simon Eskildsen

    Simon Eskildsen

    Ottawa, ON@Sirupsen

    When Simon's not researching walruses or playing chaos monkey for the company's infrastructure, he's hard at work taming the wildlife of production, protecting Shopify from flash sales, scale, misbehaving resources and itself. Other than that, as a resident of Canada, fulfilling his obligation to call everyone out when they think they've experienced "cold weather".

  • Godfrey Chan

    Godfrey Chan

    Vancouver, BC@chancancode

    Godfrey Chan is a open-source enthusiast from Vancouver, Canada. He is a co-founder at Brewhouse Software and a member of the Ruby on Rails core team. In his previous life, he was also an award-winning WordPress™ plugin author.

  • Nadia Odunayo

    Nadia Odunayo

    London, UK@nodunayo

    Nadia is a software engineer at Pivotal Labs London, recently working on the Cloud Foundry team. She joined the company after graduating from a software development bootcamp. Before that, while studying at Oxford for a degree in Economics, she fell in love with game theory. Nadia is a tech startup enthusiast, and in her spare time she runs The StoryGraph, an online creative writing publication.

  • Rachel Warbelow

    Rachel Warbelow

    Denver, CO@rwarbelow

    Rachel is currently an instructor at the Turing School of Software & Design and co-leader of Denver's Girl Develop It chapter. Rachel started her professional career as an elementary and middle school teacher through Teach For America while earning her Masters degree in Curriculum and Instruction. She began dabbling in code when she realized there had to be a better way to record, analyze, and share student data. She attended Chicago's DevBootcamp during the summer of 2013 where her team created the SWOTBot, a student data management system. Rachel teaches coding classes to both K12 students and adults. She's passionate about equipping people with skills to change their lives.

  • Amy Wibowo

    Amy Wibowo

    San Francisco, CA@sailorhg

    Amy is the founder of Bubblesort Zines, zines about computer science aimed at high school girls. Previously, she did web development at Airbnb, machine learning research on the ASIMO team at Honda Research Institute in Japan, and HCI research at the University of Tokyo. She also enjoys hardware hacking and the intersection of art and technology-- in particular, making tools that enable people to be more creative.

  • Bryan Reinero

    Bryan Reinero

    San Francisco, CA@blimpyacht

    Bryan Reinero is a Senior Consulting Engineer at MongoDB, helping users optimize MongoDB for scale and performance. Prior to his work as a Consulting Engineer, Bryan contributor to the Java Driver for MongoDB. Earlier Bryan was Software Engineering Manager at Valueclick, leading the design and development of large scale online marketing applications for advertising, retargeting, real-time bidding and campaign optimization. Earlier still, Bryan specialized in software for embedded systems at Ricoh Corporation. Bryan also developed data analysis, signal processing and aeroacoustic research software at the Experimental Physics Branch of Ames Research Center.

  • Robbie Clutton

    Robbie Clutton

    London, UK@robb1e

    From London to New York and back again. Robbie started using Ruby in anger after joining Pivotal Labs in 2012 after years of Java, Scala and a little .NET. Not coding as much as he would like, Robbie now helps run the Pivotal Labs office in London but dabbles in Golang and Clojure when he gets the chance. The best place to find Robbie is on Twitter, @robb1e.

  • Lisa van Gelder

    Lisa van Gelder

    Brooklyn, NY@techbint

    Lisa has over 15 years experience in software engineering, including leading and managing software development teams. Her career has taken her between London and New York at companies ranging from small startups to large media organizations - including the Guardian and the BBC. She is currently VP of Engineering at Stride.

  • Melinda Seckington

    Melinda Seckington

    London, UK@mseckington

    Melinda Seckington is a Ruby developer at FutureLearn, a social learning platform. She loves attending and hacking at Hackdays, BarCamps and other tech meet ups, and since 2009 has been organising them at Geeks of London, including HACKED at the O2 last year. She also is the founder of MissGeeky.com, a blog about all things geeky and girly.

Tentative Schedule

  • 9AM

    Doors / Registration Open

  • 9:50AM

    Opening Remarks

  • 10:00AM

    Keynote: Playing games in the clouds - Nadia Odunayo

    What does haggling at a garage sale have to do with load balancing in distributed systems? How does bidding in an art auction relate to cloud service orchestration? Familiarity with the ideas and technologies involved in cloud computing is becoming ever more important for developers. This talk will demonstrate how you can use game theory - the study of strategic decision making - to design more efficient, and innovative, distributed systems.

  • 10:35AM

    Micro Break

  • 10:45AM

    How to Performance - Eileen Uchitelle

    Understanding performance output can feel like reading tea leaves. It makes sense to a few people, but many of us are left in the dark; overwhelmed and frustrated by the data. On top of that there are a ton of performance tools to choose from; StackProf, RubyProf, AllocationTracer. Where do you even start? While working on speeding up integration tests in Rails source, I learned that the key to improving the performance of Ruby code is having a baseline, not relying on one profiler and understanding the advantages and limitations of your tools. By utilizing these methods, integration tests are now 3 times faster than they were in Rails 4.2.0, with more improvements being made every day. In this talk we will not only look at how to read performance output, but when and how to use the right profilers for the job. We'll discuss a variety of methods and techniques for benchmarking and profiling so you can get the most out of any performance tool.

  • 11:20AM

    Morning Tea

  • 11:40AM

    Home Automation with the Amazon Echo and Ruby - Zachary Feldman

    The Amazon Echo recently debuted and made a big splash with its incredibly accurate voice recognition, capable of hearing and transliterating commands from 20-30 feet away. Home automation enthusiasts and hackers alike wondered if it would be possible to intercept commands from the device and trigger custom actions. While device traffic is encrypted, the device pushes commands to a history page in a web application. Using Watir WebDriver, which normally is used for feature testing, we've created a proxy that can be run on a Raspberry Pi as well as a modular Ruby framework based on Sinatra to run custom commands, allowing us to control the Hue wireless lighting system, Nest, and even request an Uber!

  • 12:15PM

    Micro Break

  • 12:30PM

    Great Caching Disasters! - Lisa van Gelder

    Whenever something has gone seriously wrong for me in production caching has been at the root of it. Live Q&A with Julian Assange almost brought the site down? Caching fail. Servers can't cope with traffic about a new woolly rat? Caching fail. Half the site is showing sorry pages? Caching fail. This talk will use these disasters to explain why the simplest caching is always the best.

  • 12:40PM

    Sweaters as a service - Amy Wibowo

    In the 1980's, Nintendo had plans for making a knitting add-on to the NES, with an interface that resembled Mariopaint, but with patterned mittens, sweaters, and scarves as output. Sadly, this product never saw the light of day. Devastated upon hearing this and dreaming about what could have been, a group of engineers (who knew nothing about machine knitting) set out to hack a knitting machine from the 1980's to be computer-controlled, using a tutorial from adafruit as a starting point. Hear about our struggles and triumphs, which ranged from learning to replace knitting machine needles and conduct basic repairs, to emulating a floppy drive and hacking together a custom cable cable to send our own patterns to the machine, to writing our own yarn printer API in ruby/sinatra and printing our first doge meme in yarn. And watch us (LIVE!) as we send images and knit requests to our yarn server, and behold as it knits ugly sweaters from those images!

  • 12:50PM

    Patterns and practices of API design - Robbie Clutton

    Every time I see 'v2' in a URI path I cringe. This talk will show some alternatives along with discussing some patterns and practices for building robust APIs. Examples will be in Ruby but the talking points will be applicable for any language that creates an API. The talk will cover topics such as versioning, dealing with change, pagination, date times and data modeling.

  • 1:00PM

    Lunch

  • 2:15PM

    Dropping down to The Metal™ - Godfrey Chan

    As much as we love Ruby, when you need to be really close to the metal, you have no choice but to use JavaScript. This is why I developed the javascript gem to help you harness the raw power of your machines. In this talk, we will examine the Ruby tricks and black magic hidden behind this ludicrous invention. Along the way, we will learn about how Ruby internally deal with variable lookups, method calls, scoping and bindings. Together, we will push the limits of the Ruby language, taking it to places Matz never ever envisioned!

  • 2:50PM

    Micro break

  • 3:15PM

    Event sourcing - Bryan Reinero

    Event Sourcing is powerful way to think about domain objects and transaction processing. Rather than persisting an object in it's current state, event sourcing instead writes an immutable log of deltas (domain events) to the database. from this set of events, an object's state is derived, at any point in the past, simply by replaying the event history sequentially. Event sourcing is a deceptively radical idea which challenges our contemporary notions about transaction processing, while also being a mature pattern with a long history. This talk will take a look at how event processing is used across a spectrum of use cases, including database engines and financial systems, to Google Docs hacks.

  • 3:25PM

    Un-Artificial Intelligence - Melinda Seckington

    HAL, Skynet, KITT… we've always been intrigued by artificial intelligence, but have you ever stopped to considered the un-artificial? Most developers are familiar with the basics of AI: how do you make a computer, an algorithm, a system learn something? How do you model real world problems in such a way that an artificial mind can process them? What most don't realize though is that the same principles can be applied to people. This talk looks at some of the theories behind how machines learn versus how people learn, and maps it to real life examples of how specifically our users learn their way around interfaces and how designers and developers apply learning methodologies in their day-to-day actions.

  • 3:35PM

    Common pitfalls of junior developers - Rachel Warbelow

    The learning curve to becoming a great developer is incredibly steep, especially when starting with no background knowledge. And it's not a smooth ride, either - trying to learn tools, concepts, syntax, and best practices simultaneously will inevitably result in hiccups along the way. As a DevBootcamp alumnus, Rachel knows what it's like to go from zero to developer in a very short time frame and the challenges that journey can present. Now as an instructor at the Turing School of Software and Design, she draws on her years of experience in the classroom to employ strategies that allow her students just the right balance between hand-holding and struggling. In this talk, Rachel will share tips to help people who are just getting started with programming overcome common struggles while also sharing proven teaching techniques that will help more experienced developers become effective mentors.

  • 3:45PM

    Afternoon Tea

  • 4:10PM

    Building and testing resilient applications - Simon Eskildsen

    Drives fail, databases crash, fibers get cut and unindexed queries hit production. Do you know how your application reacts to those events? Are they covered by tests? What about the failures you haven't even thought of? To avoid cascading failures applications must adopt general patterns to defend against misbehaving dependencies, including themselves. This talk covers the resiliency techniques Shopify has successfully put into production at scale, and how we write tests to ensure we don't reintroduce single points of failure. You'll walk away from this talk equipped with the tools to make your applications resilient and to better sleep at night.

  • 4:45PM

    Break

  • 5:00PM

    Keynote - Aaron Patterson

  • 5:35PM

    Closing Remarks

  • 7PM

    Afterparty Boat Boarding

  • 8PM

    Boat Departs

Sponsorship

Sponsoring GORUCO is a great way to connect with the Ruby community and show your support.We have openings for sponsorship of this year'sconference at all levels. Get in touch with us, we'd love to speak with you!sponsors@goruco.com

2014 Past Talks

Organizers

Updates