Ich bin diplomierter Informatiker (Uni Fribourg, Nebenfach Allgemeine Psychologie), 1969 geboren und habe mein Leben in Graubünden, Genf, Freiburg, Bern und auf Reisen auf dem Globus verbracht. Ich lebe mit Familie in Neuhausen.
Nach dem Studium habe ich als Selbständiger an diversen Softwareprojekten mitgearbeitet. 1995 habe ich den Internetprovider SPIN mitbegründet und in der Folge aufgebaut. Bei SPIN war ich für die Technik verantwortlich und habe ein kleines Technikerteam geführt.
Ende 1998 habe ich bei SPIN aufgehört und mich 1999 dem Reisen gewidmet.
Mitte 2000 gündeten Pirmin Kalberer und ich Sourcepole, eine Firma welche Linux- und Open Source Engineering und Dienstleistungen anbietet. In Teams, selbständig oder im Verbund mit Dritten führen wir seitdem Kundenprojekte im Umfang eines Personenmonats bis zu mehrjährigen Mandaten mit Dutzenden von Beteiligten durch.
Seit 2002 halte ich Vorlesungen über Systemnahe Programmierung (Pthreads, Speicherverwaltung, Filesysteme), Datenkommunikation, Hochverfügbarkeit und Firewalls, Ruby und Ruby on Rails, an der Hochschule für Technik, Wirtschaft und Verwaltung Zürich und betreue Studentenarbeiten.
Ich bin ab November 2011 für Projekte verfügbar.
-
Die folgenden Technologien, Sprachen und Systeme kommen in aktuellen Projekten zum Einsatz:
- JavaScript, Ruby, Ruby on Rails, Shell, Capybara, Selenium, HAML, ERB, SQL
- CSS, DOM, XML
- CVS, Firefox, Firebug, Git, MySQL, Internet Explorer, memcached, Mongrel
- Linux, Debian, OSX
-
Mit diesen Technologien haben ich mindestens ein Jahr praktische Erfahrung:
- Ada, C, C++, Excel VBA, HTML, Java, Modula-2, Pascal, Perl, SQL
- Jira, KDE, Multithreading mit Pthreads, Qt
- HTTP/Apache, DNS/bind, GForge, IMAP, Postgres, SMTP/exim/sendmail, Subversion
- RedHat, SuSE, Win3.11 (mit GUI), Win95 (mit GUI), Windows XP Embedded
- Debian- , Redhat-, Solaris- und AIX- Paket Management und Systemverwaltung, Linux, Ubuntu
-
Die folgenden Technologien sind mir bekannt, wurden aber schon eine Weile nicht mehr eingesetzt:
- AppleScript, Fortran, Lisp, PHP, Prolog, Python, Scheme
- SOAP, XSD, XSL, WSDL, LDAP
- CruiseControl, Mapserver, OpenLDAP, Samba, Together, X11
- 680x0 Assembler, Atari ST, Macintosh, Win2000, Win97, WinNT
Von 1995 - 1999 hab ich (technisch, zu einem kleineren Teil auch organisatorisch) den Internetprovider SPIN aufgebaut. Dadurch habe ich Erfahrung in den folgenden Gebieten gewonnen:
- Administration von heterogenen Netzwerken auf IP Basis (Unix, Mac, Windows), Routing LAN-WAN-dial-in, Sicherung des Netzes durch kryptographische Techniken, Firewalls.
- Administration von Unix Systemen namentlich Linux.
- Aufsetzen und Warten von Internetdiensten, darunter WWW, FTP, DNS, SSH, SMTP(mail), POP, IMAP, Dial-In.
- Datenübermittlung über Wähl und Standleitungen: Analoge Datenübermitlung (Wählmodem, Standleitungsmodem), Digitale Datenübermittlung (ISDN, PRI).
- Integration von Diensten und Systemen durch Scripts (Perl, Shell) und Bedienung über ein Web Interface.
Während dem Jahr 2009 war eine meiner Aufgaben bei T-Systems die Überprüfung und Korrektur der Netzwerk Architektur und effektiven Konnektivität eines sehr zeitkritischen Realtime Systems.
Diese Projekte wurden/werden während der professionellen Laufbahn durchgeführt (in chronologischer Reihenfolge):
|
Portierung eines Moduls für statistische Datenauswertung von Fortran nach C und Entwicklung eines Datenanalysemoduls in Excel VBA Technologien: Win3.11, Fortran, C, VBA Wann: 1994, 4 Monate |
|
Recherche, Analyse und Implementation eines Algorithmus zur Versions-Kontrolle und Management von Software ("Delta-Algorithmus") Technologien: C Wann: 1994, 3 Monate |
|
Weiterentwicklung und Support einer Software für betriebsweite Arbeitszeitabrechnung und Kontrolle Technologien: Win3.11, Win95, Borland-C++, Watcom-SQL, OWL (GUI), UML mit Rational Rose Wann: 1995, 6 Monate |
|
Modul für Austausch von Daten zwischen verschiedenen Datenbanken der oben genannten Software für betriebsweite Arbeitszeitabrechnung und Kontrolle Technologien: Win95, Borland-C++, Watcom-SQL, OWL (GUI) Wann: 1995, 2 Monate |
|
Aufbau und Betrieb eines Internet Services Providers Technologien: Linux, beschränkter Support für Windows, Mac, Perl, C, Shell Wann: 1996-2000 |
|
Individuelle Schulung im Bereich Netzwerk/Linux Technologien: Linux, Perl, Config diverser Server Wann: 2000, 1 Tag |
|
Schulung/Beratung im Bereich Firewall/Linux Technologien: Linux Wann: 2000, 1 Tag |
|
Implementaion der Sourcepole Website auf Cocoon Basis Technologien: Linux, Cocoon, CSS, HTML, XML, XSL Wann: 2000, 2 Wochen |
|
Konzepterarbeitung für eine Datenbank-basierte Webaplikation mit in XML strukturiertem Daten-Import/Export Technologien: Linux, Java, PHP, XML Wann: 2000, 1 Woche |
|
Aufbau und Support eines Webhosters Technologien: Linux (Debian), Perl, Shell, diverse Netzwerk Dienste Wann: 2000-2004, Consulting und Support nach Bedarf |
|
Beratung im Bereich GIS Technologien: Solaris, ArcIMS Wann: 2001, 2 Wochen |
|
GUI und DB Entwicklung Technologien: Linux, Windows, Java, AWT Wann: 2001, 2 1/2 Wochen |
|
Installation eines Embedded Linux System Prototypen Technologien: Linux (Elinos), Shell Wann: 2001, 1 Woche |
|
Perl Consulting/Support/Applikationsentwicklung Technologien: Linux, Perl Wann: 2001, 1 Woche |
|
Implementation, Einsatz und Support eines KMU Servers Technologien: Linux (Debian), Perl, Shell, diverse Applikationen Wann: 2001-2004, Consulting und Support nach Bedarf |
|
GUI für GIS/DB Client Technologien: Linux, Java, Swing, XML Wann: 2001, 1 Monat |
|
Managed Services für diverse KMUs Technologien: AFBackup, Apache, Debian, Firewalls auf IPTables Basis, Linux, PHP, Samba Wann: 2001-2005, Consulting und Support nach Bedarf |
|
Entwicklung und Support eines Video Servers Technologien: Linux (Debian), RealServer, Perl, Shell Wann: 2002-2005 |
|
Projektmanagement bei der Entwicklung eines Backup System Web-Frontends Technologien: Linux, AFBackup, Perl Wann: 2003-2005 |
|
Projektmanagement und Mitentwicklung einer auf CRUX basierten Linux Distribution Technologien: Knoppix, Linux, Perl, Shell Wann: 2004-2005, einige Monate |
|
Technologieberatung für's Bundesarchiv im Bereich Implementation von Archivierunslösungen auf XML, XSD-Basis Technologien: XML, XSD, Java Wann: 2004-2005, 8 Monate |
|
Konzept, Implementierung und Wartung einer hochverfügbaren, Failover-Platform für eine Ruby on Rails Web Applikation Technologien: Ruby on Rails, HA-Server, heartbeat, SSL Zertificat Management, DRBD, Linux Wann: 2005, 1 Monat, danach Wartung laufend |
|
Konzept und Implementierung des SW Lebenszyklus eines Billet-Automaten für die SBB. System Tuning und Inter-System Kommunikation Technologien: Ruby, XML, SOAP, WSDL, Java, CVS, Debian Package Management, Linux, grub, X11 Wann: 2005-2008, 90% |
|
Entwicklung an einer GIS Web Applikation Technologien: Mapserver, Ruby on Rails, Firebug Wann: 2007, 3 Wochen |
|
Embedded Appliance: Verkleinern von Debian mit X11 und Qt auf unter 100M, Anpassen von Touchscreen Treiber an neue HW, Konfig von durchgehend grafischem Boot Technologien: Debian, Qemu, VirtualBox, Qt, Xorg, C Wann: 2008, 3 Wochen |
|
Konzept und Implementierung eines ausfallstolleranten Systems für die Authentifizierung und Verwaltung von Benutzern von Web Applikationen Technologien: Debian, OpenLDAP, syncrepl, LAM, Apache Wann: 2008, 2 Wochen |
|
Mandat bei T-Systems: - Anzeige der Installationsstati von Servern - Überprüfung und Korrektur der Architektur der unteren Schichten des realtime Dispositions-Systems RCS der SBB - Scripting des Deployment-Prozesses und der Software-Verteiung Technologien: Redhat, AIX, Solaris, ksh, bash, cvs, ssh, Zabbix, Netzwerk-Konfiguration, Tibco multicast Management: Koordination zwischen Beteiligten, damit die Projekte vorankommen Wann: 2009, 1 Jahr |
|
Mitentwicklung für Panter an Denteo Technologien: JavaScript, dhtmlxScheduler, Firefox, CSS, Ruby on Rails Wann: 2009, 1 Monat à 200%, 2011, 2 Wochen |
|
Projektleitun und Mitentwicklung an Ruby on Rails Kundenprojekten für Panter Technologien: JavaScript, Browser, Firebug, CSS, HTML, Ruby on Rails, Git, MySQL, memcached Wann: 2010-2011, 40% Methodologie: Agile |
|
Mitentwicklung an Leihs für die Zürcher Hochschule der Künste Technologien: JavaScript, Browser, Firebug, CSS, HTML, Ruby on Rails, Git, MySQL, memcached Wann: 2010-2011, 40% Methodologie: Agile, Scrum |
Mitarbeit bei Open Source Projekten:
|
Hauptentwickler des mailsync Werkzeugs Technologien: C, C++, C-Client, IMAP, Unix Wann: 2002, 2 Jahre, wird nicht mehr weiterentwickelt |
|
Debian Entwickler und Maintainer einiger Debian Software Pakete: mailsync, posixlock, screenie, udpcast Technologien: C, Debian Paket Verwaltung, Linux, make, Shell Wann: laufend seit 2000 |
|
Debian Ex-Maintainer von: xxdiff Technologien: C, Debian Paket Verwaltung, Linux, Make, Shell Wann: 2002-2007 |
|
Maintainer und Mitentwickler von karm Technologien: C++, KDE, Linux, Qt Wann: 2001-2003 |
Diese Projekte wurden während der Studienzeit durchgeführt:
|
Implementation eines Sortieralgorithmus und grafischer Testtools. GUI Gestaltung im Mac Stil Technologien: Macintosh, Modula-2 Wann: ca. 1992 Monat |
|
Entwicklung eines Compilers für eine OO Sprache Technologien: SunOS, Ada Wann: ca. 1993, 1 Monat im Zweierteam |
|
Konzeption und Implementation eines Neuronalen Netzwerks Technologien: SunOS, C, C++ Wann: ca. 1994, 1.5 Monate |
|
Portieren eines Compilers von Borland-Pascal/MS-DOS auf C/UNIX, Dokumentierung von existierenden Techniken zur Erstellung von Maschinenunabhängigen Programmen, wie z.B. Virtuellen Maschinen, Interpretierten Programmen etc., On-the-fly generation von Code etc. Technologien: MS-DOS, SunOS, Pascal, C Wann: 3 Monate |
- HSZ-T
- Hauptstudium, Kernfach, ein-Semester-Vorlesung über Computer Netzwerke (IP, Routing, BGP) (zusammen mit Michael Steuert)
- Hauptstudium, Kernfach, ein-Semester-Vorlesung über System Software (PThreads, Multithreading, Garbage Collection, Speicherverwaltung, Dateisysteme)
- Ruby Seminar
- Ruby on Rails Seminar
- Linux Firewalls Seminar
- Digicomp
- Hin und wieder 3-tägiger Perl Kurs auf Französisch
- Swisscom
- Konsulting über SNMP Protokol and Werkzeuge
- Softcom Technologies
- 2 Monatiger Kurs Linux System Administration
- 2 einmalige Seminare Linux und Ruby
- Eintägiger Kurs Linux, Ruby und Ruby on Rails
Deutsch, Englisch, Französisch, Italienisch und Tschechisch beherrsche ich fliessend mündlich und schriftlich, wobei meine tschechische Rechtschreibung unter Standard ist.

Dienste
Quellen
Über uns