Projects

My programming / software projects (also on GitHub):

Typometer
Tool to measure and analyze visual latency of text / code editors.
Article | Screenshot 1 | Screenshot 2 | GitHub (Java 8) | typometer-1.0-bin.zip (0.5 MB)

ToyIDE
Simple full-featured IDE plus toy languages (imperative, functional) with complete highlighting / editing support, interpreters and compilers.
Article | Screenshot 1 | Screenshot 2 | GitHub (Scala) | toyide-1.2.3-bin.zip (7.5 MB)

ToyFS
FAT-like file system implementation on top of a general file system SPI, with complete BDD-style specification and code documentation. Includes a dual-pane file manager.
Screenshot 1 | Screenshot 2 | GitHub (Scala) | toyfs-1.0-bin.zip (7.4 MB)

ToyCPU
Logic-gate level implementation of a CPU plus a high-performance software emulator of the computer system.
Screenshot 1 | Screenshot 2 | GitHub (FBD, Java)

Sleeparchiver
Open source, cross-platform data manager for Sleeptracker-series watches that provides powerful, yet user-friendly capabilities to collect, store and analyze sleep data.
Article | Screenshot 1 | Screenshot 2 | GitHub (Java) | Windows, Mac, Linux (0.5 MB)

GPU fractal renderer
Mandelbrot set drawing application with CPU / GPU renderer, incremental painting and smooth scrolling.
Screenshot | GitHub (Java, OpenCL) | fractal-1.0.1-bin.zip (2 MB)

Regex parser combinators
Concise parser combinator-like regular expression interpreter in Haskell that supports groups, backreferences, anchors and lookarounds.
GitHub (Haskell)

Haskell Tetris
Tetris-like game in Haskell on top of OpenGL.
Screenshot | GitHub (Haskell) | Windows, Mac, Linux (0.5 MB)

Object-oriented Pacman
Pacman-like game written as an example of good object-oriented design.
Screenshot | GitHub (Java) | game-1.0-bin.zip