Skills
Programming
Java
Java is my personal favorite beneath programming languages. The lot of available free and commercial frameworks make it possible to concentrate on business domain in most cases and therefore a realisation of the project in time and budget. The tool support for Java is very mature. With Eclipse there is a productivity gaining IDE available for free and with Apache ANT or Apache maven building and deployment become piece of cake.
- Java (J2SE)
- JavaEE
(J2EE)
- Servlet/JSP/JSTL/JSF/
- EJB
- RMI
- JAAS
- JPA
- Spring framework
- Hibernate ORM
- Struts
- Axis
- Eclipse (as IDE)
- JUnit
- maven/maven 2
- ANT
PHP
Before I started programming in Java I did it a lot in PHP. In my opinion PHP is a really good tool to prototype web applications and for creating content management systems or simple dynamic web pages. Unfortunally tool support for PHP is not very well and the language has a lot of weaknesses.
Perl
After I got first experience with PHP3 I moved toward Perl. I like Perl because of the nice syntax and the opportunity to work with huge amounts of data.
JavaScript
In my opinion JavaScript is a very nice programming language as long it is used properly and in the right environment. I think the the right environment beneath browser scripting is server-side configuration scripting.
- JavaScript
- Browserübergreifendes DOM
- Ajax-Techniken
Further Programming Languages
I have basic knowledge within these programming languages but cannot say that i am able to work with them in a productive manner right now.
- C
- C++
- Ruby
- Python
Administration
Linux
When I got my first Linux distribution in 1996, I knew that I liked it. As a free UNIX clone linux inherits a lot of the concepts of the former big brother. I administer Linux hosts and networks in all sizes. At home I use Ubuntu as workstation distribution and Debian GNU/Linux on the servers.
- 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
Network Servers
I administer these and other server programs. My focus is on up-to-dateness and security.
- Apache 1.3/2.x
- Postfix
- Cyrus IMAP
- Samba
- JBoss AS
- Tomcat
- Viele weitere spezielle Serveranwendungen
Databases
PostgreSQL
In my opinion PostgreSQL need not to hide behind commercial database solutions as long you can turn your high-available needs down a bit. With a lot of extension hooks the system can be optimized for the personal need.
- PostgreSQL 7.4 bis 8.x
- SQL-Extensions
- PL/pgSQL
- PL/Perl
- Slony
MySQL
MySQL is one of the classic open-source database sysems. Although MySQL shows ambition as enterprise-level database I think it is best suited for small projects with focus on "mostly-read".
DB2 Express-C
Some time ago the commercial database vendors started to put "express"-Versions of their flagship database products on the market. These are most often free as free in beer and one have to live with some to many restrictions. In my opinion DB2 has the fewested restrictions (you get the most commercial database for no money).
Documentation and Markup
Information became the most important property in our time. Because of that it is very important to create ways to structure and transform information. With XML there was set a very important milestone. I use a lot of XML and related technologies in my daily work. Actually this page is not much more than XML.
Additional Knowledge and Further Education
Propably I forgot to mention a lot of technologies in this list, which are important for me on a daily base. If you like to know if I worked with the one or other technology already, don´t hesitate to contact me.
Permanent education is very important for me. I extend and intense my knowledge continously. I apologise therefore if this list isn´t always fully up-to-date.
