Projects
I've worked on many project in wide variety of technologies. Below is the list of the major ones.
Work projects
Some commercial projects I was a part of, that I can publicly mention.
CLIM 2.0 TOS
An open-source project based on the code published by Franz, Inc. I'm working on getting the ~25-years-old codebase to work on modern systems (primarily SBCL and CCL with X11 backend).
SportMeOn
I implemented both backend and frontend of an API-first SaaS application. I also designed mobile app integration and contributed code fixes to an Android application.
Mintia
I worked on both backend and frontend of a SaaS portal for graphics designers.
Board a Boat
I performed numerous bug fixes, enhancements and implemented several features in a SaaS application for renting boats.
Webdev
Web pages and services
This page
This very page, including the blog.
EsejePG
Webiste with translation of essays of Paul Graham to Polish language.
Gamedev
Games, game engines and related projects
Sheeps!
My entry for the 2017 Lisp Game Jam. A 2D game featuring flocking behaviour simulation.
TSWR - Asteroids
A simple Asteroids game created to help build Parendeck 2D engine.
Parendeck 2D
A 2D game engine in Common Lisp. Under active development.
ClozeCall
A simple "gravity golf" written in 7 days in Common Lisp for the 2010 Lisp Game Design Challenge.
Pacman in J2ME
A Pacman clone for old feature phones. Built as a student project. Features an Excel-based map editor.
Tools
Various utility applications.
Tracer
A prototype tracing profiler for Common Lisp (SBCL).
Hju
A command-line app for controlling Philips Hue lights.
nyan-mode.el
Nyan Mode is a widely used Emacs extension. It's an analog indicator of the position in the Emacs buffer. The Cat goes from left to right in the mode-line, as the user moves their point from 0% to 100%. This project was made as a joke, but its popularity suggests it also fulfills a real need.
Alice
An IRC bot that pretends to be human - by responding to natural-language queries. Sometimes hangs out on FreeNode as Alice_M.
TEDx Information Display System
I implemented and deployed an information display screen for TEDx Kraków 2011 conference, which featured real-time updates on current conference talk via PubNub messaging API.
Samaritan - a Pebble watchface
A watchface for Pebble series of smartwatches, featuring UI similar to that of Samaritan from Person of Interest series.
Timelapse
A simple CLI script that takes screenshots in regular time intervals and combines them into a "timelapse" video.
Libraries
Libraries and library bindings for other languages.
cl-wiringpi2
CFFI bindings to WiringPi 2, enabling Common Lisp programs to use GPIO pins on Raspberry Pi devices.
cl-pushover
Common Lisp bindings to Pushover notification service.
QED
A library simplifying usage of UNIX IPC primitives. Written during my university years, mostly to make my own life easier on Operating Systems tests.
Old projects
Projects from the old days, when I was first learning to program.
Voice Control System
A StarTrek-like fully local (off-line) voice control system that I wrote to control the music player on my computer.
P2K API
A header file and example programs for utilizing unofficial API to P2K system in old Motorola feature-phones.
Sol Sim
A simple Solar system simulator in OpenGL. All orbital parameters are based on real data i meticulously copied from an astronomy book.
Arkanoid
The first game I ever created, a simple 2D Arkanoid. It uses the same format for string tables as used by Blizzard's StarCraft - including color handling.