松本行弘 Matz (Ruby Chief Architect, Heroku)

  • twitter: @yukihiro_matz
  • bio: Yukihiro "Matz" Matsumoto is the creator of Ruby programming language. He started development of Ruby in 1993. Now he works for Heroku which has sponsored Ruby development since 2011. He also serves as a chairman at Ruby Association, a non-profit organization for supporting Ruby. We are honored to have Matz joining us for this year's conference.
  • subject: Keynote

笹田耕一 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
  • links: http://blog.eddie.com.tw/
  • 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
  • links: http://blogger.godfat.org/
  • 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
  • links: http://mizzy.org/
  • 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
    * LXC
    * 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
  • links: http://www.hsbt.org/diary/
  • 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(http://www.tdiary.org/) 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 at age 10, C at 20, Ruby at 30. Ruby lover, Board gamer, Guitar Hero® rocker.
  • subject: RubyMotion: Hack Your iOS App Like Never Before
  • summary:
    * 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
  • links: http://blog.linux.org.tw/jserv/, http://0xlab.org/
  • bio: Jim Huang (黃敬群),慣用網路暱稱為 "jserv",熱血工讀生。自 1999 年開始參與開放原始碼 / 自由軟體開發, 曾投入 Kaffe / GCJ (GCC for Java), 新酷音輸入法, LXDE, Linaro, Android Open Source Project 等國際性專案的發展工作。基於對電腦技術與自由軟體的熱愛,於 2009 年共同創立 0xlab,期許能透過開放發展模式,拉近台灣硬體廠商與開放原始碼系統的距離。
  • subject: Apply mruby into Deeply Embedded Environments
  • summary: mruby 的出現,就是將 Ruby 帶到更多運算環境,不在只是個人電腦或伺服器,而是有機會在機器人一類的自動控制領域,大放異彩。本議程將以實際應用 mruby 到 MCU (微控制單元) 與 RTOS 領域的經驗,分享給對 Ruby 多樣應用有興趣的朋友


  • twitter: @nomadcoder
  • links: http://netzke.org/, https://github.com/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
  • links: http://dlackty.org/
  • 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
  • links: http://blog.roodo.com/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
  • links: http://github.com/weilu, http://weilu.github.com/
  • 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
8:30~9:00   Breakfast
9:00 ~ 9:50 English David Tian: Ruby on Rails在VMWare Mozy云备份服务中的应用
10:00 ~ 10:50 English Matz: Keynote
11:00~11:30 English Wei Lu: A Journey into Pair Programming (slides)
11:30~12:00 English jserv: Apply mruby into Deeply Embedded Environments
12:00~13:30   Lunch
13:30~14:20 English nomadcoder: Modular web-apps with Rails, Sencha Ext JS, and Netzke (slides)
14:30~15:20 Chinese godfat: Concurrent Ruby Application Servers (slides)
15:20~16:00   Teatime
16:00~16:50 English Akira Matsuda: Ruby 2.0: New Features (slides)
17:00~18:00 Lightning Talk (Part 1)
  1. xdite: Bootstrappers, how to write you own apps generator (slides)
  2. 小蟹: 如何使用分頁 gem 和 partial 來輕鬆完成 ajax 的區塊更新與無限捲軸功能 (slides)
  3. 高見龍: Vim for Ruby/Rails Developer (vimrc)
  4. Masayoshi Takahashi & Yamane: mruby
  5. Kentaro Kuribayashi: Living on the Edge Rails (slides)
  6. Kensuke Nagae: Introducing nonopaste-cli (slides)
  7. Shinya Tsunematsu: Building production server environment of ruby in modern way
  8. Yohei YASUKAWA: Introducing Remote Pair Programming in Okinawa.rb (slides)
  9. Sebastian Korfmann: Koi Deploy (slides)
  10. Sebastian Burkhard: RubyJS: Programming Ruby in Javascript (slides)
  11. Tim Oxley: TJ Holowaychuk's Component system
19:30~23:59   Official Party

2012/12/8 (Sat.)

Time Language Subject
8:30~9:00   Breakfast
9:00 ~ 9:50 Chinese Freedom: 從一個業餘 Smalltalk programmer 的觀點看 Ruby 的 object model 和 bytecode (slides)
10:00 ~ 10:50 English Koichi Sasada: (Implementation Details of Ruby 2.0 VM).succ (slides)
11:00~11:30 English Hiroshi SHIBATA: How to discover the Ruby's defects with web application. (slides)
11:30~12:00 English Gosuke Miyashita: Inside Sqale's Backend (slides)
12:00~13:30   Lunch
13:30~14:20 English Richard Lee: Ruby Toolbox for DevOps (slides)
14:30~15:20 English 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 (slides)
16:30~17:00 Chinese Eddie: May the Source Be with You - Learning Ruby by Reading Ruby Source Code (slides)
17:00~18:00   Lightning Talk (Part 2)
  1. ryudoawaru: Concurrency Model for huge MySQL data processing (slides)
  2. Von: 使用 Goliath 設計 High Concurrent 及 High Availability 的 API (slides)
  3. pct: Rails 完全新手,一星期也能刻出的 rails3-template
  4. Jia Hen Tee: Angular JS with rails (slides)
  5. Christophe Vilayphiou: An Open CMS with MongoDB
  6. YC Ling: 淺談 Ruby Process Fork 應用 (slides)
  7. Sgar Wang: Integration with salesforce.com (slides)
  8. Dale Ma: Build your own web scraper (slides)
  9. Anderson Lin: Ruby Toolbox For iOS developer: 運用Ruby-based的工具加速iOS行動應用開發 (slides)
  10. shelling: webapp 的分散式儲存方案 (slides)
  11. 何澤清: Extend rails application by rails engine (slides)

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



  • Venue: 沃田旅店 / Mellow Fields Hotel
  • 停車資訊:會場地下二樓備有停車場, 住房者免費, 其餘計次100元 / Parking: There is a parking lot with 40 slots in the B2 floor, 100 NTD per time.
  • 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.
  • 共乘計程車優惠:我們會免費招待會眾於兩天的早上8:15~45分之間從芝山站共乘計程車至會場
    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.


Individual Sponsors

  • Thanks for donations as follows:
    • YSC
    • Chris Sun
    • Wei Jen Lu
    • Allen Cheng