Largest Ruby Conference in South East Asia

Renowned Speakers • Two Days • Single Track
June 4 and 5, 2015

RedDotRubyConf is the largest Ruby conference in South East Asia - a two day single-track event that brings together renowned international and local speakers.
Day 1, 4 June (Thursday)
8:15 AM
Registration + Breakfast
9:15 AM
Opening Address for Day 1
9:30 AM
MatzYukihiro (Matz) Matsumoto
11:00 AM
11:15 AM
SausheongSau Sheong ChangBillhsuShipeng Xu
11:45 AM
12:15 PM
3:30 PM
4:00 PM
Ruby Panel
Day 2, 5 June (Friday)
Registration + Breakfast
Opening Address for Day 2
SamsaffronSam Saffron
LindaliukasLinda Liukas
TenderloveAaron Patterson
After Party!
Canapés and 2 hours of free-flow house pours,
co-sponsored by PayPal.

Matrix (Biopolis), Singapore
30 Biopolis Street, Singapore 138671
  • CC22EW21 Buona Vista is the nearest station to the venue
  • Take Exit D at Buona Vista and walk 500m to Matrix (Biopolis)
  • Otherwise, use to help plan your route
Venue map
After Party
17 Jalan Klapa, Singapore 199329
  • EW11 Lavender is the nearest station to the venue
  • Take Exit B at Lavender and walk 500m to The Beast.
  • Otherwise, use to help plan your route
After party map

Fringe Events
SG Ruby Meetup
2 June 2015, 7:00pm - 9:00pm
IDA Labs, National Design Centre

Register Here

Rails Girls SG
6 June 2015, 9:30am - 1:30pm
IDA Labs, National Design Centre

Register Here

GitHub Patchwork SG
6 June 2015, 2:30pm - 5:30pm
IDA Labs, National Design Centre

Register Here


We are pleased to announce BIG Hotel as the recommended RDRC hotel!

BIG Hotel is located at Bugis and promises lots of Singapore flavour in the area. Getting to the venue from the hotel is relatively easy with MRT, buses or taxis. Also, fringe activities like Ruby Meetup on 2 June, Rails Girls on 6 June, and RDRC 2015 After Party on 5 June will be held somewhere near as well.

To book, please use THIS FORM and send it directly to BIG Hotel at to make your reservation.

Preferential rates will not be applicable if you book through other sources.


Our sponsors are awesome! THANK YOU!

Elite Sponsors

PocketMath is the world’s largest self-serve mobile advertising platform for buying mobile ad inventory across games, apps, and mobile websites, all in real-time. Offering hundreds of millions of ad opportunities every day around the world, our easy to use platform empowers marketers + advertisers to execute highly targeted campaigns to connect to their ideal audience.

With no minimums, no commitments, there's no reason to wait!

Associate Sponsors
Flowhero io
Speakers Dinner Sponsor
After Party Sponsor
Supporting Sponsors

Code of Conduct

RedDotRubyConf (RDRC) aims to spread the adoption, knowledge, love and joy of the Ruby language and platform in the South East Asia developer community through talks, collaborations and networking.

We value every speaker and participant regardless of race, gender, nationality, religion, disability, appearance or sexual orientation.

We ask everyone attending the conference to respect each other to provide an inclusive and welcoming environment where everyone can learn and enjoy.
If you are being harassed or see someone else being harassed, please contact one of the conference organisers immediately.

Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organisers.

One More Thing

Check out this handbook for things to know about Singapore.

Yukihiro (Matz) Matsumoto
Creator of Ruby, Heroku
Aaron Patterson
Ruby Core, Rails Core
Laurent Sansonetti
Creator of RubyMotion, HipByte
Linda Liukas
Co-founder of Rails Girls, Hello Ruby
Jesse Toth
Engineer at GitHub
Sam Saffron
Co-founder of Discourse

Aaron Patterson
Ruby Core, Rails Core
Code is Required

You can't talk about running code without talk about loading code. Part of improving the performance of Rails applications is looking at parts that impact Rails from outside of your application. In this talk, we'll look at the different ways Ruby loads code and how this impacts our applications. This talk will be more than you ever wanted to know about how Ruby loads files, and how we can speed it up.

Speaker's Bio

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.

Laurent Sansonetti
Creator of RubyMotion, HipByte
RubyMotion: cross-platform mobile development the right way

RubyMotion is a toolchain to write cross-platform mobile apps for iOS and Android using the Ruby language. In this session we will cover how RubyMotion works, check out some of the high-level gems that can be used to speed up development, and finally discover that RubyMotion can also build cross-platform mobile games!

Speaker's Bio

Laurent is the founder of HipByte and the original developer of RubyMotion. He worked at Apple for 7 years as a senior software engineer, on both iLife and OS X. At Apple, he maintained the Ruby distribution of OS X and also created the MacRuby project. In a previous life, he worked on IDA Pro and was an active contributor to RubyCocoa and GNOME. Laurent lives in Liège, Belgium. He enjoys drinking beer, eating waffles, and spending time with his wife and son.

Linda Liukas
Co-founder of Rails Girls, Hello Ruby
Principles of Play

If code is the colouring pens and lego blocks of our times - the tools of creation - how do we teach the curiosity, joy and wonder to our kids? I spent last summer looking at programming and play: how to create experiences that go deeper than just learning logic.

So, just like Alice, I swallowed the blue pill and fell down inside the machine. This talk summarises my three principles of play and a few experiments I’ve learned with little Ruby and the journey I’ve been on with her.

Speaker's Bio

Linda is the author and illustrator of Hello Ruby, a childrens picture book about the whimsical world of computers, as well as the founder of Rails Girls, a global movement to teach young women programming in over 220 cities. She loves Muji, Zelda Fitzgerald, software and sparkly things.

Jesse Toth
Engineer at GitHub
Tackling Large Ruby Refactorings with Confidence (and Science!)

At GitHub, we recently replaced a large subsystem of our application – the permissions code – with a faster and more flexible version. In this talk, I’ll share our approach to this large-scale rewrite of a critical piece of our Rails application, and how we accomplished this feat while both preserving the performance of our app and proving the new technology over the course of the project.

Speaker's Bio

Jesse is the Head of Web Technology at GitHub, where she focuses on performance, reliability, and scalability of the Rails application that powers When she's not solving problems, you can find her traveling, hiking, or hanging out with her cats.

Sam Saffron
Co-founder of Discourse
Off the Rails

Discourse is a rich JavaScript application with hundreds of assets. To cater for it we occasionally need to go off the beaten track by amending and extending Rails. This talk will cover diagnostic techniques, performance optimizations and other general extensions and libraries that help make Discourse fast, fun to develop and feature rich.

Speaker's Bio

Sam Saffron is a co-founder of Discourse. He lives in sunny Sydney. He is the author of the rack-mini-profiler, memory_profiler, message_bus and logster gems. He loves all things performance.

André Arko
Vice Minister of Computation, Cloud City
Security Is Hard, But We Can't Go Shopping

Security is really important, and a lot of rubyists are unfamiliar with how it works, why it's important, how to explain it to bosses and managers, and most importantly, how to handle security vulnerabilities in code they use (or code they wrote). Let's talk about why security is important, even though Matz is nice. We'll also about what to do when vulnerabilities show up, since they always will.

Speaker's Bio

André Arko thinks computers are pretty neat, and likes figuring out how to make them do things. He consults with clients at Cloud City in San Francisco, and works on Bundler, the Ruby dependency manager, mostly wherever.

Sau Sheong Chang
Director, Global Consumer Engineering, PayPal
Rollicking Ruby Robots Rule the World

We don't see it all the time but robots that make our lives easier are already here with us. While they look nothing like the Transformers (cool!) or the Terminator (cool but scary), they affect our lives just as deeply. They assemble our cars, package our goods, manufacture our electronics, harvest our crops, clean our floors, drive our cars and even fight our wars (scary again).

In this talk, we want to show you how you can create and program your own autonomous robots using Ruby. We will show you how we built an inexpensive hexapod spider robot and how we wrote the software to control it, using Ruby.

This talk is inspired by Jim Weirich, who showed us Friendly Flying Robots with Ruby in 2013.

Speaker's Bio

Sau Sheong has been doing software development for 20 years, mostly in web application development. He is active in the Ruby and Go developer communities and have contributed to open source projects and spoke at meetups and conferences. Sau Sheong has also published 3 programming-related books, mostly on Ruby and is working on a 4th book titled 'Go Web Programming'. He is currently an engineering director in PayPal, and has in his career worked for HP, Yahoo, and also ran a technology startup during the dot-com days.

Shipeng Xu
Software Engineer, PayPal
Rollicking Ruby Robots Rule the World

We don't see it all the time but robots that make our lives easier are already here with us. While they look nothing like the Transformers (cool!) or the Terminator (cool but scary), they affect our lives just as deeply. They assemble our cars, package our goods, manufacture our electronics, harvest our crops, clean our floors, drive our cars and even fight our wars (scary again).

In this talk, we want to show you how you can create and program your own autonomous robots using Ruby. We will show you how we built an inexpensive hexapod spider robot and how we wrote the software to control it, using Ruby.

This talk is inspired by Jim Weirich, who showed us Friendly Flying Robots with Ruby in 2013.

Speaker's Bio

Shipeng is a geek who loves programming and hardware design. In his free time he contributes to open source software/hardware projects frequently. He received his Masters' degree in Embedded Systems from NTU School of Computer Engineering in 2014. He is currently working in PayPal as a software engineer.

Prathamesh Sonpatki
Programmer, BigBinary
Rethinking the View using React.js

Complex web interfaces is the need of the hour. The interactions should be smooth, pages should load fast, changes should happen without reloading page that too as fast as possible. Users must feel great while using the app. But with so much complexity, its becoming harder and harder to keep the frontend codebase clear, predictable and reusable. Time to rethink!

In this talk, I will first give an overview of React.js, a JavaScript library from Facebook for building user interfaces, covering core concepts such as building and composing components, virtual DOM, immutable data structures, one way data flow - which makes React really shine.

After that, we will dive straight into an example where I will show how Rails can leverage power of React. Most importantly, audience will understand power of rethinking existing best practices.

Lets start (re)thinking!

Speaker's Bio

I work at BigBinary as software programmer. I build web applications using Rails and recently React.js!. I am interested in open source and contribute to many Ruby and Rails related projects. I use Emacs!

Laura Eck
Web Developer, testcloud
Working Remotely as a Junior Developer

Working remotely is one of the legendary opportunities that being a web developer brings along. The freedom to work from wherever you want is, despite certain tradeoffs, pretty awesome and something many developers enjoy.

For many less experienced developers, however, there’s a lot of open questions: Isn’t it much harder for a junior? Will I be able to learn from my co-workers when I’m remote? How the heck do I get my company to agree to this? And even if they agree, how do I make it work?

I’m going to share from personal experience how, yes, it is harder for a junior, but it’s definitely possible and can even be a great personal and professional experience. Starting out with how to negotiate a remote work agreement with your company in the first place, this talk will then continue with important issues and strategies that will help both junior devs that want to work remotely as well as their companies to make remote work a success.

Speaker's Bio

Laura is a web developer living in Tokyo and working for Berlin. One of her favorite pastimes is learning something new, be it a technology, a language or anything else. When she’s not busy coding, you can usually find her reading things, making things, climbing on or jumping over things, or trying out another martial art.

Paolo Perrotta
Software Loudmouth
Refinements - the Worst Feature You Ever Loved

Refinements are cool. They are the biggest new language feature in Ruby 2. They help you avoid some of Ruby's most dangerous pitfalls. They make your code cleaner and safer.

Oh, and some people really hate them.

We're talking important people here. A few prominent community members tried to convince Matz to remove Refinements from Ruby. The latest JRuby is compatible with Matz's Ruby 2... except that it lacks Refinements. This innocent feature might end up splitting the Ruby ecosystem.

Are Refinements the best idea since blocks and modules, or a terrible mistake? Decide for yourself. In twenty minutes, I'll tell you the good, the bad and the ugly about refinements. At the end of this speech, you'll understand the trade-offs of this controversial feature – and know what all the fuss is about.

Speaker's Bio

Paolo is the author of Metaprogramming Ruby. He has over fifteen years of experience as a developer, ranging from embedded to enterprise software, computer games, and web applications. Paolo lives a nomadic life, mentoring software teams around Europe. He has a base camp in Bologna, Italy.

Hiroshi Shibata
Chief Engineer, GMO Pepabo, Inc.
HTTP Programming with mruby

mruby is the lightweight implementation of the Ruby language and was released about a year ago. Can we use mruby to write web services?

This answer is YES - our company used mruby in large scaled web services. Even with mruby, we were able to create web services with tests and gems, and it also helped to solve some problems using Ruby code outside of a Rails application. In essence, mruby also provides programming features like HTTP to us web programmers.

Speaker's Bio

CRuby committer and root operation engineer of I am a full-stack developer at GMO Pepabo.

Sofia Tania
Developer, ThoughtWorks
Collaborating with Contracts

In the real world, when two parties collaborate, there often needs to be a shared understanding - a 'contract'. So is the case when two components of a system collaborate.

In this talk, I will share about contract tests, when they become useful, and some tools to help.

Speaker's Bio

Journeywoman Developer, Co-organizer of RailsGirls Singapore.

Guo Xiang Tan
Starting & Contributing to Open Source Projects for Beginners

Contributing to Open Source projects can be daunting for beginners but at the same time extremely rewarding. Before I started contributing, I was asking myself these questions:

* Rails is such a huge and complex code base, how can I contribute anything?

* I might be wrong, so I better not raise the issue or apply a "lousy" patch.

Having gone through the process, I hope to help answer those questions and give confidence to new developers that have yet to contribute to open source projects because of such fears. There are tools and techniques which I have learnt and picked up that can help new developers understand a foreign code base better which I would like to demonstrate as well.

In addition, I will like to talk about, a long running Ruby benchmark that I helped to revitalized and launched. I will talk about why matters to the community and how it is being structured. Following which, I will talk about my experience starting and how rewarding it can be.

Speaker's Bio

Guo Xiang first started learning Ruby and Rails one and a half years ago after deciding that mechanical engineering was not for him. While completing his last two semesters in his undergraduate degree, he contributes regularly to Ruby on Rails and participated in Google Summer of Code 2014 under Ruby on Rails. With the help of Sam Saffron, he revitalized and launched

Yuki Nishijima
Software Engineer and Open Source Contributor, Pivotal Labs NYC
'Did you mean?' experience in Ruby and beyond

did_you_mean gem is a gem that adds a Google-like suggestion feature to Ruby. Whenever you mis-spell a method name, it'll read your mind and tell you the right one.

Although the history of the gem isn't long, it got so many improvements since it's first released back in February 2014. In this talk, I'll talk about what improvements have been made after a quick introduction of how it works.

Have a custom Exception class and want to make it 'correctable'? Let's learn how to create your own finder so you can improve your coding experience in Ruby.

Speaker's Bio

Yuki is a Rubyist who was raised in Tokyo and works for Pivotal Labs in New York now. He is a maintainer of kaminari, the creator of did_you_mean, and a frequent contributor to many open source projects including Rails.

Hiroaki Iwase
ROMA Developer, Web Engineer, Rakuten Inc.
Ruby based Distributed Key Value Store 'ROMA'

I am going to introduce ROMA(Ruby/Rakuten On-Memory Architecture). ROMA is one of the data storing systems for distributed key-value stores. It is a completely decentralized distributed system that consists of multiple processes, called nodes, on several machines. It is based on pure P2P architecture like a distributed hash table, thus it provides high availability and scalability. This has been developed as an OSS product written in Ruby from 2007.

I will also share a GUI management tool named 'Gladiator', which is developed for Ruby on Rails, enabling developers to control ROMA more easily and intuitively.

Speaker's Bio

Hiroaki Iwase is a Ruby & Rails programmer. He joined Rakuten in 2011. He developed several internal DB systems for Rakuten and also advertisement system in mediaForge, Inc. which is the American advertising company. Now he develops and promotes ROMA which is a NOSQL database system made for Ruby.

Juanito Fatas
Jolly Good Coder, Jolly Good Code.
How Emoji Changed My Life

What is Emoji? Why Emoji is important? How many kinds of emojis are there? Why should I use Emoji? How to use Emoji? How to use Emoji in Ruby? What can I do with Emoji? How Emoji affects meaning? How Emoji affects technology? How Emoji affects the society? How Emoji affects my life? Why I give a talk on Emoji? I will answer these questions and introduce you to the brand new emoji world.

Speaker's Bio

Juanito Fatas is passionate about programming, web development, and an amateur translator. He contributes to open source projects frequently.

Christopher Rigor
Application Support Team Lead, Engine Yard.
How Docker Can Change Rails Deployments

A typical Rails deployment involves using a tool like Capistrano to pull the code from your Git repository, symlink configuration files and restart the app server.

Docker offers improvements to this workflow but it's not all roses. Hear about the triumphs and challenges when moving from Capistrano deployments to Docker.

Speaker's Bio

Christopher Rigor has degrees in Computer Science and Mathematics. He is a web developer and a system administrator. He is based in Manila, Philippines and is currently the Support Team Lead for Asia Pacific at Engine Yard.

Joy Paas
Web Developer, Quipper.
Values from Puzzles, Math, and Code

Some people enjoy puzzles. Some see it as a great way to make heads ache. Some people find Math very challenging. Same hate it with passion.

This talk will cover the 'hidden' important values that puzzles and Math teach. These lessons help people not only in coding, but also in dealing with other real-life situations.

Speaker's Bio

Joy originally took up electronics engineering in college. After having a change of heart, she decided to be a high school Mathematics teacher. However, after enjoying coding as a hobby, she had another change of heart and decided to be a programmer instead, where she finally found her true passion.

Even though she's not practicing her profession as a licensed teacher, she still contributes to improving the education experience by joining Quipper. Quipper is an edtech company that aims to provide free and accessible education for all.

When relaxing from all the coding and Math, she usually plays games, read novels and manga, watch series, and run or jog.

Vaidehi Joshi
Ruby on Rails Developer, Friends of The Web.
Refactoring of Self

As new programmers, we don't always write beautiful code. In fact, most of our early code is quite bad. So we try to refactor it.

But refactoring also plays a significant role in our personal lives. As programmers, we 'refactor' ourselves on a daily basis. We implement different technologies, learn new skills, and confront our own mistakes every day -- all in an effort to become better at what we do. And in the process, we become better iterations of ourselves.

This talk will explore how programming challenges us to not only refactor our own code, but also our very own sense of self.

Speaker's Bio

Formerly a teacher, sometimes a writer, and currently a web developer at Friends of The Web in Baltimore, Maryland. Graduate of the Flatiron School and a big time cheesecake enthusiast.

Radamanthus Batnag
Application Support Engineer, Engine Yard.
Doodling for Great Success

As coders, we are very familiar with how to communicate using written words. But words exercise only half of our brain. Using sketches to enhance our message leads to more effective communication. It is fun, too!

I will discuss sketching tips that everyone - even those who think they have no drawing skills - can use right away. These can be applied to blog posts, open-source documentation, bug reports, and even emails.

Speaker's Bio

I started web programming 15 years ago with the OpenACS web framework. In 2006 one of the core maintainers of OpenACS announced he’s moving to Rails. I followed him into Rails, and I haven’t looked back ever since. These days I do mostly devops work as part of the Application Support team at Engine Yard.

Elisha Tan
Ecosystem Builder, Tech in Asia.
Non-tech Contributions to The Tech Community

"I'm not skilled enough a programmer to contribute" is a common response I get when I ask programmers why don't they contribute to the open source community. In this lightning talk, I share some ways that you can contribute to the community (hint: it's all non-technical and anyone can do it) even if you're half a decent coder like me.

Speaker's Bio

Elisha Tan helps building tech startup ecosystems in Asia. In her past life, she was the founder of Learnemy where she picked up Ruby on Rails to code for her own startup. She now organises the monthly Rails Girls Singapore.

Grzegorz Witek
Senior Software Develoepr, Kaligo.
My Web Application Goes to China!

When your web application launches in Japan, you translate the product, you launch another server, and there you go! When your web application launches in France, you translate the product, you launch another server, and there you go. When your web application launches in China, you translate the product, you launch another server, and then… then you learn about plenty of other things that you need to do if you want to avoid failure!

Speaker's Bio

I boost economy by making bugs here and there, so that others always have something to fix and they can keep their jobs. Constantly afraid of stack overflows, I always work as an empty-stack developer.

Tomoya Kawanishi
Chairman, Ruby Kansai.
Kansai Regional Rubyist Meetups

I would like to tell the story about Ruby Kansai and Kansai Regional Rubyist Meetups.

The first part describes Ruby Kansai and myself. Ruby Kansai is one of the oldest Ruby Meetup in Japan, that is born in 2004. I am the founder of Ruby Kansai and now the chairman of Ruby Kansai.

I would like to share what I have learned through the experience of organizing Ruby Kansai and what motivates me to do so.

The second part is about the story of regional Ruby meetups in Kansai. Recently many people have founded Ruby meetups in Kansai. Now over 10 Ruby meetups are active in Kansai. I also founded one regional, small Ruby meetup -- Amagasaki.rb.

I would like to share with everyone the differences between big meetup like Ruby Kansai where over 80 people attend and small meetup like amagasaki.rb where less than 10 people attend. Both styles of meetup have good and bad parts.

The last part is the future of Ruby Kansai. As the oldest and biggest Kansai Ruby community, Ruby Kansai would like to be hub, which connects beginners and experts, local and remote Rubyists, Ruby and other languages, suits and geeks.

Speaker's Bio

2014 chairman of Ruby Kansai
2010 founded Amagasaki.rb
2004 founded Ruby Kansai as co-founder

See you in June!