Projekty
Pracowałem nad wieloma projektami w różnych technologiach. Poniżej znajduje się lista tych najważniejszych.
Zawodowe
Niektóre projekty komercyjne, w których brałem udział, i które mogę publicznie wspomnieć.
CLIM 2.0 TOS
Projekt open-source na bazie kodu opublikowanego przez Franz, Inc. Pracuję nad doprowadzeniem ~25-letniego kodu do stanu używalności na współczesnych systemach (w pierwszej kolejności SBCL i CCL, z backendem X11).
SportMeOn
Zaimplementowałem zaróœno backend jak i frontend w API-first aplikacji SaaS. Opracowałem także integrację z aplikacjami mobilnymi i wprowadzałem poprawki w kodzie aplikacji na Androida.
Mintia
Pracowałem nad backendem i frontendem portalu SaaS dla projektantów graficznych.
Board a Boat
Wprowadziłem szereg poprawek i usprawnień, oraz implementowałem nowe funkcjonalności w aplikacji SaaS do wynajmu łodzi.
Webdev
Strony i serwisy internetowe
This page
Ta strona oraz blog.
EsejePG
Strona z tłumaczeniami esejów Paula Grahama na język polski.
Gamedev
Gry, silniki i powiązane projekty
Sheeps!
Moje zgłoszenie na konkurs 2017 Lisp Game Jam. Gra 2D oparta o symulację zachowań stadnych.
TSWR - Asteroids
Prosta implementacja gry Asteroids stworzona w ramach pracy nad silnikiem Parendeck 2D.
Parendeck 2D
Silnik dla gier 2D w Common Lisp. W trakcie aktywnego rozwoju.
ClozeCall
Prosty "gravity golf" napisany w Common Lispie w 7 dni na konkurs 2010 Lisp Game Design Challenge.
Pacman in J2ME
Klon gry Pacman na stare telefony komórkowe. Projekt studencki. Zawiera edytor map stworzony w Excelu.
Narzędzia
Różne aplikacje narzędziowe.
Tracer
Prototypowy profiler trace'ujący dla Common Lisp (SBCL).
Hju
Aplikacja linii komend do sterowania inteligentnymi światłami Philips Hue.
nyan-mode.el
Nyan Mode jest szeroko używanym rozszerzeniem do edytora Emacs. Jest to analogowy wskaźnik pozycji w buforze edytora. Nyan Cat porusza się od lewej do prawej w mode-line, gdy użytkownik przesuwa point (karetkę) od 0% do 100%. Projekt powstał jako żart, ale jego popularność sugeruje, że zaspokaja on faktyczną potrzebę użytkowników.
Alice
Bot IRC, który udaje, że jest człowiekiem, poprzez odpowiadanie na zapytania wyrażone w naturalnym języku. Czasem przebywa w sieci FreeNode jako Alice_M.
TEDx Information Display System
Zaimplementowałem i wdrożyłem ekrany informacyjne dla konferencji TEDx Kraków 2011, które zawierały agendę aktualizowaną w czasie rzeczywistym za pomocą API usługi PubNub.
Samaritan - a Pebble watchface
"Tarcza zegarowa" na smartwatche marki Pebble, z interfejsem wzorowanym na postaci Samarytanina z serialu Person of Interest (pol. Impersonalni).
Timelapse
Prosty skrypt linii komend, który wykonuje zrzuty ekranu w regularnych odstępach czasu, a następnie tworzy z nich film poklatkowy.
Biblioteki
Biblioteki i bindingi do istniejących bibliotek dla innych języków.
cl-wiringpi2
Bindingi CFFI do biblioteki WiringPi 2, umożliwiające programom pisanym w Common Lispie dostęp do pinów GPIO na urządzeniach Raspberry Pi.
cl-pushover
Bindingi dla Common Lispa do usługi powiadomień Pushover.
QED
Biblioteka upraszczająca korzystanie z UNIXowego IPC. Napisana w trakcie studiów, głównie w celu ułatwienia sobie życia na kolokwiach z Systemów Operacyjnych.
Stare projekty
Projekty z dawnych lat, gdy rozpoczynałem swoją przygodę z programowaniem.
Voice Control System
Stylizowany na wzór serialu Star Trek, w pełni lokalny (off-line) system sterowania głosowego, który stworzyłem do kontrolowania odtwarzacza muzyki na moim komputerze.
P2K API
Plik nagłówkowy i przykładowe programy do korzystania z nieoficjalnego API do systemu P2K na starych telefonach Motoroli.
Sol Sim
Prosty symulator układu słonecznego w OpenGL. Wszystkie parametry orbitalne bazują na prawdziwych danych, które pieczołowicie przepisałem z książki o astronomii.
Arkanoid
Pierwsza gra, którą napisałem. Prosty 2D Arkanoid. Używa tego samego formatu do tablic zawierających teksty do tłumaczenia, jaki został użyty w grze StarCraft - włączając w to obsługę kolorów.