Wer es bis hierher geschafft hat, dem ist besonderes Interesse zu unterstellen. Vielleicht haben Sie eine Aufgabe, die wir gemeinsam lösen können? Denn ...
Mein Wissen ist käuflich
Was können Sie kaufen?
In erster Linie einen ganzen Sack voll Erfahrung mit den unterschiedlichsten Systemen und ein gutes Händchen im Umgang mit Computern. Ich würde mich durchaus als Allrounder bezeichnen; wobei ich natürlich Vorlieben und Spezialgebiete habe. Da wären:
- Linux-Erfahrung seit 1992
- Apache WEB Server und mod_perl
- Perl
- PostgreSQL
- Internet + Firewall
- Code Review / Debugging
Ich kann hier viel von mir behaupten und dick auftragen. Doch jeder, der heute Probleme mit Computern bearbeitet, legt eine Spur im Internet, anhand derer man ihn gut einschätzen kann. Dazu ist es völlig ausreichend seine E-Mail Adresse mit Google zu suchen. Ich finde das besser als jegliche Referenzlisten. Daher habe ich mir erlaubt, gleich den richtigen Link zu setzen.
Linux
Ich komme aus der UNIX-Welt. Noch während des Studiums arbeitete ich mit UNIX. Selbst mein erster Laptop (13kg schwer) lief im Jahre 1989 unter UNIX (Xenix). Mein erstes Linux installierte ich im Jahr 1992 und setzte es damals auch schon professionell ein. Seitdem benutze ich Linux für alles mögliche. Ich hatte nie das Bedürfnis, ein anderes Betriebssystem auf meinen Rechnern zu installieren. Selbst jegliche Bürokommunikation, für die bestimmte Betriebssyteme ja besonders geeignet sein sollten, erledigte ich immer ohne Probleme mit Linux.
Ich denke, wenn es um den Einsatz von Linux geht, gibt es kein Gebiet, das ich nicht abdecken könnte. Auch Kernel-Programmierung ist mir nicht fremd. So entwickelte ich im Rahmen eines Kundenprojektes ein spezielles Filesystem. Einige Patches habe ich auch zu Teilprojekten im Rahmen des Kernels beigesteuert.
Besonders viel Erfahrung habe ich beim Einsatz von Linux als WEB- oder LDAP-Server, als Firewall oder allgemein im Netzwerk.
Apache und mod_perl
Mit dem Apache-WEB-Server beschäftige ich mich seit 1998. Insbesondere programmiere ich gern in Perl für mod_perl. Zu diesem Thema habe ich einen 2-teiligen Workshop im Linux-Magazin veröffentlicht.
Natürlich kenne ich auch die Probleme beim Betrieb eines WEB-Servers im bösen Internet. Seit vielen Jahren zähle ich eine der meistbesuchten deutschen Site zu meinen Kunden. Hier wird viel Wert auf Performance, Stabilität und Sicherheit gelegt.
Perl
Perl ist eine recht komplexe aber sehr effektive Sprache. Für ein Kundenprojekt habe ich z.B. einen LDAP-Server in Perl geschrieben. Während eines Meetings stellte ich dann den aktuellen Stand vor. Dann wurden einige Änderungen beschlossen, die ich bis zum nächsten Mal einarbeiten sollte. Dank Perl gelang es mir noch während des Meetings das Programm umzustellen, so dass ich am Ende gleich die neue Fassung präsentieren konnte. In einer anderen Sprache hätte ich für die geforderten Änderungen sicher mehrere Tage gebraucht.
Ich arbeite ca. seit 1999 hauptsächlich mit Perl. Egal, ob ein einfaches Perl-Programm oder Perl-Module benötigt werden, sie werden bei mir fündig. Manchmal ist es auch nötig, Schnittstellen für Perl-Programme zu anderen Systemen über in C geschriebene Erweiterungen zu realisieren oder den Perl-Interpreter in andere Programme einzubetten. So ist z.B. mod_perl ein in den Apache-WEB-Server eingebetteter Perl-Interpreter.
PostgreSQL
Als Datenbank setze ich mit Vorliebe PostgreSQL ein. Hier mißt sich meine Erfahrung auch in einigen Jahren. Ein von mir geschriebenes Content-Management-System basiert auf PostgreSQL und Perl.
Internet + Firewall
Das heutige Internet ist leider kein Platz des friedlichen Miteinanders mehr. Firewalls, Intrusion Detection, forensische Analysen all das sind Themen mit denen man sich heute befassen muss. Ich habe für einige Projekte Firewalls konzipiert. Auch Spurenverfolgung nach einem Einbruch kenne ich aus eigener Erfahrung. Einen Einbrecher konnte ich sogar mit Adresse und Telefonnummer ausfindig machen.
Code Review / Debugging
Oft werde ich auch gefragt, wenn fremder Code zu entwanzen ist, oder einfach um ein zweites Auge auf den Code zu werfen. Entwickler sind oft sehr an der Funktion interessiert und lassen Randaspekte gern außer Acht. Diese zeigen ihre verheerende Wirkung oft erst spät, so dass der Fehler nur schwer zu finden ist. Als Beispiel, wozu das führen kann, sei ein System genannt, das ich bei einer Bank betrachten durfte. Nach kurzer Einarbeitung merkte ich, dass man als Bankkunde mit dem nötigen Wissen seine Kontoauszüge nach Belieben manipulieren konnte. Das System war in diesem Zustand schon ca. 1 Jahr im produktiven Einsatz!
So viel Erfahrung - woher?
Sie sind bestimmt an meinem Lebenslauf interessiert.


