this is fine

Projects

Here is a list of things that I’ve been working on my free time.

Doorkeeper

Star

Doorkeeper is an oAuth 2 provider for Rails

I started working on doorkeeper as an internal Rails app in Applicake along with my friend @piotrjakubowski. We then decided that it would be a good idea to release it to the public so people could re-use it.

Since oAuth2 server is not straightforward to understand at first, I wrote extensive documentation on the project’s wiki and wrote few example applications that are easily deployable to Heroku. You can check the running server here.

The project also got featured in Ruby5 and Railscasts.

Resubject

Star

Resubject implements the decorator pattern and makes easy to decorate Ruby objects. It also has build-in Rails and RSpec integration.

I built it using Ruby’s SimpleDelegator due to its simplicity to use. It works like this:

Box = Struct.new(:name, :items)

class BoxPresenter < Resubject::Presenter
  def contents
    items.join(', ')
  end
end

box = Box.new('Awkward Package', ['platypus', 'sloth', 'anteater'])
presentable = BoxPresenter.new(box)
presentable.contents
# => platypus, sloth, anteater

I really like well documented projects 😎 - check out the RDoc documentation and the Readme.

Instrumentation

Star

This project is a simple Ruby gem that helps you see memory usage for any process in a visual way. It’s easy to run, with:

instrument <pid>

Go to http://localhost:8080 and you’ll see:

instrumentation

Reader to Plus - Chrome Extension

Share your Google reader’s items on Google+

Back in the day I used Google+ and Google Reader a lot, and I wanted to automate the sharing from Google Reader’s side. Here’s a screenshot:

reader-to-plus

The project is still available on Chrome Web Store and it used to have over 2k users, but since discontinuation of Google Reader, it became deprecated.

Game.js

Experimental Javascript framework for building games. Originally, I wanted to build the Pong game and understand the basics of game development, so building a framework also helped me understand that.

You can check the project page here and the repository here

game-js-screenshot

Spoty-hour

Weekend project that I built to enhance Spotify playlists and show the time that the songs will play.

https://github.com/felipeelias/spoty-hour