RSS Events Feeds

RubyConf Taiwan 2012

12/7/2012 9:00 AM - 12/8/2012 6:00 PM

Koichi Sasada (Matz' team at Heroku, Inc.)

bio: Five years ago, YARV I developed was merged into Ruby 1.9. After five years, now I can concentrate on Ruby 2.0 VM development as a member of Matz's team in Heroku, Inc.

subject: (Implementation Details of Ruby 2.0 VM).succ

summary: As a member of Matz's team in Heroku, I'm working Ruby 2.0 to be released in next February. Ruby 2.0 doesn't have drastic changes in behavior except adding some new features. However, an internal of Ruby 2.0 VM is changing to improve performance! For example, we changed VM data structures and method invocation processes to achieve fast execution. In this presentation, I will introduce the internal changes and its performance. This presentation is plus one version of my presentation at RubyConf 2012.

松田明 Akira Matsuda

twitter: @a_matsuda

bio: Freelance Railer. The founder of a Ruby community "Asakusa.rb". The most active Rails core contributor in Japan. Ruby committer. The author of several unique and useful gem/plugins for Rails, such as Kaminari, hocus_pocus, i18n_generators, etc.

subject: Ruby 2.0: New Features

summary: Ruby 2.0 is coming very soon. The specification is fixed, and the first stable release will be in production in several months. Now is the time to get prepared for 2.0 What new features are available in 2.0? How can our code, and lives be improved by these new features? Where are the examples? This session will detail some of the great improvements in Ruby 2.0 such as: refinements Module#prepend keyword arguments Enumerator::Lazy new literals and other lovely new features We'll cover these new features in depth with working code samples extracted from everyone's favorite and most widely read Ruby code - the Ruby on Rails framework, plugins, your Rails applications, and test codes.

Koan-Sin Tan 陳官辰 (freedom)

twitter: @koansin

bio: Koan-Sin Tan learnt to use computer and did a bit BASIC programming on Multitech MPF-II (宏碁小教授二號, a not so compatible Apple-][ -like 6502 machine) when being at junior high school. He was fascinated by computers since then. Later on, he learnt 6502 assembly language, CP/M, Z80 assembly, etc. He learnt a bit Smalltalk with ObjectWorks and Smalltalk/V in 1990s. Since then, he has been used Smalltalk on and off. Recently, he used Smalltalk-based environments, such as Scratch, to teach his kid programming.

subject: 從一個業餘 Smalltalk programmer 的觀點看 Ruby 的 object model 和 bytecode

summary: Understanding object model and bytecode is a crucial part in understanding an interpreted object-oriented language. Smalltalk, one of the oldest object-oriented programming languages, has a great object model and has been used bytecode and VM since 1970s. It is interesting to compare Smalltalk's and Ruby's object model and bytecode.

David Tian (VMware)

bio: VMWare研发经理,供职于VMWare Mozy事业部,负责Mozy Web应用程序的研发及维护。3+年Ruby on Rails经验,Ruby Evangelist, 10+年IT行业经验, 2001年毕业于于浙江大学。

subject: Ruby on Rails在VMWare Mozy云备份服务中的应用

summary: 1. VMWare Mozy简介

2. Ruby on Rail在管理Mozy核心数据和业务中的应用

3. Ruby on Rails实践的经验和教训

4. VMWare CloudFoundry简介

5. 移植Ruby on Rails App到CloudFoundry尝试

6. Q&A

Eddie Kao 高見龍

twitter: @eddiekao


bio: Coding Nerd, Ruby/Flash/AS3 Certified Developer and iOS & Rails Rookie, also a SHOW-OFF person who loves to share what I've learned in my own study path.


subject: May the Source Be with You - Learning Ruby by Reading Ruby Source Code

summary: Learn more about Ruby internal by read Ruby source code, which may or may not be revealed on textbook.


Lin Jen Shin (godfat)

twitter: @godfat


bio: 'Lin Jen Shin (godfat) is a programmer who works for Cardinal Blue Software, loving computer games, open source, Haskell and self-referential jokes, such as: %p=~/(.+)/;puts(($1%%$1)[/: (.+)/,1])"=~/(.+)/;puts(($1%$1)[/: (.+)/,1])'

subject: Concurrent Ruby Application Servers

summary: By understanding various of ways to achieve concurrency (i.e. serving more requests in a short period of time with less resource), we can pick the right model which suits our needs for a certain kind of web application and make it more responsive under high load/traffics and less vulnerable to DoS attack.

There's no perfect one-and-for-all model, but only ones can suit our need best. We'll talk about various ways for concurrency, and what's current implementations which we can pick from and how to implement them.

Gosuke Miyashita

twitter: @gosukenator


bio: Name: Gosuke Miyashita, Company: paperboy&co, Location: Japan

subject: Inside Sqale's Backend

summary: Sqale is a cloud application platform for Ruby from paperboy&co., Inc, Japan.

Sqale uses some Ruby technologies and others like these in its backend.

* Ruby/Ruby On Rails

* Puppet/Chef

* Resque

* Unicorn * AWS(EC2, ELB, RDS, Route53)

* Patched version of OpenSSH

* Patched version of Linux kernel * OpenResty(ngx_openresty)

* Redis

* Git


* etc.

I will talk about the backend architecture of Sqale through explaining how we use these technologies in it.

If you are interested in the inside architecture of a cloud application platform, this session will be very helpful.


twitter: @hsbt


bio: "Hiroshi SHIBATA (Advanced senior engineer at paperboy&co., Inc.) Tokyo, Japan My work mission is solving all technical problems in my company. I have been developping tDiary(like a blog system) for 10 years. I am member of asakusa.rb.

subject: How to discover the Ruby's defects with web application.

summary: To discover the Ruby's defects is too difficult because they are in hidden place. So we need high contexts and techniques if we try to discover Ruby's defects without any ruby application.

A remarkable feature of the Japanese Ruby is that we have many Ruby applications. A tDiary( is one of oldest web application with ruby. tDiary has been growing up with ruby, and found defects in ruby. Because tDiary uses Ruby functions that other softwares do not use.

I will talk about Ruby's useful but rare functions and how to discover Ruby's defects.

Joseph Ku

twitter: @josephku


bio: Programmer. I wrote x86 Assembly in 10, C in 20, Ruby in 30. Fed by embedded Linux and Android now. Ruby lover, Board gamer, Guitar Hero® rocker.

subject: RubyMotion: Hack Your iOS App Like Never Before


* What's RubyMotion

* Why RubyMotion

* Under the hood

* RubyMotion Workflow: From Text Editor to App Store

* Demo

* Pros & Cons

* Is RubyMotion the future?

* Q & A

Jim Huang 黃敬群

twitter: @jserv


bio: Jim Huang (黃敬群),慣用網路暱稱為 "jserv",熱血工讀生。自 1999 年開始參與開放原始碼 / 自由軟體開發, 曾投入 Kaffe / GCJ (GCC for Java), 新酷音輸入法, LXDE, Linaro, Android Open Source Project 等國際性專案的發展工作。基於對電腦技術與自由軟體的熱愛,於 2009 年共同創立 0xlab,期許能透過開放發展模式,拉近台灣硬體廠商與開放原始碼系統的距離。

subject: 在自動控制領域應用微型 Ruby

summary: mruby 的出現,就是將 Ruby 帶到更多運算環境,不在只是個人電腦或伺服器,而是有機會在機器人一類的自動控制領域,大放異彩。本議程將以實際應用 mruby 到 MCU (微控制單元) 與 RTOS 領域的經驗,分享給對 Ruby 多樣應用有興趣的朋友


twitter: @nomadcoder


bio: nomadcoder is the author and maintainer of Netzke, a traveling freelance Ruby and JavaScript developer from Amsterdam with professional web-development experience of more than 5 years. He's been speaking at a few Rails conferences and local Ruby events around the world. He's an enthusiastic nomad lifestyle advocate, and a productivity geek twitting at @nomadcoder.

subject: Modular web-apps with Rails, Sencha Ext JS, and Netzke

summary: Modular approach to complex RIA (rich internet applications) gives considerable advantages over the commonly used MVC: structuring code into well defined components provides for high scalability, reusability and testability of the code. Besides, with a component being a Ruby class, the developers have full access to such OOP techniques as inheritance and mixing-in. The Netzke open source framework takes all the hard work of giving the developers clean and consistent techniques to create web components using Ruby for the server-side, and Sencha Ext JS for the client-side code. This talk will give you the introduction to the rationale behind Netzke, as well as show you some very cool code during the live coding session, which will make you want to use Netzke in your next project.

Richard Lee 李致緯

twitter: @dlackty


bio: Richard Lee 李致緯,Polydice 的共同創辦人,目前主要參與公司產品愛料理的營運以及開發。

subject: Ruby Toolbox for DevOps

summary: 隨著各種行動、社交網路服務的蓬勃發展,以及敏捷軟體開發和 SaaS、雲端運算的普及化,在現今的網路服務,程式的開發以及服務的維運已經變得密不可分。開發者時常是身兼得伺服器管理以及營運的角色,也因此產生了 DevOps 這樣的新一代工作職位。

在本次的演講當中,主要希望和觀眾從三個面向去切入 DevOps 們可以如何使用 Ruby 來改善工作流程:

1. Provisioning - 透過 Chef / Vagarnt 等 Ruby 相關工具來達成自動化部署以及彈性的調整伺服器數量

2. Continous Integration & Deployment - 透過 Capistrano / Janky / Hubot 以及 GitHub 的 API 整合來達成持續整合和部署

3. Monitoring - 透過 God / Fluentd 等工具來監控伺服器以及程式狀況、並且收集所需要的記錄以便後續進行分析

在演講的內容中,將會使用目前本公司的服務以及工作流程來作為例子分享,會特別針對中小型的 Startups 要如何善用這些工具來改善工作流程和節省會加以描述。


twitter: @thegiive


bio: Hi, my name is thegiive and I am a lover of open source. Now I am release manager of Taiwan Yahoo! shopping team. I am familiar with Ruby and rails. Recently, I am studying the release management, software development process, software assurance, and 做人處世的道理.

subject: Puppet, the next level deploy system on all platform

summary: Puppet is a open source deploy and configuration system written by Ruby, and thanks to the beauty of Ruby DSL. It has a beautiful config language name puppet language. I would like to introduce the puppet's architecture, the puppet language, the configuration management system and more.

Wei Lu

twitter: @luweidewei


bio: Wei Lu - Agile developer working for {new context}, Singapore (former Pivotal Labs Singapore). Having studied in 3 universities during her undergraduate education (National University of Singapore, University of Waterloo and Stanford University), and done a year-long internship with Rocket Fuel Inc in the bay area, she joined Pivotal Labs Singapore office fresh out of college. Used to be a java programmer, and wrote her final year thesis in Hadoop resource-aware scheduling, but fell in love with ruby & rails, the agile practices and the community soon after she joined Pivotal. Solving clients’ web problems during the day, messing around with APIs and chrome extensions at night.

subject: A Journey into Pair Programming

summary: What’s the deal with pair programming? Why do it? Is it for me? How to do it? This talk will discuss these questions by walking through one’s firsthand experience of switching from solo programming to pairing, as well as her takeaways gathered from pairing with various developers: ranging from the very experienced Jedi masters, to those whom she shares similar skill levels; and from those who read her mind to those who are very principled and opinionated. Pairing with different types of people has its respective pros and cons. Regardless, there are ways to make almost every combination of pairs work more efficiently and effectively than soloing, with both pair gaining valuable skills from the mutually beneficial relationship.


2012/12/7 (Fri.)

Time Language Subject

9:00 ~ 9:50 Chinese David Tian: Ruby on Rails在VMWare Mozy云备份服务中的应用

10:00 ~ 10:50 English Matz: Keynote

11:00~11:30 Chinese jserv: 在自動控制領域應用微型 Ruby

11:30~12:00 English Wei Lu: A Journey into Pair Programming

12:00~13:30 Lunch

13:30~14:20 English nomadcoder: Modular web-apps with Rails, Sencha Ext JS, and Netzke

14:30~15:20 Chinese godfat: Concurrent Ruby Application Servers

15:20~16:00 Teatime

16:00~16:50 English Akira Matsuda: Ruby 2.0: New Features

17:00~18:00 Lightning Talk (Part 1)

xdite: Bootstrappers, how to write you own apps generator

小蟹: 如何使用分頁 gem 和 partial 來輕鬆完成 ajax 的區塊更新與無限捲軸功能

高見龍: Vim for Ruby/Rails Developer

Masayoshi Takahashi & Yamane: mruby

Kentaro Kuribayashi: Living on the Edge Rails

Kensuke Nagae: Introducing nonopaste-cli

Shinya Tsunematsu: Building production server environment of ruby in modern way

Yohei YASUKAWA: Introducing Remote Pair Programming in Okinawa.rb

Sebastian Korfmann: Koi Deploy

pct: Rails 完全新手,一星期也能刻出的 rails3-template

Tim Oxley: TJ Holowaychuk's Component system

19:30~23:59 Official Party

2012/12/8 (Sat.)

Time Language Subject

9:00 ~ 9:50 Chinese Freedom: 從一個業餘 Smalltalk programmer 的觀點看 Ruby 的 object model 和 bytecode

10:00 ~ 10:50 English Koichi Sasada: (Implementation Details of Ruby 2.0 VM).succ

11:00~11:30 English Hiroshi SHIBATA: How to discover the Ruby's defects with web application.

11:30~12:00 English Gosuke Miyashita: Inside Sqale's Backend

12:00~13:30 Lunch

13:30~14:20 Chinese Richard Lee: Ruby Toolbox for DevOps

14:30~15:20 Chinese thegiive: Puppet, the next level deploy system on all platform

15:20~16:00 Teatime

16:00~16:30 Chinese Joseph Ku: RubyMotion: Hack Your iOS App Like Never Before

16:30~17:00 Chinese Eddie: May the Source Be with You - Learning Ruby by Reading Ruby Source Code

17:00~18:00 Lightning Talk (Part 2)

ryudoawaru: Concurrency Model for huge MySQL data processing

Von: 使用 Goliath 設計 High Concurrent 及 High Availability 的 API

Sebastian Burkhard: RubyJS: Programming Ruby in Javascript

Jia Hen Tee: Angular JS with rails

Christophe Vilayphiou: An Open CMS with MongoDB

YC Ling: 淺談 Ruby Process Fork 應用

Sgar Wang: Integration with

Dale Ma: Build your own web scraper

Anderson Lin: Ruby Toolbox For iOS developer: 運用Ruby-based的工具加速iOS行動應用開發

shelling: webapp 的分散式儲存方案

Official Party

Place: 天母黎舍Bar / Tien-Mu 8898 Bar Restaurant

Address: 台北市士林區天母東路78號 / No.78, Tianmu E. Rd., Shilin Dist., Taipei City.

從會場出發的路線 / The route from venue to bar.

Tel: 02-28738898

Time: 2012/12/7 PM7:30~23:59

RubyConf 2012 Official Party



Venue: 沃田旅店 / Mellow Fields Hotel

Address: 台北市士林區中山北路七段113號 / No.113, Sec. 7, Zhongshan N. Rd., Shilin Dist., Taipei

Tel: 02-28752288

注意:會場入口位於天玉街81巷一側, 需從中山北路七段141巷左轉進入

Attention: The main entrance is located on the Tianyu side of the street. Attendees have to turn left from Zhongshan N. Rd in order to get to the main entrance.

交通:搭捷運紅線到芝山站再轉乘公車(267, 601, 616)至天母新村站下車; 或由芝山站乘坐計程車到會場

Transportation: Transfer to the MRT Zhishan Station and leave by exit 1, then take a bus(267, 601, 616) to the "Tianmu New Village(天母新村)" stop or taxi to the venue.


Special announcement: We will reimburse taxis with 3 or more passengers taken from Zhishan Station(exit 1) to the venue between 8:15AM and 8:45AM.


Ruby Taiwan

Twitter: @rubytaiwan

Staffs: @ihower / @ryudoawaru / @eddiekao / @pct

How to sponsor us?

Here is our CFS proposal PDF (also in zh-tw). Or you can donate individually via PayPal:

Individual Sponsors

Thanks for donations as follows:


Chris Sun

RubyConf Taiwan 2012

Feel free to contact us:

Ruby Taiwan | Site design by 四點設計 | Hosted by OSSF

Learn More: RubyConf Taiwan 2012

Events Map

Email Newsletters

Want to be up-to-date with the latest news and updates from To subscribe, just give us your email address below; you'll choose which e-newsletters you'd like to receive on the next screen.