About
Side Projects
Blog

These are some side projects that I have engaged on in my spare time or as an open-source adjunct to my work. These projects generally do not represent my professional work.

This is an open-source project that provides an application server support system for the software package-management services of the Haiku-OS project. The application server is concerned with supporting community interactions around packages (rating, screenshots, icons etc…) as well as providing a web-accessible catalogue of the packages. The project is hosted on GitHub. The application server provides an AngularJS-based single-page web interface as well as a set of JSON-RPC web services that supports a C/C++ desktop client (separate project) that is provided with the operating system. I started the project around 2012 / 2013 and have continued to maintain it since.

screenshot

Haiku is a desktop operating system originally based on concepts and APIs originally present in BeOS. My C/C++ centric contributions have tended to be related to the JSON-parsing, URL handling and the HaikuDepot desktop application’s interfacing with the HaikuDepotServer application server. You can view my contributions here.

screenshot

deen is a small command line bi-lingual dictionary utility for German - English. Deen is is written in ANSI-C and should compile and run on most UN*X-like systems and Windows as well. Deen is a personal project.

screenshot

This is an Arduino-controlled lights sculpture developed with the C language. The video of the artwork shown here is known to work with either the Firefox or Chrome web browsers. The lights are able to perform a series of animations which can be viewed using the links below the video. The control-box for the lights looks like this;

enclosure

timesum is small command line tool written in C for adding up times; handy for tallying up the days work if you are tracking hours.

gprofilelaunch is a Gnome Shell extension that provides a drop-down menu at the top of the screen to start various applications with their pre-defined profiles.

Apache Cayenne is an object-relational-mapping (ORM) system for the java environment. You can view a talk about Cayenne from Andrus Adamchik here that describes Cayenne. I have contributed fixes, patches and enhancements over the years although less so recently. You can view my changes here. My older contributions are only present in the grandfathered SVN repository.