Personal Projects

Sticky Ducky

A browser extension that hides sticky elements from the page. In case you are curious about the name, I was looking for a mascot associated with cleanliness. This rubber ducky makes the page clean from headers, footers and other mess.

Groundhog

Object relational mapping library for Haskell. It is used in production by several companies and was mentioned in the first edition of O'Reilly book Developing Web Applications with Haskell and Yesod.

This was a part of my Master's thesis on modelling algebraic data types in a relational database. Both the name and certain architectural decisions were inspired by the Java framework Hibernate.

Neotools

Command-line utility for AlphaSmart NEO, a retro distraction-free writing tool. Neotools manages files, installs applets, and tweaks settings via raw USB protocol. It complements NEO Manager and AlphaSync. It is a simple, low-level and portable tool, which complements the desktop NEO Manager and AlphaSync.

Nonius Clock

A whimsical clock face that uses a rotating ring with a vernier scale (nonius) to tell time. Interactive demo available.

Trail Chess

A chess variant where pieces are placed onto an empty board and leave trails as they move. The regular piece movement can't cross trails more than once. The traces can be cut and used to capture. Play against a simple AI, or watch two AIs playing to learn the mechanics.