Tomáš Pospíšek - Curriculum Vitae

Persönliches

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.

Zur Zeit bin ich mehrheitlich unabhängiger Freelancer und für Projekte verfügbar. Sie können mich unter tpo_hp @ sourcepole.ch erreichen.

Technologien, Sprachen und Systeme
  • Die folgenden Technologien, Sprachen und Systeme kommen in aktuellen Projekten zum Einsatz:

    • C, ST, 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, B&R
  • 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
Netzwerke

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.

Durchgeführte Projekte

Diese Projekte wurden/werden während der professionellen Laufbahn durchgeführt (in chronologischer Reihenfolge):

Entwicklung eines Prototypen für eine Maschinensteuerung für combitool

Technologien: C, IEC 61131 Structured Text, B&R Automation Studio, Redmine

Wann: 2011-jetzt

Methodologie: Scrum

Rollen: Projekt Management, Entwicklung

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

Projektleitung 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 für Panter an Denteo

Technologien: JavaScript, dhtmlxScheduler, Firefox, CSS, Ruby on Rails

Wann: 2009, 1 Monat à 200%, 2011, 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

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

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

Entwicklung an einer GIS Web Applikation

Technologien: Mapserver, Ruby on Rails, Firebug

Wann: 2007, 3 Wochen

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%

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

Technologieberatung für's Bundesarchiv im Bereich Implementation von Archivierunslösungen auf XML, XSD-Basis

Technologien: XML, XSD, Java

Wann: 2004-2005, 8 Monate

Projektmanagement und Mitentwicklung einer auf CRUX basierten Linux Distribution

Technologien: Knoppix, Linux, Perl, Shell

Wann: 2004-2005, einige Monate

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

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

GUI für GIS/DB Client

Technologien: Linux, Java, Swing, XML

Wann: 2001, 1 Monat

Implementation, Einsatz und Support eines KMU Servers

Technologien: Linux (Debian), Perl, Shell, diverse Applikationen

Wann: 2001-2004, Consulting und Support nach Bedarf

Perl Consulting/Support/Applikationsentwicklung

Technologien: Linux, Perl

Wann: 2001, 1 Woche

Installation eines Embedded Linux System Prototypen

Technologien: Linux (Elinos), Shell

Wann: 2001, 1 Woche

GUI und DB Entwicklung

Technologien: Linux, Windows, Java, AWT

Wann: 2001, 2 1/2 Wochen

Beratung im Bereich GIS

Technologien: Solaris, ArcIMS

Wann: 2001, 2 Wochen

Aufbau und Support eines Webhosters

Technologien: Linux (Debian), Perl, Shell, diverse Netzwerk Dienste

Wann: 2000-2004, Consulting und Support nach Bedarf

Konzepterarbeitung für eine Datenbank-basierte Webaplikation mit in XML strukturiertem Daten-Import/Export

Technologien: Linux, Java, PHP, XML

Wann: 2000, 1 Woche

Implementaion der Sourcepole Website auf Cocoon Basis

Technologien: Linux, Cocoon, CSS, HTML, XML, XSL

Wann: 2000, 2 Wochen

Schulung/Beratung im Bereich Firewall/Linux

Technologien: Linux

Wann: 2000, 1 Tag

Individuelle Schulung im Bereich Netzwerk/Linux

Technologien: Linux, Perl, Config diverser Server

Wann: 2000, 1 Tag

Aufbau und Betrieb eines Internet Services Providers

Technologien: Linux, beschränkter Support für Windows, Mac, Perl, C, Shell

Wann: 1996-2000

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

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

Recherche, Analyse und Implementation eines Algorithmus zur Versions-Kontrolle und Management von Software ("Delta-Algorithmus")

Technologien: C

Wann: 1994, 3 Monate

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



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

Lehre
  • 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
"Fremd"sprachen

Deutsch, Englisch, Französisch, Italienisch und Tschechisch beherrsche ich fliessend mündlich und schriftlich, wobei meine tschechische Rechtschreibung unter Standard ist.