Programme officiel 

Africa Digital Medical Hub

09:00
09:00 - 10:30
Grand Ballroom A

Cérémonie d'ouverture Africa Digital Medical Hub

Ruby has seen its heaviest on servers; Client-side Ruby has been limited to experiments and toys, and Ruby C extensions complicate embedded use.
10:40
10:40 - 11:25
Grand Ballroom A

Building a Better OpenStruct

OpenStruct, part of Ruby's standard library, is prized for its beautiful API. It provides dynamic data objects with automatically generated getters and setters.
10:40
10:40 - 11:25
Junior Ballroom B

Bootcamp Grads Have Feelings

You’re a bootcamp student. You’re so excited to become a developer! Amidst your excitement about this new industry, you hear everyone say that bootcamps
10:40
10:40 - 11:25
Junior Ballroom C

Attention Rubyists: you can write video games

Ruby may seem like a humdrum language best suited for writing web apps, but underneath that cool exterior lies plenty of power
10:40
10:40 - 11:25
Junior Ballroom D

Building maintainable command-line tools with MRuby

mruby and mruby-cli makes it possible to ship single binary command-line tools that can be used without setup effort, but how difficult is development in MRuby?
11:35
11:35 - 12:20
Grand Ballroom A

C Ruby? C Ruby Go! Go Ruby Go!

Ever wanted to rewrite performance sensitive code as a native Ruby extension, but got stuck trying to navigate the depths of Ruby’s C API before
09:30
09:30 - 10:15
Grand Ballroom A

You Have the Empathy of a Goat: Documenting for the User

Are you the sort of developer who makes the user want to headbutt the computer or hop happily sideways? Documentation is often one of the least favorite activities of a developer, and it’s probably always going to suck for some people.
10:25
10:25 - 11:10
Grand Ballroom A

Ruby on small devices

mruby is the lightweight implementation of the Ruby language for linking and embedding within your applications. This talk will show how it can be used on small
10:25
10:25 - 11:10
Junior Ballroom B

Better Code Through Boring(er) Tests

Your tests are annoying. Whenever you update your application code, you need to change a lot of them. You've built yourself some test macros, and some nice FactoryGirl factories
10:25
10:25 - 11:10
Junior Ballroom C

From no OSS experience to the core team in 15 minutes a day

Using and contributing to open source has been a cornerstone of the Ruby community for many years. Despite this strong tradition, it’s hard to find anything collecting the likely advantages and costs
10:25
10:25 - 11:10
Junior Ballroom D

Finding your edge through a culture of feedback

Have you ever wished for more feedback from colleagues to help you get better at your job? When’s the last time you offered helpful feedback to someone else? Imagine an entire company fluent
11:20
11:20 - 12:05
Grand Ballroom A

Building HAL: Running Ruby with Your Voice

We’ve been living in the future for a full 15 years already and developers are still using antiquated technology like “keyboards” and “mice” to run their applications.
11:20
11:20 - 12:05
Junior Ballroom B

Surgically Refactoring Ruby with Suture

The next feature means changing legacy code. The estimate just says "PAIN" in red ink. Your hands tremble as you claim the card from the wall.
11:20
11:20 - 12:05
Junior Ballroom C

Implementing Virtual Machines in Ruby

Most of us who've played games or worked in any one of a number of popular programming languages will have used virtual machines but unless we've taken a course in programming language
11:20
11:20 - 12:05
Junior Ballroom D

My Meta Moments

Meta-programming is alluring. To write code that writes more code sounds like the peak of efficiency, but learning it is filled with infinite loops and confusing stack traces. It is a place with lots of hair pulling
12:05
12:05 - 13:15
Grand Ballroom B

LUNCH

13:15
13:15 - 14:00
Grand Ballroom A

How I Taught My Dog To Text Selfies

This talk is for the Rubyist who wants to get into hardware hacking but feels intimidated or unsure of where to start. The Arduino Yun is wifi-enabled and runs a stripped-down version of Linux.
13:15
13:15 - 14:00
Junior Ballroom B

Test Doubles are Not To Be Mocked

Test doubles (which you may know under the alias “mock objects”) are the most misunderstood and misused testing tools we've got. Starting with the fact that nobody can agree on what to call them.
13:15
13:15 - 14:00
Junior Ballroom C

Ruby 3 Concurrency

Learn from Koichi about the work he's doing to bring a new concurrency model to Ruby 3!
13:15
13:15 - 14:00
Junior Ballroom D

Why Is Open Source So Closed?

Why is Open Source So Closed? With the rapidly increasing amount of students coming out of bootcamp schools we have now created a gap within our communities of the "haves", and the "Looking for job"s.
14:10
14:10 - 14:55
Grand Ballroom A

It's More Fun to Compute

Come with us now on a journey through time and space. As we explore the world of analog/digital synthesis. From computer generated music to physical synthesisers and everything in between.
14:10
14:10 - 14:55
Junior Ballroom B

Ruby for Home-Ec

Come learn how to design your own algorithms and code to solve problems around the house. Trying to use your scrap wood efficiently? Want to sort your pantry to maximize variety?
14:10
14:10 - 14:55
Junior Ballroom C

Ruby’s C Extension Problem and How We're Solving It

Ruby’s C extensions have so far been the best way to improve the performance of Ruby code. Ironically, they are now holding performance back, because they expose the internals of Ruby and mean we aren’t
14:10
14:10 - 14:55
Junior Ballroom D

Ruby, Red Pandas, and You

Red pandas are adorable, playful, curious, and super cute. Unfortunately, they are in serious trouble. Over 50% of red panda newborns born in captivity do not survive long enough to leave their
15:05
15:05 - 03:50
Grand Ballroom A

Programming in the Small: Kids, Chickens, and Ruby

After several years of programming in Ruby using Shoes, my daughter and I were hunting for a new project. Something more useful than a game. Something with a real-world connection. Then it struck us: Chickens!
15:05
15:05 - 15:50
Junior Ballroom B

JRuby Everywhere! Server, Client, and Embedded

Ruby has seen its heaviest on servers; Client-side Ruby has been limited to experiments and toys, and Ruby C extensions complicate embedded use. But there's a better way: JRuby. Using frameworks like JRubyFX and Shoes 4
15:05
15:05 - 15:50
Junior Ballroom C

Slo Mo

No one wants to be stuck in the slow lane, especially Rubyists. In this talk we'll look at the slow process of writing fast code. We'll look at several real world performance optimizations that may surprise you.
15:05
15:05 - 15:50
Junior Ballroom D

The Little Server That Could

Have you ever wondered what dark magic happens when you start up your Ruby server? Let’s explore the mysteries of the web universe by writing a tiny web server in Ruby! Writing a web server lets you dig deeper into the Ruby Standard Library
15:50
15:50 - 16:20
Sponsor Hall

BREAK

16:20
16:20 - 17:05
Grand Ballroom A

Running Global Manufacturing on Ruby (among other things)

A few miles from this convention center, Teespring prints millions of short-run custom products every year from modern direct-to-garment printers and ships them all over the world. Like most companies, Teespring's architecture is polyglot
16:20
16:20 - 17:05
Junior Ballroom B

The long strange trip of a senior developer

Have you ever felt like you are in the passenger seat of your career? By simply looking around and seeing how few 20+ year veterans you work with, you're actually staring our industry's sustainability problem right in the face.
16:20
16:20 - 17:05
Junior Ballroom C

Halve Your Memory Usage With These 12 Weird Tricks

Heroku and AWS hate him! Want to reduce your server bills by running more processes per server but running out of RAM? Ever wonder why that poor Ruby application of yours
16:20
16:20 - 17:05
Junior Ballroom D

Grow Your Team In 90 Days

So you want to work with an awesome ruby developer? Great! But finding one is hard. It’s much easier to hire that apprentice or bootcamp grad, but that person is not an awesome developer. How do you help them get there?
17:15
17:15 - 18:45
Grand Ballroom A

LIGHTNING TALKS

09:30
09:30 - 10:15
Grand Ballroom A

Ruby versus the Titans of FP

Clojure, Haskell and Javascript reign as the dominant functional languages of our era. But surely anything they can do, Ruby can do better? And what is it that they actually do?

Subscribe to our Newsletter