Projekty
Zacząłem pisać proste programy w roku 2000. Od tego czasu, zetknąłem się z wieloma językami programowania i platformami – również tymi mniej popularnymi, jak CUDA lub Haskell. Poniżej przedstawiam wybrane ciekawsze projekty, w których brałem udział.
Staram się wydawać swoje projekty używając wolnych licencji, o ile to możliwe.
Pidgin

Komunikator internetowy, popularny głównie wśród użytkowników linuksa. Jestem jednym z jego oficjalnych programistów.
libgadu

Otwarta biblioteka do obsługi protokołu Gadu-Gadu. Odkrywam nowe wersje protokołu i implementuję jego kolejne funkcje.
Face Switch

Pozwala na dowolne łączenie zdjęć twarzy różnych osób. Byłem jednym z programistów pracujących nad wersją na Androida.
System Zapisów

Nowy system zapisów na zajęcia dla Instytutu Informatyki UWr. W jednym z etapów budowy kierowałem projektem od strony technicznej.
Pokazywarka

Błyskawiczny hosting prostych stron internetowych. Osiągnął sukces popularności, a następnie został sprzedany portalowi Interia.
gstreamer

Biblioteka do obsługi multimediów, napisana w C. Pracowałem nad jej Windowsową wersją, potrzebną przy rozwoju Pidgina.
AiRlib

Biblioteka dla mikrokontrolerów AVR, do komunikacji z odtwarzaczami iPod. Obsługuje protokół Advanced iPod Remote.
FISlib

Biblioteka do kontroli wyświetlacza FIS w niektórych samochodach Audi. Obsługuje zarówno tryb radia, jak i pełnoekranowy.
Midnight Commander

Menedżer plików, klon Norton Commandera. Pracuję nad znaną z Vima funkcją modeline w edytorze mcedit.
hexcompare

Narzędzie do porównywania plików binarnych, gdzie różnice są prezentowane w formie wizualnej. Poprawiłem tu parę błędów.
Stylizacje.pl

Serwis internetowy dla ludzi chcących udostępniać swoje stylizacje. Zbudowany we współpracy z OXE Internet Solutions.
Bizeo.pl

Katalog firm wyposażony w mechanizmy podnoszące jakość treści wprowadzanych przez użytkowników. Efekt współpracy z firmą OXE.
Gwiazdor.pl

Katalog stron o umiarkowanie wysokiej odwiedzalności. Zbudowany we współpracy z OXE Internet Solutions.
tAVRlib

Biblioteka do obsługi urządzeń, takich jak wyświetlacz HD44780, w mikrokontrolerach AVR. Nastawiona na jakość kodu i oszczędność zasobów.
UniLANChat

Komunikator do rozmów w sieci LAN, obsługujący protokół IP Messenger. Docelowo miał obsługiwać kilka, ale skończyło się na jednym.