RubyConf Taiwan 2010

盧韋仁 Wei-Jen Lu

Wei-Jen Lu is Rails developer of Handlino Inc. in Hsinchu. He is also an active member of Ruby Taiwan community.

Behavior Driven Development for Rails Legacy Code

Thanks to Ruby on Rails, our dreams easily come true to show what’s in our mind to the world. However, feedbacks and changes after months somehow transform our dreams into nightmares. The code becomes impossible to change. We feel the need to make good changes, write more tests, refactor the code, but it is always difficult to make the first move.

In this talk, I will share my experiences of applying BBD with Cucumber and RSpec to an existing Rails project to make it alive.

Designing Beautiful Ruby APIs

Ruby is not a magic language, it's just an awesome language! Ruby has great usability and readability that is easy to use, easy to read for programmers. In this talk I will show you some beautiful APIs and how to write your own masterpieces.

鄭伊廷 Yi-Ting Cheng

Yi-Ting Cheng (a.k.a. xdite) is a Rails developer, and the chief programmer in PC home Publication Group. Also she is one of the most famous technology bloggers in Taiwan. She specializes in Rails web application development. She's well-known story in 2009 was building a emergency reporting / resource news exchanging system (using Rails and Heroku) for Morakot typhoon rescue in 1 hour. The system was the only website that can handle large traffic during the typhoon from beginning till the end, and it was also the earliest system online for citizens to use. The system saved lots of people in Taiwan.

How Ruby ecosystem can help your team

Gregg Pollack

Gregg is a Hollywood director trapped in the body of a software developer. Although he loves programming he is also passionate about finding new and creative ways to educate using podcasts and screencasts. When he's not thinking up new ideas to take over the world he can be found contributing to the Rails Activist Team, the Orlando Ruby Users Group, BarCamp Orlando, and Ignite Orlando.

Deciphering Yehuda

Yehuda Katz has done some great Ruby refactoring for Rails 3 over the past year, but do you really understand what he’s done? In this talk, Gregg Pollack will attempt to examine Yehuda’s work, identify and deconstruct each programming technique that he’s applied, and then teach them in a way that everyone can understand.

The Rails core code has been improved greatly over the past year, mostly due to effective design patterns. We will break down some of the key changes which improved the quality of the code, and teach everyone how these techniques can be applied to their own code.

Some of these techniques include:

Method compilation vs method missing

Decoupling components

Embracing Rack

alias_method_chain vs super

Abstract classes

Componentization

Attendees should walk away with a greater understanding of some advanced Ruby design patterns and a better insight into the internals of Rails 3.

P.S. Yes we know the refactoring work had additional people helping (other then Yehuda). We’ll be sure to thank everyone involved at the start of the talk.

Josh Moore

I am a Rails and Ruby enthusiast that works with Ruby (actually mostly JRuby) and Rails whenever I can. My hobby is working with Rails on the Google App Engine. On the Google App Engine I work mostly with the Model generators since ActiveRecord is not compatible with the Google App Engine. My day job is at Armorize Technologies where I work in Quality Assurance. At Armorize, I am using Watir to automate as much of the QA work as I can.

Rails 3 generators

Rails 3 is still under heavy development, but it is stable enough to play with. All the rage of rails 3 is that its modular and you can switch out parts that you do not want for things that you do. However, what happens when you want to switch ActiveRecord for DataMapper? Running the model generator still produces an ActiveRecord model, well at least in rails 2. But, with rails 3 you can hook into the generator system and the model generator (or scaffold or anything else that generates a model) will produce a DataMapper model. Learn how to hook up your favorite components into rails here.

Foy Savas

Foy Savas is the director of the Boston-based consultancy, Assembly. Working mostly in Ruby, Foy has contributed to numerous open-source Ruby projects and spoken at both FutureRuby and ProRuby Conf. He is the author of The Merb Way and a technical editor for The D programming Language.

有時候 Rails Sucks

Foy Savas will be talking about the circumstances under which the Rails framework still gives us pain and how we might be able to get around this.

新井俊一 Shunichi Arai

Shunichi Arai is a founder of Rubyist Kyushu, a Ruby meetup group in Fukuoka. Arai is a founder and CTO of Mogura Inc. Also is a founder of a blog called ‘Asiajin’ which covers Japanese IT industry news in English.

Egalite - Web application framework in Ruby way

Have you ever feel that Ruby on Rails is not a Ruby? I love Ruby, but I feel existing frameworks are not following in Ruby way. So, I've written a web application framework that the users can feel they are writting a code in normal Ruby way.

In this talk, I will introduce our web application framework ‘egalite’. Egalite is a contrary to Ruby on Rails, it has only 1357 lines of code. It is intended to be easier to read.

Egalite is already in production ready, and has 92% C0 test coverage. We are pursuing to eliminate black magic from framework code, and to keep the code simple and small.

角谷信太郎 Kakutani Shintaro

Kakutani Shintaro is a just another strong Ruby proponent, chief programmer in Eiwa System Management Inc. and an executive member of Nihon Ruby-no-kai (Japan Ruby Group). He is one of the organizers of RubyKaigi since 2006. He have translated some english technical book into japanese: “Agile Estimating and Planning”(co-translator), “Interface Oriented Design”(supervisor), “Practices of an Agile Developer”(co-supervisor) and “From Java to Ruby”(translator).

What Does 'We speak Ruby' Really Mean?

高橋征義 Masayoshi Takahashi

Masayoshi Takahashi is web application developer of Twinspark Co. Ltd. in Shibuya. He is also the founder and president of Nihon Ruby-no-kai (Japan Ruby Group).

Presentation and Ruby

In 2005, I made a presentation to introduce a Rubyist group in Japan, called "Nihon Ruby no Kai (Japan Ruby Group)". At that time my presentation style is unique, so people called it "Takahashi Method".

Why do I love Ruby and use such presentation style? Is there any relationship between them? I'll show you the missing piece between two different activities. The keywords are "Name" and "Simplicity". (and Yes, it's something ad of my book (^_^) )