Professional

  • Peergroupsupervision
  • eKartenwelt
  • Jobeinstieg
  • Djabbi
  • Mamily

Open Source

  • Euruko (team member)
  • FIM (own project)
  • Other contributions

Education

  • Magma - Master thesis
  • Linguistic summarization
  • Clustering
  • Expert system

Web frameworks, libraries and tools

Here is the list of the bigger frameworks and libraries I worked with.

Testing
testunit, rspec, mocha, selenium, webrat, capybara, cucumber, pickle, steak, factory_girl
Frontend
haml, sass, jquery, prototype, couchapp, blueprint, many jquery and prototype plugins
Deployment
capistrano, mongrel, thin, unicorn, nginx, passenger
Backend frameworks
rails 2.0 - 3.0, sinatra
Libraries
authlogic, devise, restful_authentication, will_paginage, formtastic, ultrasphinx, searchlogic, paperclip, mongo_mapper, mongoid, couch_potato, couchrest, whenever, gruff, rmagick, resource_controller, geokit, many other...
Databases
SQLite, PostgreSQL, MongoDB, CouchDB, Memcache

I have also implemented integration with Moneybookers.com and PayPal merchants.

Peergroupsupervision

Chat to provide the solution for online Peer Group Supervision meetings.

Time of work
August 2010 - now
Development team
Me, Wolfgang Ihloff

Currently the project is in early alpha. It is available at this temporary address. However, there is no 100% uptime guaranteed.

It is open source project. Full source code is not yet publicly accessible (private github repository). However, feel free to ask me for a copy. The chat features:

  • Real time text update (others can see the text you are typing in the moment - like in Google Wave)
  • Threading (like in Google Wave)
  • Basic group functionality

As it is open source I can provide some technical details. Currently, it uses:

Rails and database
Rails 2.3.9 (planned migration to rails3), Sql database, MongoDB (for chat feeds)
Testing
cucumber, pickle, rspec, factory_girl, selenium
Libraries
will_paginate, mongo_mapper, haml, formtastic, rdiscount

eKartenwelt

Online cards service with Djabbi family members.

Time of work
June 2008 - September 2010
Development team
Me

I took over this project in June 2008 and added so far:

  • User area - previously it was not possible to register
  • Bookmarking
  • User directories (all sent or received cards to or from specified email are saved to the email owner directory)
  • Search system using Sphinx
  • Addressbook
  • Visual card translation system which enables sharing card images created by our artist between different localized application instances - it uses HTML5 Canvas element and ActiveResource
  • Capistrano deployment system

eKartenwelt is a mature project. In fact it is a rewrite from tcl. Users send up to 25k cards daily so the performance metters. The number of emails sent which exceeds 2M per month causes various email reputation problems with which I deal on the daily basis.

Because of the number of content users the work on this project is especially rewarding.

Jobeinstieg

Valuable jobs for graduates.

Time of work
June 2009 - November 2009
Team
Bragi (leader), Michał Kwiatkowski, Grin, Antoni Wójcik, me

I was the member of the team at the beginning of the project. My fields of concerns included:

  • Adopting click-to-translate interface to new Rails 2.3 i18n system
  • Working on JavaScript rich search form for students
  • Refactoring Moneybookers payments

This project was especially important as I had chance to work with payment gateway for the first time.

Implementation of search form get me better knowledge about the power of SearchLogic (to which I commited during that time) which is now fully based on Rails scopes.

We have also created database backend for Rails i18n which with connection with click-to-translate interface was a outstanding site translation system. I reused it in eKartenwelt project.

Djabbi

Time of work
April 2009 - now
Development team
Me

Djabbi is a small online shop written by me to sell merchandise from eKartenwelt. It features different shipping regions and full ordering flow with invoices sent as an emails.

Mamily

Time of work
October 2007 - June 2008
Development team
Bragi (team leader), me, than Olek Janiszewski, Marcin Baliński

It was my first project written in Ruby on Rails. We started writing it when there was no Rails 2.0 yet so we worked on Rails trunk.

Euruko

Time of work
June 2009 - November 2009
Team
Bragi (leader), tjeden, me

This application was created to allow registration for Euruko 2010. The good point it is fresh and Open Source so you can see my Rails skills there.

FIM - Free Image Manipulator

GUI application used to perform operations on many images.

Time of work
No idea (first news entry May 2006) - July 2008
Team
Me, contributors

It was my first Open Source project written in C++. I find it very succesfull as it has been mirrored by many sites and downloaded >10k times. I was very proud about it especially as I was beginning developer then.

I also received some feedback emails, translations and patches. So this was a good introduction to Open Source!

It uses QT4, and gd libraries.

Other contributions

I have also contributed to several other projects. See my github account to see some of them.