Projects

Operations & Backups Pryv SA
Rehaul of deployment and server architecture. * Reinstall of the backup system * New monitoring tools (netdata, influxdb, kapacitor, chronograf, healthchecks.io) * Orienting the service towards an internal SLA
March 2017 - Oct 2017

Computation Backend for swissunihockey.ch Technology Astronauts GmbH
Creation of a backend for the home page of the association. Data was to be used by multiple web sites. We compute results of matches and associated data (player statistics, ...) on the fly from a legacy database.
Nov 2015 - Dec 2013

refind.com Technology Astronauts GmbH
Refind is the home for the best links on the web.
Jan 2015 - Nov 2016

Integration of Fleetboard and Salesforce Technology Astronauts GmbH
The integration layer deployed on Heroku integrates fleet data stored on Fleetboard (by Daimler Benz) and CRM data stored on Salesforce. Planning of tours is done completely inside Salesforce; tours are then stored to the trucks and are completed by the drivers. Timestamps and billing information is then read back into Salesforce, allowing up to date controlling and planning for the whole company.
running since July 2012

qemu-toolkit open source
A toolkit to run qemu/KVM on OmniOS or other Illumos-based distributions.
June 2012 - Jan 2014

Prototyp für Brenner GmbH (Force.com) Technology Astronauts GmbH
Small prototype of data synchronisation between fleetboard.com and force.com in Apex.
May 2012 - May 2012

Server infrastructure for Mobino SA Technology Astronauts GmbH
Complete redesign of a server environment.
April 2012 - Nov 2012

Troubleshoot tethys Geographic Institute - University of Zürich
One of our production file servers came down periodically with loads far over 100 - almost a crash, but not quite. We traced the problem over the period of several months with the aid of DTrace to a disk fragmentation and fill level issue. This will help to avoid such situations in the future.
Aug 2011 - Oct 2011

cod open source
A small library to enable Ruby programmers to do real simple IPC (think Erlang). This will help not only in communication between processes, but also in distributed programming.
running since Jan 2011

RBRain Space management Geographic Institute - University of Zürich
Today we’re switching to production for new storage servers adding about 40TiB to the network. The new servers have a custom built architecture and management tools, streamlining operations and management. Failover should be quicker as well, as the new setup has a high redundancy.
Jan 2011 - March 2012

Deployment of a new mail infrastructure Geographic Institute - University of Zürich
Replacing the old mail infrastructure with a qmail/postfix based solution on Linux VMs.
Jan 2011 - June 2011

ndo open source
Executes commands on multiple hosts at the same time. This is really cleaner & faster than rake-remote_task.
Dec 2010 - Dec 2011

pcounter_watch - Printer Surveillance Geographic Institute - University of Zürich
Watch printers and fix certain bugs in the vendor application from the outside.
Oct 2010 - Dec 2010

floor_manager open source
Allows creation of a graph of interdependent objects on the fly. This replaces scenarios/fixtures in the automated tests.
July 2010 - July 2011

backup_catalogue Geographic Institute - University of Zürich
Manual automatic verification of several automatic backups.
April 2010 - May 2010

jquery.objectlist open source
A small jquery plugin that allows Apple-Mail like selection of objects. A combobox with arbitrary objects.
Feb 2010 - March 2010

zack Geographic Institute - University of Zürich
A minimalist RPC framework that does asynchronous and synchronous messaging via a beanstalkd queue. Also see: http://kr.github.com/beanstalkd/
running since Feb 2010

parslet open source
A parser engine that interprets PEG-grammars. Please see http://kschiess.github.com/parslet/.
running since Jan 2010

RBrain Geographic Institute - University of Zürich
Constructing an identity and resource management infrastructure for the institutes diverse deployments.
Nov 2009 - Dec 2010

Virtualisation Infrastructure Setup Geographic Institute - University of Zürich
Evaluation and roll out of a virtualized infrastructure for our users.
Nov 2009 - March 2010

toamqp open source
Transports thrift messages over an AMQP queue (RabbitMQ).
Sept 2009 - April 2010

Puppet infrastructure setup Geographic Institute – University of Zürich
Setup of a puppet infrastructure for Linux and Solaris clients. Puppet is a configuration management system written in Ruby (see http://reductivelabs.com/products/puppet/).
Aug 2009 - Dec 2009

Repository Server Geographic Institute - University of Zürich
A server setup with an administrative GUI that allows CRUD of git/svn repositories by users in the institute. This is much like what github provides, except it is integrated with the local infrastructure.
Aug 2009 - Dec 2009

a small lisp interpreter open source
A small lisp interpreter that I wrote during a hackfest. The goal was to interpret a given lisp program. I've implemented just the features needed for that program to work. This is really small - just a few LOC - but it really goes a long way to show what can be created easily in Ruby.
May 2009 - May 2009

Setup of continuous integration and automated build Caleido AG
For a large Java project, I have set up an automated build and a continuous integration server. This is backed by a ticket tracker and basic agile methodology in the team.
Feb 2009 - March 2009

Status Page Geographic Institute - University of Zürich
A status page that displays availability of IT services and allows direct communication with the customers through a simple command line interface. 'Continuous support'.
Jan 2009 - Feb 2009

Wuala Paypal Integration Caleido AG
Integration of a Zend based PHP website with the Java based backend.
Oct 2008 - Nov 2008

similarity_engine open source
A small RoR plugin that allows quickly adding a recommendation engine to an existing Rails project.
Feb 2008

tenchikan.ch Neotrivium AG
A small web site for a local aikido dojo.
Oct 2007 - Jan 2008

Armit open source
Abstraction layer over ActiveRecord that allows transparent use of multi-table inheritance.
Oct 2007 - Oct 2013

reighikan-dojo.ch
A small web site for a local dojo.
April 2007 - May 2007

restorm.com Restorm AG
restorm.com aims to be a large music community. The goal is to provide the artists with alternate sources of revenue so that they can exist without the big labels. restorm.com consists of three parts: A web site, a tv stream server and a tv editor (allowing programming of the tv).
Jan 2007 - May 2008

restorm.tv Streaming Server Restorm AG
Construction of a TV Streaming Server and an authoring backend. The server will compose and stream a program in real time, consisting of prerecorded videos. In the variant we put online, one could have the server play back a preprogrammed sequence of videos with jingles inbetween, just like an ordinary music television does.
Jan 2007 - May 2008

ScopedProxy open source
A small library that extends ActiveRecord. Semantic annotations for SQL conditions.
Jan 2007

www.infocard.ch Neotrivium AG
A website to manage a youth project. Cards are issued to the youngsters. With that card, they have access to special offers. Management of offers, card issuing, accounting, etc...
Feb 2006 - May 2006

www.neotrivium.com Neotrivium AG
Company web site. On this web site we created an integrated blog / product page listing / behind the scene communication thingy. English and German. The challenge was to properly and seamlessly integrate communication with technical aspects and to project the right image (marketing) of neotrivium.
Jan 2006 - Jan 2007

Aare Seeland Mobil Neotrivium AG
Creation of a small Content Management System. Several websites of our client could then be easily created using that CMS. (www.erlebnis-schweiz.com, www.aare-seeland-mobil.ch, www.vinifuni.ch)
Oct 2005 - April 2006

Moto4You Xmedia AG
A marketplace for motocycles. Search functionality plus a whole customer-facing administration interface. Automated billing, import of data from other sites, advertisement.
April 2005 - Aug 2005

text-reform open source
A port of the perl library with the same name.
Oct 2004 - Jan 2005

Rainman Ecole polytechnique fédérale de Lausanne (EPFL)
A specialising compiler for the Ruby language.
July 2004 - March 2005

SciTE Ruby Lexer open source
Contributed a Ruby Lexer for syntax highlighting to the SciTE project. Not all of my propositions were accepted, but most of them made it into the production release.
April 2004 - Oct 2004

TariffEye Simpledata Sarl
A java application that allows comparison of the different tariffs that affect the placement of your money with a bank. Featured some nice real-time graphics on the placement of your money and the associated costs.
Jan 2004 - Jan 2005

Assembly language translator for the PIC Processor family Ecole polytechnique fédérale de Lausanne (EPFL)
Creation of a translator that was able to translate various assembly language dialects into CALM, a universal assembler. This translator was then integrated into an already existing IDE called Picolo.
Oct 2003 - Feb 2004

del.icio.us categorizer pet project
A small del.icio.us link categorizer using simple set theory.
Jan 2003 - Feb 2003

RMagick (Windows Port) open source
RMagick is the Ruby binding to the ImageMagick library. Compilation of ImageMagick and its dependencies on windows is quite an ordeal. This is why we distribute RMagick as a one click install binary on windows.
Jan 2003 - Aug 2006

Biowall Camera Ecole polytechnique fédérale de Lausanne (EPFL)
Connecting a camera via a PC to the biowall, display of camera images in a reduced color space through a small throughput cable. We (Jean Vaucher and I) got paid by the LSL laboratory for this second work after the earlier project.
April 2002 - Aug 2002

www.gastrosurf.ch Xmedia AG
A restaurant index for Berne and the surroundings. This has since grown quite a bit (without me).
Jan 2002 - April 2002

Biowall Scroller Ecole polytechnique fédérale de Lausanne (EPFL)
Creation of an IDE/Compiler for generating small configuration/program packages that could then be downloaded to the biowall and run on the specialised hardware. Hardware FPGAs configured using VHDL programming.
Jan 2002 - March 2002

Various smaller assignments Ecole polytechnique fédérale de Lausanne
Jan 2000 - Jan 2005

ODBC wrapper for Oracle Call Interface (OCI) Open Mind Systems AG
An ODBC emulation layer that uses OCI as its backend. Only the parts of ODBC that were relevant for the application have been simulated.
Jan 1999 - March 1999

Obtree C3 Engine Obtree AG
Obtree C3 was one of the major content management systems in switzerland at the time.
Jan 1998 - Dec 2002

Ultimate Tron Clone
A small game that I have created to be able to play it in shotgun mode.
Jan 1997 - Jan 1998