Long story short

I've placed all of my software in three categories:

  • active - actively maintained projects
  • completed - applications that have all functionality they need
  • abandoned - old stuff that I've never managed to complete

Where it all began

I've been to open source development for about three years now. It all began with a lot of hacking in C. Having all the sources I was happy to change every application on my disk. :) My first bigger project was specter, a naive rewrite of logger utility called ulogd. First version was made available on 5th July 2005. It's also the time this site has been brought to life (many thanks to Michał Prokopiuk for making this possible). In the meantime I've purchased a copy of "Camel Book" which gave me another boost in a process of understanding *nix more. Some time have passed, I've managed to build from sources my own little GNU/Linux distribution, which fitted my needs well, but wasn't really ready for publication. At that time a lot of custom scripts and solutions were written, from which only some preserved. They're scattered over completed and abandoned directories. My old interest in computer security resulted in writing such bits as ggdump or zap3.

The Python way

python logo Hopefully I've heard about Python and started to slowly walk away from C/Perl-ish ways of doing things. Having my own web space I've stared to experiment with online software. I got involved in an academic project for creating online public timetable of lessons. This one never really was completed though. Never loosing my spirit I've continued to write web applications. A project worth mentioning -- Online Dictionary -- is a tool written in those days that I still use.

My interest in Python led me to the Cheesecake project, a tool for measuring quality of Python packages. I had a great pleasure of enhancing this tool during Summer of Code 2006 program. At this time I also started a blog focusing on my Python development. Effects of my work during last summer could be directly seen on (sadly now not longer operational) Cheesecake service dashboard where packages from PyPI were automatically scored.

The precious stone

ruby logo When it comes to programming languages I never have enough. Soon after getting comfortable with Python I got interested in Ruby. I wanted to learn the language on a real life example, so I started a simple project: svntl (Subversion timeline), tool for gathering metrics from Subversion code repository. Begin already test-infected I used an innovatory testing tool: RSpec. I liked it so much that I later ported parts of it to Python, as a spec plugin for the nose test runner. My Ruby experience naturally led me to Rails, which was my work tool for some time.

In the meantime I did some more projects in Python. I wrote a game using pygame and Twisted and I mixed Python with C to generate fractal visualizations. My interest in testing led me to the PVS project for Summer of Code 2007 and finally to Pythoscope, which I am still actively working on.

If you're doing an interesting project and need a strong programmer don't hesitate to contact me. Check my current resume and see my profile on LinkedIn.