portfolio

If You are interested in hiring me or if You just want to see what I have been up to in the field of technology the last years, have a look here:

2012

Transparency International Georgia (2011-11 - 2012-04)

website Lead Developer at TI Georgia: Redeveloping TI Georgia's website, maintaining and enhancing the backend to Parliament Alert service, Graphical visualisation of georgian advertising sector, maintaining and enhancing government's Income Declaration scraper.
Technologies: PHP / Drupal, Python / Django / RapidSMS, D3 / SVG / Javascript, CouchDB
2011

Kvartuli Flash (2011-09)

learn A little application to learn georgian letters by flash cards (mediocre user interface).
Technologies: HTML, CSS, JQuery
Status: released

Padding for owncloud crypto library (2011-08)

patch Patch to introduce 8-byte padding into owncloud's crypto library. This is a precursor to implement server-side encryption.
Technologies: PHP, owncloud
Status: pending

Age Verification Module (2011-06)

patch Patch to make the Age Verification Module work again on current Ubercart (2.4) on current Drupal 6 (6.22).
Technologies: PHP, Ubercart, Drupal
Status: released

WeatherPad (2011-06)

github
RHoK Solution
Ad-hoc one weekend team coding (see Random Hacks of Kindness) of a weather mashup to aggregate different weather sources into one website to compare forecasts and warnings.
Technologies: Python, Flask, HTML, JQuery
Status: prototype

Vegopolis (2011-01 - current)

website Improvement of the current website and development of new features for a website advocating Vegetarianism and Veganism (for a russian-speaking audience).
Technologies: Python, Django, HTML, JQuery
Status: online

22D (2011-01)

website Development of a CMS for a music publisher's website in collaboration with http://silverspoon.de
Technologies: CodeIgniter, PHP, SQLite, HTML, JQuery
Status: online
2010

lalala.com.au (2010-11)

website Development of a CMS for a music producer's website in collaboration with http://silverspoon.de
Technologies: CodeIgniter, PHP, SQLite, HTML, JQuery
Status: online

Spacebears (2010-07)

game A demo to showcase HTML5
Technologies: HTML, Javascript
Status: online
2009

mldata.org (2009-09 – 2010-06)

website Development of mldata.org, a machine learning data set repository, a collaboration between TU Berlin, University of Southampton and others.
Technologies: Python, Django, HTML, JQuery
Status: testing

shannoncallahan.de (2009-07)

website Development of a CMS for an artist's website in collaboration with http://silverspoon.de
Technologies: CodeIgniter, PHP, SQLite, HTML, JQuery
Status: online

Galway Social Space (2009-06 - 2010-01)

  Administration of the Linux workstations in the Galway Social Space, Galway, Ireland.

GNOME Screensaver time display (2009-05)

bug report / patch With this patch, GNOME Screensaver will show the current time when the login box is presented to the user.
Technologies: C, GTK, GNOME
Status: pending

stephangenze.de (2009-02)

website Development of a CMS for an artist's website in collaboration with http://silverspoon.de
Technologies: CodeIgniter, PHP, SQLite, HTML, JQuery
Status: released

DEFY Jump Bridge Calculator (2009-01)

calculator This tool calculates the liquid ozone consumption of your ship when using a jump bridge. It features short-cut distances for DEFY jump bridges. Don't worry if this doesn't make any sense to you. :)
Technologies: HTML, CSS, Javascript
Status: released
2008

groundcrew.us (2008-06 – 2009-01)

homepage Participiation in the development of groundcrew: it can involve you in a million different kinds of things in your community, from pick-up sports games, to volunteering, to giant art projects.
Technologies: Ruby, Rails, AJAX, JSON
Status: beta

EVESkillCheck (2008-05 – 2009-02)

project page This tool checks your character's remaining skill training time, using EVE's API. It also shows you the name of the skill and to which level it is trained. Available as command-line application and GNOME applet.
Technologies: Python, EVE API, GTK, GNOME
Status: released

2007

denyhosts for logwatch (2007-12)

download This set of files implements a plugin for logwatch to make use of the logfiles generated by denyhosts.
Technologies: logwatch, denyhosts, Perl
Status: released

Shogun Toolbox (2007-10 – 2009-02)

homepage Participiation in the development of SHOGUN, a new machine learning toolbox with focus on large scale kernel methods and especially on Support Vector Machines (SVM) with focus to bioinformatics.
Technologies: C++, Python, Matlab, Octave, R, swig
Status: released

Script the Deutsche Telekom (2007-10)

download Two scripts to automate access to Tvorteil and VHD portal. They might not work out of the box for you, because they just got ripped out of another system. And of course, you need regular logins to Telekom's servers...
Technologies: PHP, Curl
Status: released

Debian package for calcurse (2007-08)

Development of a Debian package for calcurse, a text-based personal organiser.
Technologies: Debian package management, C, ncurses
Status: pending

tymar.com (2007-03 – 2007-07)

website Implementation of a Python application to automatically move sites between exchanges in Nokia's ActioNet.
Security fix-up of various servers: user roles, SSH public key authentication.
Implementation of an SNMP monitoring system on various servers.
Refactoring and proof-reading of router software for Nokia's ActioNet and Fleetlink.
Various bugfixes and small features implemented in client's CRM system (SugarCRM).
Technologies: Python, PHP, SNMP, SSH
Status: released

Drupal hidden.module (2007-03)

web page A module for Drupal 5.1 to hide (in the sense of Indymedia) nodes and comments.
Technologies: PHP, Drupal5
Status: released

Couchsurfing user profile export (2007-02)

files A set of scripts to export user profile data from Couchsurfing into a microformat and to import that data into an internal format for Ridesurf.
Technologies: PHP, Ruby, microformats
Status: released

2006

Arpretrieval - a Python module (2006-07)

download Python module to retrieve the MAC address from a host's given IP address.
Technologies: Python, IP, Ethernet
Status: released

afidmobile.com (2006-06 – 2006-09)

website Development of a web- and SMS-based messaging platform.
Technologies: PHP, AJAX, HTML, Javascript
Status: released

dada2drupal (2006-06)

download A database conversion script from DadaIMC 0.98 to Drupal 4.72.
Technologies: Python, DadaIMC, Drupal
Status: released

Oblong Internet Cafe (2006-05 - 2007-07)

  Administration of the Linux workstations and servers in the Oblong Internet Cafe, Te Aro, Wellington, NZ.
2005

linblock (2005-12)

package Debian package which contains a Perl module for manipulating iptables rules. This package is needed for linblock. You can also get the complete sources.
Technologies: Debian package management, Perl
Status: testing
package Debian package to automatically download antip2p blacklist + install into Linux's IPTables. You can also get the complete sources.
Technologies: Debian package management, Perl
Status: testing

GNU/Linux on an MSI S270W (2005-11 – 2007-11)

  Report about GNU/Linux on an MSI S270W.
Technologies: Linux
Status: lost

Road GmbH (2005-10 – 2006-01)

website Development of a Linux-based VPN system for the remote control of a smartphone named HandyPC.
Technologies: Linux, OpenVPN
Status: released\n

QPSPManager (2005-09 – 2005-11)

package Package for easier un-/install of qpspmanager under Debian GNU/Linux.
Technologies: Debian package management
Status: pending\n
patch Small patch to determine amateurishly the version of the attached Playstation Portable in order to disable some features of QPSPManager.
Technologies: C++, QT3
Status: released

Xtops.de (2005-08 – 2006-01)

homepage Installation, configuration and modification of Linux on mobile systems.
Technologies: Debian package management, Linux, Laptops
Status: released

Geekcorps Mali (2005-04 – 2005-08)

homepage Linux and Wireless Geek for Geekcorps in Mali.
Technologies: Linux, WLAN
Status: released

wik2dict (2005-04)

homepage Debian maintenance of a package to convert databases from the Wik-family (Wikipedia, Wiktionary, etc.) to dict.
Technologies: Debian package management
Status: released

2004

motylek Praha (2004-12 – 2005-02)

homepage Development of a tourism website.
Technologies: PHP, Postgres
Status: released

XScreensaver BSOD (2004-09)

patch When the Apple II emulation of the BSOD starts to emulate the display of a distorted analogue TV, CPU usage rises to 100% on my PowerBook. This little patch introduces a 1 microsecond sleep (it did not seem to make a difference if set to 500 or anything below). Note that this is not a fix, merely a hack.
Technologies: C
Status: pending

USBView (GTK2 version) (2004-04 – 2004-06)

tarball USBView is a small application to make all devices attached to the USB visible. Unfortunately, upstream recently told me that there exists some GTK2 port in his repository and some discussions revealed that the interface to USB devices provided by sysfs will probably never show the information as complete as proc. Nevertheless, this version features:
  • GTK2 port
  • sysfs support
  • I18N support for: de, cs
  • .desktop file and icon

Technologies: C, GTK+ 2.x, USB
Status: pending, semi-rejected

Linux kernel patch for sysfs (2004-06)

patch When a node is added to sysfs (e.g. a device plugged in via USB), the filesystem fails to make this change visible in the parent directory's ctime/mtime. This is in contrast to removing a device, because in that case, sysfs makes use of the function simple_unlink from fs/libfs.c which takes care of that. Instead of using simple_link from fs/libfs.c on creation, sysfs implements its own mechanism. This patch hooks into the function sysfs_create and sets the ctime and the mtime of the parent to CURRENT_TIME.
Technologies: C, Linux kernel 2.6.7
Status: included in 2.6.8.

wmbatppc (2004-02)

patch wmbatppc is similar to wmacpi but for powerpc. It proves to be handling xosd issues not well if something
fails. The whole program barfed on me, because libxosd tried to load some fonts it could not find due to problems with my locale (Xlib does not support de_DE.UTF8). This patch warns about xosd errors and disables xosd features at run-time. The homepage of wmbatppc can be found here (homepage).
Technologies: C
Status: included in version 2.4

irda-utils (2004-01 – 2005-03)

homepage Debian maintenance of irda-utils, a package with tools to access and connect IrDA devices.
Technologies: Debian package management, IrDA
Status: released

2003

AlBook (2003-12 – 2005-09)

directory Latest addition: fluxbox 0.9.13 compiled for powerpc. Some stuff like kernel .config, System.map and .deb for a PowerBook G4 (Aluminium).
Technologies: Debian GNU/Linux & PowerPC-Hardware
Status: released

yafc (2003-12)

patch yafc makes false assumptions about the behaviour of real life FTP servers. In this case, it believes to get _all_ files from the server when issueing "LIST", but this is not true for at least proFTPd 1.2.[59] which does not serve the hidden dot files. This patch makes "ls -a" work again. Also check the Debian bug page.
Technologies: C
Status: included in 1.1.
patch A small patch which reintroduces a fixed version of 10_lfs.dpatch which seems to be necessary if you want to up-/download already existing files to/from a FTP server if you are on _PowerPC_. Otherwise, yafc will segfault. Check the homepage of yafc and the Debian bug page.
Technologies: C
Status: included in 1.1.\n

pop3browser (2003-11)

patch This patch introduces ranges when (un)deleting mails, like "del 1-3 5 9-12". pop3browser does not seem to have a homepage, so perhaps you might have a look at the Debian page.
Technologies: Perl
Status: included in version 0.3.1

cdw (2003-06 – 2004-01)

homepage Testing and translation into German. CDW is a frontend to cdrecord/mkisofs for the console, based on ncurses.
Technologies: C, GNU gettext
Status: released\n

wmacpi (2003-04 – 2007-02)

homepage Debian maintenance of a Windowmaker Dockapplet to visualize ACPI information.
Technologies: Debian package management
Status: released

acpi.sf.net (2003-02 – 2006-02)

website Development and Maintenance of the website of the ACPI4Linux project.
Technologies: XHTML, CSS, PHP, MySQL
Status: released
2002

wmacpi (2002-12)

patch Small patch to check the presence of batteries in /proc/acpi/battery more properly and thus making wmacpi useful for my Toshiba. The patch has been sent to upstream, but no answer yet. Apply with patch -p0 < wmacpi-1.34.diff in the directory above wmacpi-1.34/. See the homepage for more info.
Technologies: C, Windowmaker 0.8
Status: pending
UPDATE: Meanwhile, someone more determined has decided to take over the package (with my support as Debian maintainer), check wmacpi-ng, alias wmacpi-2.0 at himi.org.

gtk2-engines-cleanice (2002-11 – 2005-03)

homepage Debian maintenance of a GTK 2.x theme engine, containing 4 different styles.
Technologies: Debian package management, autoconf & co.
Status: released\

gtk2-engines-magicchicken (2002-11 – 2005-03)

homepage Debian maintenance of a GTK 2.x theme engine, containing 3 different styles.
Technologies: Debian package management, autoconf & co.
Status: released

Xtops.de (2002-10 – 2005-03)

homepage Installation, configuration and modification of Linux on mobile systems.
Technologies: Debian package management, Linux, Laptops
Status: released

xpenguins-applet (2002-10 – 2005-03)

homepage Debian maintenance of a GNOME applet for xpenguins, see the homepage of xpenguins for more info.
Technologies: Debian package management, autoconf & co.
Status: released
homepage Port of the applet to GNOME2.
You can download the release 2.1.1 as a tarball or as Debian package.
Technologies: C, GTK+ 2.x, GNOME 2.x, autoconf & co.
Status: released

NeverwinterNights Model Viewer (2002-08 – 2002-10)

homepage Model viewer for the Aurora models from NeverwinterNights.
Technologies: C, GTK+ 2.0, OpenGL 1.3, autoconf & co.
Status: unfinished

bubblemon (2002-05)

patch Patch for bubblemon 1.4 to display the uptime of the system.
Technologies: C, Windowmaker 0.8
Status: ignored by upstream author

Toshiba S3000-601 (2002-02 – 2003-12)

  A report about Debian GNU/Linux on the Toshiba Satellite 3000-601.
Technologies: GNU/Linux & hardware
Status: lost

KVorbisComment (2002-02)

homepage A simple OggVorbis tag-editor for KDE.
Technologies: C++, QT 2.3, KDE 2.2
Status: released
2001

JOggEncode (2001-06)

jar A platform-independant encoder for OggVorbis, a free audio codec.
Technologies: Java, Swing
Status: unfinished
2000

defcom (2000-01 – 2002-07)

  Systems Administration and Web development for defcom.de, e.g. mtv.de, ottifanten.de.
Technologies: Linux, PHP, MySQL, HTML, Javascript
Status: down
1999

MCY.com (1999-06 – 1999-11)

  Web development for MCY.com
Technologies: Linux, PHP, MySQL, HTML, Javascript
Status: down