PLEN

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).

Technologies used:
  • Common Lisp
  • CLIM

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.

  • Development period:
Technologies used:
  • PHP
  • HTML5
  • JavaScript
  • CSS3
  • Yii
  • SaaS
  • Android

Mintia

I worked on both backend and frontend of a SaaS portal for graphics designers.

Technologies used:
  • PHP
  • HTML5
  • JavaScript
  • CSS3
  • SaaS

Board a Boat

I performed numerous bug fixes, enhancements and implemented several features in a SaaS application for renting boats.

Technologies used:
  • PHP
  • JavaScript
  • CSS3
  • SaaS

Webdev

Web pages and services

This page

This very page, including the blog.

Technologies used:
  • Common Lisp
  • HTML5
  • CSS3
  • Static site generator

EsejePG

Webiste with translation of essays of Paul Graham to Polish language.

Technologies used:
  • Common Lisp
  • HTML5
  • CSS3
  • JavaScript
  • Static site generator

Gamedev

Games, game engines and related projects

TSWR - Asteroids

A simple Asteroids game created to help build Parendeck 2D engine.

Technologies used:
  • Common Lisp
  • OpenGL
  • SDL2
  • SDL2_TTF
  • Parendeck 2D

Parendeck 2D

A 2D game engine in Common Lisp. Under active development.

Technologies used:
  • Common Lisp
  • OpenGL
  • SDL2
  • SDL2_TTF

ClozeCall

A simple "gravity golf" written in 7 days in Common Lisp for the 2010 Lisp Game Design Challenge.

Technologies used:
  • Common Lisp
  • LispbuilderSDL
  • LispbuilderSDL_image
  • LispbuilderSDL_gfx

Pacman in J2ME

A Pacman clone for old feature phones. Built as a student project. Features an Excel-based map editor.

Technologies used:
  • Java
  • J2ME
  • Excel

Tools

Various utility applications.

Tracer

A prototype tracing profiler for Common Lisp (SBCL).

  • Source: tracer
  • Development period:
Technologies used:
  • Common Lisp
  • Chrome/Chromium

Hju

A command-line app for controlling Philips Hue lights.

  • Source: hju
  • Development period:
Technologies used:
  • Common Lisp
  • Philips Hue
  • Roswell

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.

Technologies used:
  • Emacs
  • Emacs Lisp

Alice

An IRC bot that pretends to be human - by responding to natural-language queries. Sometimes hangs out on FreeNode as Alice_M.

  • Source: alice
  • Development period:
Technologies used:
  • Common Lisp
  • Pushover

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.

  • Source: tedx-ids
  • Development period:
Technologies used:
  • HTML5
  • JavaScript
  • CSS3
  • PubNub

Samaritan - a Pebble watchface

A watchface for Pebble series of smartwatches, featuring UI similar to that of Samaritan from Person of Interest series.

Technologies used:
  • C
  • Pebble

Timelapse

A simple CLI script that takes screenshots in regular time intervals and combines them into a "timelapse" video.

Technologies used:
  • PHP
  • ImageMagick
  • FFmpeg

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.

Technologies used:
  • Common Lisp
  • CFFI
  • Raspberry Pi
  • WiringPi 2
  • CLOD

cl-pushover

Common Lisp bindings to Pushover notification service.

Technologies used:
  • Common Lisp
  • Pushover

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.

  • Source: qed
  • Development period:
Technologies used:
  • C++
  • UNIX IPC

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.

  • Source: vcs
  • Development period:
Technologies used:
  • C++
  • WinAPI
  • Microsoft SpeechAPI
  • VisualStudio

P2K API

A header file and example programs for utilizing unofficial API to P2K system in old Motorola feature-phones.

  • Source: p2kapi
  • Development period:
Technologies used:
  • C
  • C++
  • VisualStudio
  • Motorola featurephones

Sol Sim

A simple Solar system simulator in OpenGL. All orbital parameters are based on real data i meticulously copied from an astronomy book.

  • Source: sol-sim
  • Development period:
Technologies used:
  • C++
  • VisualStudio
  • OpenGL
  • VisualStudio 6.0

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.

  • Source: arkanoid
  • Development period:
Technologies used:
  • C++
  • VisualStudio
  • OpenGL
  • FMOD
  • VisualStudio 6.0