I'm a Ruby/Rails developer who loves to contribute open source projects. I have contributed some popular gems like Rails, formtastic or html-pipeline...etc. I am also the creator of goby language, which is a Ruby-like object-oriented language written in Go.
Programming is not just a skill for me, it's also my dominant interest. And my dream is to work with a bunch of smart people on a product I'll be proud with.
[email protected]
Taipei, Taiwan
My client is a Singapore company called Perx. I work as a Rails developer with other three Taiwanese and the customer's tech team. My primary job is refactor and add specs to the application and give advices to the client.
In these three months I focused on my Goby language project in full-time. I worked with contributors from all over the world. There were contributors from Poland, Japan, Germany and many other countries. And we finished, released Goby's first official version together.
We all worked remotely and crossed different timezone. This is a very valuable experience for me, and also proved that I can work remotely in a distributed team without communication/time difference barrier.
In these three months I focused on my Goby language project in full-time. I worked with contributors from all over the world. There were contributors from Poland, Japan, Germany and many other countries. And we finished, released Goby's first official version together.
We all worked remotely and crossed different timezone. This is a very valuable experience for me, and also proved that I can work remotely in a distributed team without communication/time difference barrier.
In iCook, I am responsible for:
- Maintaining a high traffic website (which's Alexa global rank is about 2000). For example: Improving performance according to skylight.io's report, upgrading Rails to 5.0...etc.
- Design and develop new features for a large Rails app. For example: VIP subscription system which integrates with local payment gateway, Google Play subscription and App Store subscription.
In Backer-Founder, I was responsible for two projects
- Backme: A service that provides cashflow integration and aim at helping user to host their own crowdfunding projects.
- CrowdTrail: An internal tracking tool that crawls and visualize major crowdfunding platform's project information.
I think I already have certain experiences in Ruby and have contributed over 20 Ruby gems. Besides writing Ruby, I also understand how it works (mostly), goby's VM is basically a simplified YARV.
Despite of writing Rails app during my work, I am also quite active in Rails community. I've implemented a few features in Rails, like ActionMailer's fragment cache in Rails 5.0. And occasionally discussing in Rails issues.
I can say that I'm familiar with ECS because I was in charge of dockerizing all of our Rails apps and migrating them from OpsWorks to ECS. I also know how to provision instances with OpsWorks or setup ELB...etc.
I use RSpec everyday at work and when writing my own gems. I also learned how to use minitest when contributing Rails and other projects that don't use RSpec.
I write Goby in Go so I think I can say that I know how to write Go. But I have to admit I haven't wrote any production project's in Go. I just use it very frequently after my work.
SafeFinder lets you define a model's Null Object through a simple DSL, and returns that when you don't find an instance of that model.
(previous named Rooby)
An object oriented language inspired by Ruby and written in Golang, which aims at developing microservice efficiently.
The talk's topic is "Why should you write a gem for practicing?", it's about my learning experience of writing a Ruby gem. Here's the slide.
I talked about how Rails renders your app's view templates. Here's the slide.
I shared about my language Goby's feature with the audiences, and explained some technical challenges I got when implementing it. Here's the slide.