June 26 - 27, 2014
Singapore

RedDotRubyConf is the largest Ruby conference in
South East Asia - a two day single-track event that brings
together renowned international and local speakers.

We are done for this year.
Thank you everyone!
See you in 2015!

Schedule
Day 1, 26 June
Timeline spot
AM
8.15.
Registration + Breakfast
Timeline spot
9.15.
Opening Address for Day 1
Timeline spot
9.30.
Koichi sasada
by
Koichi Sasada
Timeline spot
11.00.
Break
Timeline spot
11.15.
Brandon keepers
Timeline spot
PM
12.00.
Gautam rege
by
Gautam Rege
Timeline spot
12.30.
Lunch
Timeline spot
2.30.
Benjamin tan
Timeline spot
3.00.
Prathamesh sonpatki vipul amler
by
Prathamesh Sonpatki, Vipul Amler
Timeline spot
3.30.
Break
Timeline spot
4.00.
Lightning Talks
Timeline spot
4.15.
Satoshi tagomori
Timeline spot
4.45.
Lucas dohmen
Day 2, 27 June
Timeline spot
AM
8.15.
Breakfast
Timeline spot
9.15.
Opening Address for Day 2
Timeline spot
9.30.
Bryan helmkamp
by
Bryan Helmkamp
Timeline spot
10.30.
Zachary scott
by
Zachary Scott
Timeline spot
11.00.
Break
Timeline spot
11.15.
Piotr solnica
by
Piotr Solnica
Timeline spot
PM
12.00.
Anil wadghule
Timeline spot
12.30.
Lunch
Timeline spot
3.30.
Break
Timeline spot
4.00.
Lightning Talks
Timeline spot
4.15.
Nicholas simmons
Timeline spot
4.45.
Christophe philemotte
Timeline spot
5.15.
Aaron patterson
Timeline spot
7.30.
After Party, Harry's @ Esplanade
Harry's @ Esplanade
8 Raffles Avenue
#01-05/07 Esplanade Mall
Singapore 039802
(Map)

Thank you, our dear teacher, our dear friend, for all that you have given the Ruby community.

Your passion and enthusiasm towards learning will forever be an inspiration to all of us.

We miss you dearly.

Leave notes in memory of Jim over at his final commit.

Venue
Matrix (Biopolis), Singapore
30 Biopolis Street, Singapore 138671
  • CC22EW21 Bouna Vista is the nearest MRT station to the venue.
  • Take Exit D at Bouna Vista and walk 500m to Matrix (Biopolis)
  • Otherwise, use Gothere.sg to help plan your route.
Map
Hotel

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. Not forgetting, our After-Party will be held somewhere near as well.

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

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

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 share, 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.

Sponsors
Elite
Sponsors
Premier
Sponsors
Associate
Sponsors
Supported
By
Speakers
Koichi sasada
Koichi Sasada
Ruby Core Team, Heroku
Ruby.inspect

Ruby has many inspection features to understand the behavior of your Ruby program. In this presentation, I will introduce such inspection methods, from simple ones to more complex ones. I will also talk about the progress of Ruby 2.2, next version to be released at the end of this year.

Speaker's Bio

Koichi Sasada is a programmer, mainly developing the Ruby interpreter (CRuby/MRI). He received his Ph.D (Information Science and Technology) from the University of Tokyo in 2007. He was a faculty of University of Tokyo as an Assistant Associate from 2006 to 2008 and Assistant Professor from 2008 to 2012. After 13 years in the University, he is now a member of Matz's team in Heroku, Inc. He is also a director of Ruby Association.

Aaron patterson
Aaron Patterson
Ruby & Rails Core Team, AT&T
Speed up Rails, Speed up Your Code

Let's talk about speed! In this talk, we'll examine ways that we've been speeding up Rails for the next release. We'll look at techniques used for speeding up database interaction as well as view processing. Techniques for finding bottlenecks and eliminating them will be presented, and we'll talk about how these techniques work with regard to Rails applications themselves. The presenter will also be discussing ways to speak in first person.

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 AT&T. 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.

Konstantin haase
Konstantin Haase
Sinatra, Travis CI
Magenta is a Lie - and other tales of abstraction

Abstraction is a fundamental approach in programming. It shapes how we solve problems, it is a defining factor in how we view the internals of software and even the world surrounding it and us. The questions of when, how and what to abstract are some of the biggest in computer science and can make the difference between good and bad code. This talk is a fresh take on different facets of abstractions we encounter, build on and have to fight with.

Speaker's Bio

As maintainer of Sinatra, Konstantin Haase is an Open Source developer by heart. Ruby has become his language of choice since 2005. He regularly contributes to different widespread projects, including Rubinius, Rack, Rails and MRI. In 2012, he received the Ruby Hero Award for his outstanding contributions to the community. He now works at Travis CI in Berlin, Germany.

Bryan helmkamp
Bryan Helmkamp
Founder, Code Climate
Shipping Ruby Apps with Docker

Docker is "an open source project to pack, ship and run any application as a lightweight container". In this talk, we'll explore the basics of Docker, the advantages of container-based virtualization, and how to setup Rails deployments using both.

Speaker's Bio

Bryan is an active participant in the Ruby community as an author, speaker, open source contributor and event organizer. In 2009, he received a Ruby Hero Award for his efforts. Bryan developed Code Climate to make it easy for teams to take advantage of static analysis that tools like metric_fu and Flog produce.

Brandon keepers
Brandon Keepers
Developer, GitHub
Tending Your Open Source Garden

Like a garden, open source projects require cultivation, diligent maintenance, and pruning to sustainably produce a harvest. Without proper care, they become a burden that smothers your reputation, causes harm to your product, and kills your morale.

Tending the open source garden is not easy, and it's not for everyone. At GitHub, we have released a lot of open source code over the years and we have experienced both the benefits and the costs. This talk will examine the lessons I have learned in cultivating and maintaining open source projects.

Speaker's Bio

Brandon Keepers is a developer at GitHub, where he spends most days orchestrating Ruby, JavaScript, HTML, CSS and whatever else is needed to ship a great product. Brandon began his professional career in 2002 at the University of Nebraska at Omaha, designing websites, writing PHP and Java, and wrangling servers. In 2006, he co-founded Collective Idea where he contracted for a wide variety clients and led training all over the world. Brandon then joined Ordered List, where he helped build SpeakerDeck.com, Gaug.es, and HarmonyApp.com, all of which were acquired by GitHub in 2011.

When his face is not dimly lit by a computer screen, you can find him enjoying good food and drink with his wife, lounging with a book in his hands in Holland, Michigan, or running with his dog. He shares about his endeavors on twitter as @bkeepers and on his blog at opensoul.org.

Piotr solnica
Piotr Solnica
Ruby Object Mapper
Convenience vs Simplicity

Avoiding complexity is one of the greatest goals in programming. The tools we use, libraries and frameworks, must be helping us in achieving that goal. There must be a reasonable balance between convenience and simplicity as growing complexity is the price we pay for that convenience.

This talk is about seeking simplicity when dealing with data and behavior showing alternative approaches to object relational mapping and persistence concerns.

Speaker's Bio

Piotr Solnica is a software developer from Kraków, Poland. He's an active member of the OSS Ruby community mostly busy with working on the Ruby Object Mapper project. He likes to blog about his discoveries too. When he's not doing all of that he's spending time with his wife and 2 sons. Besides: mountains, coffee, beer, music and other nerdy things.

Tj schuck
T.J. Schuck
Developer, Harvest
80,000 Plaintext Passwords: An Open Source Love Story in 3 Acts

fluffmuffin, peppercorn, gilligan — those are just a few of our users' plain text passwords.

I have 80,000 more, and it only took me 87 seconds to gather them from our customer database in a white-hat attack.

In Act I, we'll cover the history of secure password storage, examine the hack, and mitigate the threat. Act II will address the difficulties of working on libraries with complicated external dependencies (like bcrypt-ruby, of which I'm now a maintainer). In Act III, we'll celebrate the power of global collaboration via OSS.

[Scene.]

Speaker's Bio

T.J. is a developer at Harvest, makers of the world's best time tracking software, where he writes a combination of Ruby and angry rants. He's also a maintainer of bcrypt-ruby, the best way to keep your users' passwords secure, and of rake-compiler-dev-box, the best way to successfully cross-compile your native gems without pulling your hair out.

Gautam rege
Gautam Rege
Co-founder, Josh Software
The Dark Side of Ruby

I love Ruby! But as in any relationship, to love means that you (often) have to accept the “dark side” too! Ruby is human in nature and has a lot of gotchas, tricks, weirdness and sometimes scary features that I plan to highlight. This talk aims to provide the “Ah-ha!” moments when working in Ruby.

This talk is for beginners and experts alike - in fact, I tag slides to mark their level and beginners can choose to tune out of the heavy stuff! My talk shall cover the dark side of the following features of Ruby (in no particular order)

  • Keyword wierdness
  • method missing
  • Module inheritance! (huh?)
  • Accessor righteousness
  • Curried Procs for the hungry
  • Base Conversions
  • Cherry picking module methods
  • Oniguruma games
  • Object id weirdness
  • procs, blocks and our friend stabby.
  • ==, ===, eql? and equal?
  • and more…

As with most of my talks, humor plays an important role and I shall aim to get everyone high on Ruby with a deep dive!

Speaker's Bio

Driven by his passion for programming, Gautam co-founded Josh Software with Sethupathi Asokan in 2007. Gautam who still codes religiously leads the India-based Josh Software brand across the world apart from being involved in delivering web solutions for the client partners of the organization. With more than 13 years of experience in the industry, he has handled a wide array of profiles that have helped him sustainable & high-standard web solutions.

He is an ardent promoter of Ruby on Rails and leads many of the brand's initiatives to promote this framework in India. He helps organize the annual RubyConf India, talks at Ruby Conferences across the world and manages local Ruby meetups.

When not discussing Ruby, he loves talking about entrepreneurship and the importance of starting up young! Apart from being an active voice through his popular blog, Gautam has authored a book on Ruby and MongoDB web development.

In his spare time apart from spending time with his family, he is an athlete and loves playing cricket, basketball and soccer when he can. He is always on the look out to fuel his hunger for adventure like skydiving and bungee jumping.

Keith pitt
Keith Pitt
Developer, Pin Payments
Guide to Continuous Deployment with Rails

Recently it has become common practise for development teams to deploy their code several times a day, as well as encouraging new developers to deploy on their first day at work.

In this talk, I will discuss how I use continuous deployment to push these practises to the extreme. Automatically deploying the master branch on new changes is an awesome way to improve your development process.

Automatically deploying master will fundamentally change how you work. Gone are the days of the epic pull request. You'll quickly find yourself writing smaller more manageable chunks of code, that overall have a great impact on the quality of the software you produce.

By the end of the talk you'll know how to change the GitHub merge pull request button into a deploy button - and have the confidence to do so.

Some things I'll go over in the talk:

  • How to setup your CI environment for deployments
  • Why having fast tests are important
  • How to use your Staging environment for testing deployments
  • How to use feature flags to hide deployed features from some users
  • Zero downtime deploys, even when there are database migrations
  • Your new deploy button, AKA The GitHub merge pull request button
  • What to do when deployment goes wrong
Speaker's Bio

Keith is a Ruby Developer from Adelaide living in Perth, Western Australia. By day he works at Pin Payments and by night he works on Buildbox.

In Keith's spare time, he watches many scary movies, and wins Magic Competitions.

He has been involved with Rails Camp Australia, as well as being on the organisation committee for the Adelaide Rails Camp 2011.

Benjamin tan
Benjamin Tan
Technical Director, Qisahn.com
Ruby + Elixir: Polyglotting FTW!

As developers, we know that we should use the right tool for the right job. While we may love Ruby, there are also many interesting technologies that may complement our favourite programming language.

This talk introduces Elixir, a programming language that is built on the legendary Erlang virtual machine. I will first give a quick walk through of the language, focusing on core concepts such as concurrency and fault tolerance - areas where Elixir shines.

After that, we will dive straight in to an example application to see how Ruby can exploit the powerful features of Elixir. More importantly, the audience would realise that there's more to Ruby than just Ruby.

It will be a fun ride!

Speaker's Bio

I am the Technical Director at Qisahn.com Pte Ltd, a video game retailer based in Singapore. Deathly afraid of being irrelevant, I am always trying to catch up on my ever-growing reading list. Currently, I am writing a book on Elixir and OTP.

Prathamesh sonpatki vipul amler
Prathamesh Sonpatki
Rails Committer, Betterlabs
Vipul Amler
Rails Committer, BigBinary
ActiveRecord can't do it? Arel can!

Active Record is awesome. But how does ActiveRecord handle generating complex SQL queries? Under the hood it's handled by Arel. Most of the time, Rails developers don't have to know about how Arel works.

But sometimes Active Record can't satisfy our needs. Also Arel has many strengths not exposed through Active Record.

Let's experiment with Arel directly and wield great SQL power in database agnostic way.

Speaker's Bio

Prathamesh works at Betterlabs mostly on Ruby on Rails. He loves Ruby and Open source software. In his free time, he likes to contribute to Rails and play with Emacs.

Vipul works as a Software Consultant currently at BigBinary LLC, and has previously worked at Fab.com. He is an avid Rails and Ruby Projects Contributor. His spare time is spent exploring and contributing to many Open Source ruby projects, when not dabbling with Clojure or Rubymotion.

Satoshi tagomori
Satoshi Tagomori
Fluentd Committer, LINE Corp.
Fluentd: Data Streams in Ruby world

Data streams (ex: logs) are becoming larger, while analytics in (semi-) real time is also becoming more important today. We want to collect huge data sets from many sources, and analyze these data in various way to gain valuable business insights. For these purposes, software on jvm (Hadoop, Flume, Storm, ...) works well, but we (Rubyists!) need more Ruby-like, scriptable, ease-to-deploy and extensible software. That is Fluentd.

I'll introduce Fluentd, a famous log collector in Japan, and its plugin systems. Fluentd is a very simple and well-designed software that have various plugins to collect/convert/aggregate/write stream data, which are already used in many production environments. And I will also talk about Fluentd's development plans, newly implemented features and case studies in LINE.

Speaker's Bio

A software engineer working in LINE Corp, development support team. Data analytics, logging managements and performance enhancements are my responsibilities, and we solve these problems with OSS. A committer of Fluentd project, an author of Fluentd plugins, a user of Hadoop/Hive and founder of the Norikra project.

Lucas dohmen
Lucas Dohmen
ArangoDB
Domain Driven Design & NoSQL

Domain Driven Design is a software development process that focuses on the finding a common language for the involved parties. This language and the resulting models are taken from the domain rather than the technical details of the implementation. The goal is to improve the communication between customers, developers and all other involved groups. Even if Eric Evan's book about this topic was written almost ten years ago, this topic remains important because a lot of projects fail for communication reasons.

Relational databases have their own language and influence the design of software into a direction further away from the Domain: Entities have to be created for the sole purpose of adhering to best practices of relational database. Two kinds of NoSQL databases are changing that: Document stores and graph databases. In a document store you can model a contains relation in a more natural way and thereby express if this entity can exist outside of its surrounding entity. A graph database allows you to model relationships between entities in a straight forward way that can be expressed in the language of the domain.

I want to look at the way a multi model database that combines a document store and a graph database can help you model your problems in a way that is understandable for all parties involved.

Speaker's Bio

I'm a member of the core team of the NoSQL database project ArangoDB where I work on the graph functionality, tools for the Ruby community to use the database and Foxx. Furthermore I contribute to various open source projects like hacken.in (an event calender for nerds in Cologne, Berlin and Munich) and projects related to ArangoDB. You can find me listening or speaking at our local user groups for Ruby, JavaScript, NoSQL and (as a coach for) Rails Girls and Coder Dojo.

Zachary scott
Zachary Scott
CRuby Committer, Shutterfly
ruby-core for tenderfeet

It's my personal goal to introduce as many people as possible to open-source and make it dead simple for them to contribute.

What happens if you have something specific you want to contribute?

This talk will show you the best practices for discussing features and ideas with ruby-core. We'll show you how to get your high-level concepts imagined through efficient channels of discussion to implementation.

We should talk about how fear and language barriers play a role in getting the right kind of feedback. We'll also talk about how ruby-core operates with the vast distance between its members.

Most importantly, we'll give you the confidence to work effectively with ruby-core and how we can improve Ruby together.

Speaker's Bio

Ruby committer from Vermont living in San Francisco.

Anil wadghule
Anil Wadghule
Rails Committer, Equal Experts
SOLID Design Principles in Ruby

This talk covers following SOLID design principles in Ruby with live code examples.

Single responsibility principle: an object should have only a single responsibility. Open/closed principle: an object should be open for extension, but closed for modification. Liskov substitution principle: objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program Interface segregation principle: many client specific interfaces are better than one general purpose interface. Dependency inversion principle: depend upon abstractions, do not depend upon concretions Talk will have live code example which will be evolved step by step to use all SOLID principles. This talk will also answer the question why just following these principles will make your code more clean readable, extensible and better. Also make you better programmer.

Speaker's Bio

Anil has worked on Ruby full time for more than 6 years. He has recently worked a lot on Java, JavaScript and Node.js. He loves Ruby and is interested in clean code, design patterns and other good programming practices. He has contributed to different open source projects including Ruby on Rails. He works in 'Equal Experts', Pune where he follows TDD and good programming practices.

Jon rowe
Jon Rowe
RSpec Core Team
RSpec 3 and why I `expect(you).to care`

RSpec, like it or loathe it is a widely used testing framework and this year will reach it's latest major version. Version 3. Why is this a big deal?

It's the product of many months of work by the core team and makes a lot of changes to improve its code base both internally and externally. Some of the changes are contentious and some are just cool, but why did we make those decisions?

Let me take you thought the major changes in RSpec3 and detail why we took that decision you don't like, why did we deprecate that feature or why do we recommend this way of doing things. Hopefully you'll be encouraged to write better specs or maybe just understand this little piece of the Ruby ecosystem a bit better.

Speaker's Bio

Tinker. Sailor. Developer. Spy? Originally from a tiny cold island nation, Britain, Jon now lives in Sydney where he spends time sailing the high seas, plotting and working as a gun for hire, I mean freelance Ruby developer.

When not working on client work you can find Jon hacking on RSpec (as a core contributor), helping other open source projects and working on his own little side project(s).

Anand agrawal
Anand Agrawal
Lead Consultant, ThoughtWorks
Adventures with Micro Services in Rails

I have spent some time working on a project where we've built 8 micro services and 2 applications, and planned to carve out a few more. Deployment was carried out in a farm of 25 servers in production with a single click in less than 3 minutes.

In this talk I will share our experiences with building a micro service based architecture - the good, the bad and the ugly.

  • What are micro services?
  • When/Why/How micro services?
  • Why NOT micro services?
  • Managing Continuous Integration and Continuous Delivery with micro services
  • A few design principles that we followed and that worked for us
Speaker's Bio

Anand has been in the industry for 7 years. He has been with ThoughtWorks for 6 years working on big and small Agile and Lean projects in team sizes ranging from 2 to 200. He is a polyglot programmer and codes Android, PHP, Java etc. but love for Ruby stands out :)

Matthew delves
Matthew Delves
Ops, reInteractive
ActiveSupport::Notifications and live status pages

An overview of ActiveSupport::Notifications and how they form the backbone of a live status page to tell you exactly what is going on with your site.

Speaker's Bio

Monitors all the things and gathers statistics. Strong believer that the only way to improve a site's performance is by using statistics

Nicholas simmons
Nicholas Simmons
Developer, Shopify
To a single page web app and back again.

Single page web applications have been all the rage recently. At Shopify, we wanted to make our admin interface a dynamic and fluid experience for our users. We created our own JS MVC framework and used it to rebuild our admin. Now we have decided to change course. What fueled this decision? What lessons have we learned? What worked and what didn’t? This talk will share our experiences, as well as our new hybrid approach: A modified version of Turbolinks combined with a lightweight binding system.

Speaker's Bio

Nick Simmons is a full stack developer at Shopify. Before that he worked in the game industry and taught a course at Digipen Singapore. When not submitting pull requests he is traveling the world or obsessing over the latest video game.

Christophe philemotte
Christophe Philemotte
Co-founder, PullReview
Safety Nets: Learn to code with confidence

Ruby gives you a great power, such as easy Duck Typing. As the saying goes, "With great power there must also comes great responsibility!" It comes at a price. We cannot afford to blow off everything when shipping. That's why it's important to put in place different strategies to help us to catch errors asap, but also to avoid the cruft long term. Like a safety net, they allow you to go forward with more confidence.

Speaker's Bio

Christophe is C?O and CoFounder at PullReview, an automated code review for Rubyists.

He's a Ruby and C++ developer. When he doesn't code disease simulators or PullReview, he helps other when facing dev challenge, he writes on 8th Color blog, he co-organized and coached the 2nd Rails Girls Brussels, and he has given talk at user groups.

He enjoys a lot of stuff and discussing them.

Hiroshi shibata
Hiroshi Shibata
Ruby Core Team, GMO Pepabo
How to improve experiences of Ruby
Lightning Talk

How can we make Ruby programming more pleasant? The most common (and easiest) methods are to make RubyGems or fix Rails defects. How about contributing to Ruby? Most people think that it's difficult to contribute or fix Ruby. Well, it is actually easy to contribute to or fix Ruby and many more people would be affected by your effort!

How can you start fixing Ruby? I'll introduce the methods to get started in improving Ruby, such as proposals of new features, writing documents, fixing websites, reporting defects and more.

Furthermore, there are techniques to help get your proposals accepted, and I'll talk about those too. You can improve the world by contributing to Ruby.

Speaker's Bio

CRuby committer and root operation engineer of ruby-lang.org. I am a Rails and Agile developer at GMO Pepabo.

William notowidagdo
William Notowidagdo
CTO, Kiranatama
Building REST API with grape
Lightning Talk

How to use grape to build a REST API that applying best-practices patterns.

  • Handling errors
  • Versioning
  • Pagination and partial response
  • Multiple formats
  • Handling exceptions
  • Logging
  • Authentication
  • Testing
Speaker's Bio

Ruby developer since 2008.

Sayanee basu
Sayanee Basu
Developer, Hardware Enthusiast
5 tips in 5 mins on podcasting with Jekyll
Lightning Talk

We will learn how to generate static html pages with Jekyll and host them effortlessly on Github Pages and run automated continuous integrated with Travis CI.

Podcasting needs additional features along with a blogging site. With Jekyll we will learn how to generate feeds file for iTunes or an RSS reader, sitemap and post meta info for each episode.

Speaker's Bio

Sayanee is a full-stack developer dabbling with Bash, Ruby and JavaScript as part of her work in development and devops. She loves to automate workflow with scripts or hooks and integrate good coding principles easily into her tools.

During her free time, she does screencasts "Build Podcast" on developer tools at http://build-podcast.com as well as co-host a developer podcast "We Build Live" at http://live.webuild.sg.

She wants to learn how to hook up physical sensors to the Internet and that keeps her busy at night learning Arduino, RaspberryPI and electronics.

Feel free to reach her at http://sayan.ee.

Sheng loong su
Sheng Loong Su
Developer, ShareInvestor
Algorithmic Trading for Fun and Profit
Lightning Talk

From an engineer's perspective, algorithmic (or quantitative/systematic) trading is about developing a trading system that applies mathematical and computer models for making transaction decisions in the financial markets. This talk will explore the algorithmic trading process and how we can use Ruby for research and development of profitable stock trading strategies.

Speaker's Bio

Sheng Loong is a Senior Software Engineer at ShareInvestor (subsidiary of Singapore Press Holdings). At work, he enjoys developing real-time stock market data tools, stock exchange and public listed company websites with primarily Ruby on Rails.

Grzegorz witek
Grzegorz Witek
Nomad, Freelancer
Nomadic programmer
Lightning Talk

In December 2013 I quit my job, bought a ticket to the other end of the world, took my backpack and and went to the airport. Since then I've been travelling from country to country, visiting new places, experiencing new cultures, attending meetups and conferences, and working as a freelance Ruby developer. This is not another "I quit corporation" talk. What I want to tell you is: why it's exciting to become a nomadic programmer even just for a few months, what problems you can expect when you change your place once a week, and how to work effectively without your own office, big screen and fast, reliable internet connection.

Speaker's Bio

I'm a web developer constantly looking for new challenges. Based in Philippines in April, Taiwan in May, and Singapore in June. When I'm not coding, you can see me either walking around with my camera, jogging in the park or... fighting my fears, like jumping from cliffs despite having acrophobia.

Shuwei fang arathi premadevi
Shuwei Fang
Consultant, ThoughtWorks
Arathi Premadevi
Consultant, ThoughtWorks
Advantages of Development Environment Setup with Vagrant
Lightning Talk

A complex application usually uses a number of external dependencies. Installing these on every developer's machine individually can be quite a hassle. How can you simplify this process and make sure everyone has the same configuration? Join us in the talk to understand how this can be done in a matter of seconds with the help of Vagrant!

Speaker's Bio

Shuwei is a developer at ThoughtWorks. She has worked on Java, Ruby and PHP projects. She likes working with technology and still exploring new techniques.

Arathi is an aspiring globetrotter, abstract artist, adventure sports enthusiast, movie buff and a day dreamer. Been in the industry for about 3 years. She enjoys being involved in all aspects of software development and particularly enjoys working in the finance sector.

Fridayhug