Zu meiner Person:
Mein Name ist Martin Fabiani, geboren am 11.09.1973 in Österreich. Seit 1998 arbeite ich in Deutschland Vollzeit in der IT-Branche, seit 2001 als freiberuflicher Software-Engineer. Ich habe Erfahrung in verschiedenen Bereichen, von kleinen Handwerksbetrieben bis hin zu Großkonzernen und Landesverwaltung.
Zu meinem Profil.
Schwerpunkte:
- Perl-Programmierung
- Perl-Schulungen
- Metadirectories und Identity-Management
Perl-Programmierung
Seit 1998 ist Perl meine primäre Programmiersprache, in der ich von Einzeilern bis zu komplexen OOP-Strukturen so gut wie alles schreibe. Perl ist nicht nur mein Beruf, sondern auch mein Hobby.
Besonders viel Erfahrung habe ich in den folgenden Bereichen:
- Datenbankzugriff (DBI, DBIx::Class, ADO, ODBC) auf verschiedene Datenbanken
- Zugriff auf Verzeichnisdienste (Net::LDAP, PerLDAP, ADSI)
- Datensynchronisierungen. Viel Erfahrung mit größeren Datenmengen
- Automatisierungen von Administrationsaufgaben unter Betriebssystemen wie Windows (OLE, ActiveX, ...), Linux und verschiedenen UNIX-Derivaten
- Steuerung des vmWare vCloudDirectors 9.x, 10.x via REST (XML, JSON)
- Web-Programmierung (Catalyst, CGI, mod_perl, FastCGI, REST, XML-RPC, SOAP, JavaScript, AJAX, ...), wobei meine Stärken nicht im Webdesign, sondern im Backend liegen
- "Fernsteuerung" von Betriebssystemen und Anwendungen, z.B. MS-Office (siehe z.B. ExcelPerl) und weiteren
- Multi-Plattform-Lösungen
- Objektorientierte Programmierung (auch Moose, Mouse, Moo) und agile Methoden (SCRUM)
- Admin-GUIs mit Perl/TK oder Web
Ich bin gelernter Programmierer und Software-Engineer. Von daher lege ich sehr viel Wert auf die folgenden Punkte:
- Modularität und Wiederverwendbarkeit von Code
- Gute Lesbarkeit des Codes und vernünftige Kommentare
- Solide Fehlervermeidung und -behandlung
- Angepasste Lösungen: Code so einfach wie möglich und nur so komplex wie eben nötig
- Wartbarkeit und Erweiterbarkeit
- Dokumentation
- Tests, Test-Driven Development
- Plattformunabhägige Lösungen soweit möglich und sinnvoll
Metadirectories und Identity-Management
Viele (vor allem größere) Firmen haben die Daten ihrer Benutzer und Organisationseinheiten in verschiedenen Systemen verteilt, z.B. Personal-System, E-Mail-System, Telefonanlage, Domain-Verwaltung. Da diese Daten nicht miteinander verknüpft sind, treten häufig die folgenden Probleme auf:
- Die Daten weichen leicht voneinander ab oder sind nicht mehr aktuell.
- Verknüpfungen sind sehr aufwendig zu realisieren
- Wenn man Synchronisierungen zwischen einzelnen Systemen einrichtet, gehen die oft kreuz und quer und behindern sich im schlimmsten Falle sogar gegenseitig.
Eine mögliche Lösung ist ein Metadirectory. Da wird ein Datenhaltungssystem aufgebaut (oder ein vorhandenes erweitert), und zwar um Verknüpfungs-Informationen zu den einzelnen Datenhaltungssystemen. Das Metadirectory sitzt also wie eine Spinne in der Mitte und weiss genau, welche Datensätze aus welchen Systemen zur selben Person gehören. Meist dient ein Metadirectory auch als eine Art Zwischencache für die verknüpften Daten. Durch eine solche konsolidierte Datenbasis ergeben sich die folgenden Vorteile:
- Wegen des "Cache-Verhaltens" braucht man in der Regel nur noch ein System zu befragen und nicht mehr verschiedene.
- Erkennung und (halb-)automatische Bereinigung abweichender Informationen, sodass man eine solide Datenbasis für Administration und Info-Dienste (z.B. Web-Telefonbücher) hat.
- (Halb-)Automatische Generierung von Daten in verschiedenen Systemen (z.B. Benutzerkonten) inklusive Rollenvergaben (wenn Informationen vorhanden).
- Eventuell schnellere Deaktivierung von Konten, falls ein Mitarbeiter die Firma für längere Zeit oder für immer verlässt.
- Eventuell Basis für Single-Sign-On.
- Eventuell Visualisierung der Unternehmensstruktur.
- ... und vieles mehr...
Perl-Schulungen
Seit einigen Jahren halte ich für Firmen Perl-Schulungen für Anfänger, Fortgeschrittene und Profis ab.
Nebenbei halte ich gelegentlich Vorträge auf Perl-Konferenzen und -Workshops und schreibe Artikel für das $foo-Magazin (=deutschsprachiges Perl-Magazin).
Projekte:
Ich suche immer wieder Projekte vorzugsweise im Großraum Köln, aber auch in Deutschland oder Österreich.
Ich suche ab Juli oder August 2023 ein Projekt zum Thema Perl Programmierung..
Für detailliertere Informationen zu meinen Kenntnissen, Erfahrungen und bisherigen Projekten: siehe mein Profil.