Kenntnisse
Programmierung
Java
Java ist mein persönlicher Favorit unter den Programmiersprachen. Die Vielzahl freier und kommerzieller Frameworks ermöglicht meistens eine Konzentration auf das Wesentliche und damit eine schnelle und erfolgreiche Projektrealisierung. Die Toolunterstützung von Java ist sehr ausgereift. Mit Eclipse steht eine produktivitätssteigernde IDE zur Verfügung und mit maven und ant wird auch das Bauen zum Kinderspiel.
- Java (J2SE)
- JavaEE
(J2EE)
- Servlet/JSP/JSTL/JSF/
- EJB
- RMI
- JAAS
- JPA
- Spring Framework
- Hibernate ORM
- Struts
- Axis
- Eclipse (als IDE)
- JUnit
- maven/maven 2
- ANT
PHP
Vor meinem Einstieg in Java programmierte ich hauptsächlich PHP. Meiner Meinung ist PHP eine gute Sprache zum Prototyping von Webapplikationen und die Umsetzung von Content-Management-Systemen oder einfacheren dynamischen Webseiten. Leider ist die Tool-Unterstützung von PHP nicht so weit gediegen und auch die Sprache an sich hat recht viele Schwächen.
Perl
Nach ersten Erfahrungen mit PHP 3 habe ich mich Perl zugewandt. Perl gefiel mir aufgrund der Syntax und der Möglichkeit große Datenmengen effizient zu verarbeiten.
JavaScript
JavaScript ist meiner Meinung nach eine schöne Programmiersprache, sofern man sie im richtigen Umfeld einsetzt. Ich sehe das richtige Umfeld für JavaScript neben der obligatorischen Programmierung im Browser im Skripten von Konfiguration auf Serverseite.
- JavaScript
- Browserübergreifendes DOM
- Ajax-Techniken
Weitere Sprachen
In den hier aufgeführten Sprachen habe ich Grundkenntnisse, würde aber nicht behaupten sie produktiv einsetzen zu können.
- C
- C++
- Ruby
- Python
Administration
Linux
Als ich 1996 meine erste Linux-Distribution in den Händen hielt, wusste ich sofort, dass mir das Konzept gefällt. Als freier UNIX-Clone übernimmt Linux viele Konzepte des "großen Bruders" und hebt sich damit positiv von Windows ab. Ich administriere Linux-Rechner und Netze in allen Größenordnungen. Privat setze ich derzeit auf Ubuntu für Workstations und Debian für Server.
- Kernel 2.0 / 2.2 / 2.4 / 2.6
- Debian seit 2.1
- Ubuntu seit 6.06
- Fedora Core seit 3
- Redhat seit 7.2
- SuSE seit 5.2
- bash
- iptables (Firewall)
- Viele weitere Kommandozeilen-Tools
Netzwerk-Server
Ich administriere diese und viele andere Serverprogramme. Dabei achte ich von Anfang an auf Aktualität und Sicherheit.
- Apache 1.3/2.x
- Postfix
- Cyrus IMAP
- Samba
- JBoss AS
- Tomcat
- Viele weitere spezielle Serveranwendungen
Datenbanken
PostgreSQL
PostgreSQL muss sich meiner Meinung nach nicht hinter kommerziellen Lösungen verstecken, sofern man im Bezug auf Hochverfügbarkeit Abstriche machen kann. Durch die vielen Erweiterungspunkte kann die Datenbank optimal an die eigenen Bedürftnisse angepasst werden. Für Punkte, welche die Open-Source-Datenbank offen lässt existieren viele kommerzielle Lösungen.
- PostgreSQL 7.4 bis 8.x
- SQL-Extensions
- PL/pgSQL
- PL/Perl
- Slony
MySQL
MySQL ist ein Klassiker unter den Open-Source-Datenbanken. Obwohl die Datenbank ernste Ambitionen in Richtung Enterprise Databases zeigt, ist sie meiner Meinung nach nach wie vor eher für kleine Projekte mit dem Schwerpunkt auf "Mostly-read" geeignet.
DB2 Express-C
Vor noch nicht allzu langer Zeit begannen die kommerziellen Datenbankhersteller damit kostenlose "Express"-Versionen ihrer Datenbankprodukte auf den Markt zu werfen. Diese sind größtenteils kostenlos, man muss aber mit einigen Einschränkungen rechnen. DB2 Express-C ist ein solcher Vertreter. Meiner Meinung nach kommt sie aber gut an das große Produkt DB2 heran. Lediglich die Anzahl der unterstützen Prozessoren und des Arbeitsspeichers sind beschränkt, man bekommt also das meiste für kein Geld.
Dokumentation und Markup
Informationen sind zum wichtigsten Gut unserer Zeit geworden. Daher ist es wichtig Wege zu schaffen um Informationen zu strukturieren und transformieren. Mit XML wurde ein wichtiger Meilenstein gesetzt. Ich verwende bei meiner täglichen Arbeit XML und nahe Technologien sehr intensiv. Schließlich ist diese auch Seite nichts anderes als XML.
Weitere und Weiterbildung
Wahrscheinlich habe ich in dieser Liste viele Technologien vergessen, die meine tägliche Arbeit ausmachen. Sollten Sie also wissen wollen, ob ich mit diesem oder jenen schonmal etwas gemacht habe, scheuen Sie sich nicht mir zu schreiben.
Weiterbildung gehört für mich natürlich dazu, ich erweitere und intensiviere meine Kenntnisse kontinuierlich. Daher bitte ich um Entschuldigung, wenn diese Liste nicht immer ganz aktuell ist.
