Logo icon
RedDotRubyConf

Two Days • Single Track
June 23 and 24, 2016
Singapore

Schedule


Venue

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)

Fringe Events

SG Ruby Meetup


21 June, Tuesday, 7:00pm - 9:00pm
Venue TBD

Register Now

React-Rails Workshop


22 June, Wednesday, 1:00pm - 5:00pm
The Hub, 128 Prinsep Street, Singapore 188655

Register Now

Github Patchwork


25 June, Saturday, 9:00am - 12:00pm
The Hub, 128 Prinsep Street, Singapore 188655

Register Now


Sponsors

We are looking for sponsors! Would you like to help grow the Ruby community and showcase your company at the same time?

Please get in touch with us at organisers@reddotrubyconf.com or download our Sponsor Kit for more information. Thank you!

Gold

Silver

Official Coworking Sponsor


Accommodation Partners

This year, we are happy to announce Naumi Liora and Adler Hostel as our official conference accommodation partners, where both are situated in the Chinatown area.

Read the Accommodation Partners page for more details.


Code of Conduct

RedDotRubyConf (RDRC) is dedicated to providing a harassment-free conference experience for all our attendees so that we can all learn and enjoy the conference in an inclusive and welcoming environment.

As such, we have a Code of Conduct that we would like all attendees to be mindful of and be respectful and considerate of all fellow conference attendees at all times. Matz is nice, so we are nice. Let's have a great conference!

Read the Code of Conduct.


Speakers

Matz
Yukihiro (Matz) Matsumoto
Creator of Ruby, Heroku
Tenderlove
Aaron Patterson
Ruby & Rails Core, GitHub
Hone02
Terence Lee
Ruby Core, Heroku
Chancancode
Godfrey Chan
Rails Core, Tilde
Kerrizor
Kerri Miller
Engineer, GitHub

Jason
Jason Yeo
Software Engineer, SourceClear
Slaying the Dragon

Learning to write a programming language is considered a rite of passage for some programmers. And, it is also the most rewarding exercise as you will learn a whole lot about programming languages in general. Many might think it's a daunting task but I will show you otherwise by showing how to implement a simple language in Ruby and compile it to Rubinius bytecode. Be warned, only the brave and true will survive. Don't you worry though, no prior knowledge of parsing, lexing and programming language theory required. And of course, don't forget to have fun.

Speaker's Bio

Jason Yeo flips bits and smashes stacks at SourceClear. Some of his interests include participating in pointless discussions about type systems, writing interpreters for languages that has no real world application, bashing languages that has real world applications and embedding Easter Eggs in talk descriptions.😝


Joy
Kristine Joy Paas
Web Developer, Quipper
Let's Play Ruby Golf

Professional coding means writing clear, readable, maintainable code. 'Golf' in programming means implementing something with as short as possible code. Golf code is everything that a professional code shouldn't be. However, there are so many things that we can only discover by playing Ruby golf. In this talk, I will share the Ruby secrets I discovered from Ruby golf, and also the extreme ingenuity that comes into play when trying to write the shortest code to solve a problem.

Speaker's Bio

Joy is a cat-loving Rubyist and 'student of life' based in Manila. She is currently works as a web develop at Quipper, an EdTech company. When not into coding, she engages in other enjoyable activities where she can learn new things. Recently, she into watching anime and reading manga to improve her Japanese language skills.


Prathamesh
Prathamesh Sonpatki
Director, BigBinary LLC
Secrets of Testing Rails 5 Apps

Testing Rails 5 apps has become better experience out of the box. Rails has also become smarter by introducing the test runner. Now we can't complain that about not able to run a single test or not getting coloured output. A lot of effort gone into making tests especially integration tests run faster. Come and join me as we will commence the journey to uncover the secrets of testing Rails 5 apps.

Speaker's Bio

Prathamesh is Director at BigBinary. He builds web apps using Rails and React.js!. He is interested in open source and contribute to many Ruby and Rails related projects. He likes Emacs operating system a lot and can be found constantly tweaking his .emacs.d


Kir
Kir Shatrov
Production Engineer, Shopify
Building a ChatOps framework

At Shopify, we run a massive ChatOps deployment that ties out Internal tools together. We’re developing a platform for the useful scripts written by developers around the company to be discoverable. The platform makes it simple for any employee to automate workflow by writing a script. I will talk about the history of ChatOps and its culture at Shopify, about the reasons behind creating our own chat framework, building the DSL and grammar rules parser, scaling ChatOps and providing the better chat experience than other frameworks have.

Speaker's Bio

Kir Shatrov is a Production Engineer at Shopify, a current maintainer of Capistrano and a Rails contributor. He coaches RailsGirls and hosts the RubyNoName Podcast.


Timriley
Tim Riley
Partner, Icelab
Next Generation Ruby Web Apps with dry-rb, ROM, and Roda

If you’ve ever yearned for more than the Rails way, come along and learn how a small set of tools and techniques can bring joy to your Ruby web app development, from the smallest beginnings through to the most complex of codebases. Discover how concepts like functional programming, immutability, strict typing, dependency injection and object composition can actually be easy and natural in Ruby (yes, really!), and how they will make your web app a pleasure to build, test and extend.

Speaker's Bio

Tim is a partner at Australian design agency Icelab, and a core developer of dry-rb. He’s excited about advancing the state of web development in Ruby.


Sameer
Sameer Deshmukh
Undergraduate, University of Pune, India
Scientific Computing in Ruby

Most Scientific Computing was restricted to languages like FORTRAN and Python, until now. The Ruby Science Foundation (SciRuby) aims to change that by creating tools for Scientific Computation in Ruby by leveraging Ruby’s elegance to reduce the inherent complexity that comes with Scientific Computing. In this talk you will be introduced to several gems developed by SciRuby for Scientific Computing. You will get a glimpse into powerful libraries like nmatrix, nyaplot and daru, that can be used for performing super fast computations and beautiful visualizations, all the while keeping code sane, simple and readable.

Speaker's Bio

Sameer is an undergraduate student at University of Pune, India. He is a contributor to the Ruby Science Foundation, where he helps build scientific computation tools in Ruby. He is currently maintaining daru, a library for data analysis and manipulation in Ruby. He enjoys spending spare time with friends, books and his bass guitar.


Rkh
Konstantin Hasse
Co-Founder and CTO, Travis CI
How We Replaced Salary Negotiations with a Sinatra App

Let's talk about salaries, diversity, career development, getting compensated in gold and silver, paying taxes in livestock and Ruby code. For the last year, we at Travis CI have been working on a new salary system to determine how much we pay whom, when employees get raises and a whole range of other things. After lots of back and forth, we ended up with a Sinatra application to solve salary questions. Expect to explore the topic from many different angles and levels. We'll look at decisions, realisations and implications, as well as interesting parts of the implementation.

Speaker's Bio

Co-Founder and CTO at Travis CI, former opera star


Vipul
Vipul Amler
Director, BigBinary LLC
Speeding Up Your Front-End: 2016 Version

Rails 5 and Sprockets 3/4, have made amazing strides in terms of performance, and dev-experience. Sprockets adds various resolution fixes to speed it up by more that 12x, allows to use ES6/ES2015, adopts good approaches from npm, and adds experimental features like Subresource Integrity. On Rails too, there are many improvements for speeding up front-end resources- Custom HTTP headers for static assets, Fragment caching improvements, ETag improvements, http_cache_forever and more. In this talk, we will see how to harness many of these to speed up page loads/cache and Google Pagespeed.

Speaker's Bio

Vipul is Director at BigBinary LLC. He is part of Rails Team, and helps triaging issues. His spare time is spent exploring and contributing to many Open Source ruby projects, when not dabbling with React JS. He has recently authored ReactJS by Example, that does a deep walk-through of using ReactJS. Vipul loves Ruby's vibrant community and helps in building PuneRb, is the founder of and runs RubyIndia Community. He also organizes DeccanRubyConf in Pune.


Sayanee
Sayanee Basu
Technology Consultant, Ricoh Singapore
Sense and Sensibility

As the era of tiny low-powered connected sensors beckons, how can Ruby and Rails developers come to play a pivotal role? In this talk, we will explore the backend functionalities and features that a connected sensor will talk to and make sense of the data collected. Through the open source Rails-based framework ThingSpeak, we will explore the 3 key features such a platform requires and give practical hardware demos and code snippets. Audience participation is all welcome! So hey, let's explore and make sense together!

Speaker's Bio

Sayanee is an engineer with a focus on electronics and web technologies. She curates the developer and design community of Singapore through We Build SG and creates screencasts on developer tools with Build Podcast. At other times, she enjoys a good workout, reading her eBooks and slowly drinking some tea.


Yasuko ohba
Yasuko Ohba
President, Everyleaf Corporation
Our Fight Against Super Bad Patterns in Legacy Rails Apps

In 2014-2015 my team migrated a series of applications from Rails 2.3.5 to 4.2.1, and Ruby 1.8 to 2.1. Our goal was to add large features, while substantially refactoring the whole system. It was a big challenge!This talk will cover the timeline of the project and talk about all the things a team performing a large migration of Ruby and Rails will need to do. Secondly, you will learn about some "super bad" Rails code patterns we encountered and how we refactored them. Real life experience distilled!

Speaker's Bio

A Ruby / Rails programmer in Tokyo, Japan. President of Everyleaf Corporation, which provides software development service mostly with Rails for clients since 2007. I have written 2 books on Ruby in Japan. A mother of a 3 year old girl.


Grzegorz
Grzegorz Witek
Lead Software Engineer, Kaligo
Your API is Too Slow!

While premature optimization might be the root of all evil, at some point, whether you want it or not, you must look at your beautiful (and of course fully tested) code, and make it a bit less pretty, but much, much faster. API performance optimization does not need to be scary, though. To start you just need some benchmarking tools and a few optimization techniques. In my talk I'm going to present example problems and solutions that will make speeding up API much easier.

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 work as an empty-stack developer.


Jo
Jo Cranford
Lead Developer, Culture Amp
Where Did Everybody Go?

In our current market, almost of half of our employers are hiring for experienced developers. Many people move jobs every couple of years, leaving teams in an ongoing state of forming or storming, unable to find their rhythm. Company culture is a major influence on people deciding to stay in their jobs. This talk uses data gathered from over 100,000 responses to engagement and exit surveys from fast growing, successful tech companies to analyse why people leave, and how we can encourage our team members to stay (hint: it's not pay!)

Speaker's Bio

Jo is lead developer at Culture Amp, the world’s leading culture analytics platform. Before her current role, Jo worked at the likes of Lonely Planet, Atlasssian, ThoughtWorks and Expedia, in roles such as Product Planner, Senior Business Analyst, Development Manager and Chief Technical Officer. She was also a CTO of an Australian startup accepted into Telstra’s Muru-D program.


Hiroshi
SHIBATA Hiroshi
Chief Engineer, GMO Pepabo, Inc.
How to Begin Developing Ruby Core

When you need to contribute a new library or framework, you might try to write test and invoke the test suite with “rake test” or “rake spec”. CRuby also has a test suite like many libraries and frameworks, written in Ruby. But, It's different from typical ruby libraries. Therefore many Rubyists don't know how to run the CRuby test suite. In this talk, I explain the details of the CRuby test suite and contribution protips for CRuby's development for beginners.

Speaker's Bio

Ruby core team, Chief engineer at GMO Pepabo, Inc.


Ankita
Ankita Gupta
Full-Stack Software Engineer, Honestbee
Speeding Up Your Test Suite

We often hear about Test Driven Development (TDD), and RSpec is a great aid in doing so. However what could be one of the biggest disadvantages of writing tests? The answer is slow tests. Yes, its true that if there were no tests then there would not be a slow test suite. But that's not the point. Tests are a developer's friend, and in this talk I will talk more about how to use FactoryGirl appropriately to speed up your RSpecs.

Speaker's Bio

Ankita is working as a full-stack software engineer at honestbee. In her free time, she works on her non-profit project Jugnuu, a low-cost, mobile-based English language solution for children.


Giovanni
Giovanni Sakti
CEO and Software Developer, Starqle
Flexible Authorization : Storing and Managing Rules in DB

Many excellent authorization system already exist as gems, however most of them left the implementation detail of storing authorization rules in database up for grabs. Storing them in database is important because it enables end user to configure it by themselves rather than depending on the developers to manage them. Learn how you can effectively store and manage authorization rules on database, effectively utilize policy-based authorization system such as Pundit for this purpose and learn about database design that can handle authorization better.

Speaker's Bio

Gio is software developer from Jakarta, Indonesia whom currently works for two startups; Starqle and Virkea that mostly do enterprise software developments. He also co-organizes local Ruby and Javascript developers community. When not coding, he loves doing sports, such as watching live football and tennis on TV, playing football games on PC and obviously reading fans banter on twitter.


Kenji
Kenji Mori
Software Developer, M3 Inc
Learning Through Blogging: Ruby Blogging Benefits

Sharing one's own knowledge is very important. I have been writing a blog which is fairly well-known in the Japanese Ruby community, and received many benefits in doing so. Blog-writing supports the accumulation of my own knowledge. Giving presentations provides many opportunities. Sharing ideas with our coworkers provides positive motivation to learn. I would like to talk about my positive experience!

Speaker's Bio

I am Japanese software developer and a passionate Rubyist since 2012 / Ruby 1.9.3. I write a blog which is fairly well-known in the Japanese Ruby community: http://morizyun.github.io/ Recently I sometimes present at local events in Japan, a few of my presentations include: https://speakerdeck.com/morizyun I work at M3, Inc. a Japan-based global company focused on improving medicine in Japan and worldwide, developing services for doctors.


Jack
Jack Chen Songyong
Technical Director, Skymatters Limited
Grow from Small Simple Steps Forward

Many great developers love to contribute to open source code base. But you don't have to be very experienced before doing so. This short talk is to take one of my pull requests to a Ruby gem library as an example, from the incentive, the conversations between maintainers and me, to what I learnt.

Speaker's Bio

Jack works at Skymatters Limited as the technical director. He is keen to open-source projects and gave talks at tech conferences (esp. Codeaholics HK). He also believes running a marathon and coding a project have so many in common.


Yuki
Yuki Nishijima
Software Engineer, Pivotal
20 Tools and Techniques that Make You More Creative

Have you ever been frustrated because you needed to do many things to get a small task done? Here are tools and techniques that can make you more creative! In this talk, I'll share with you ways to speed you up, from Ruby and Rails features, command line tools, shell scripting, browser extensions, keyboard shortcuts, to Mac apps. You are a beginner? Or have more than a decade of experience? No problem! You'll learn at least one technique you don't know yet that you can start using right away!

Speaker's Bio

Yuki was raised in Tokyo and has worked for Pivotal Labs in New York since 2013. He moved back to Tokyo in August 2015 as one of the founding members of Pivotal Labs Tokyo. He is a Ruby committer, the creator of the did_you_mean gem, a maintainer of the kaminari gem, and a frequent contributor to many open source projects including Rails.


Steven
Steven Yap
Founder, Futureworkz
Building Real-Time App with React/Redux/Rails/RethinkDB

Building real-time app is painful for the frontend, painful for the backend and even painful for the database. We will share how we build a real-time CRM app using React, Redux, Rails and RethinkDB (we call it the R4 framework) that is easy to reason and easy to build. Put fun back into real-time app development!

Speaker's Bio

Steven Yap is a full-stack coder, agile coach and development consultant. He balances his life with Buddhism teachings and seeks enlightenment through coding and the work he is involved in. He founded and runs Futureworkz, a Singapore Agile agency since 2005. Steven Yap hosts the monthly Ruby Meetup in Ho Chi Minh, Vietnam - Saigon.rb.


Get your tickets now before they run out.