Doin' something?

home |  myself |  vim

IT knowledge

I have started programming in 1986 using BASIC and assembler on a commodore plus-4 (in a selftaught, structured manner). Serious programming and real learning started in 1992. c and the rather low-level concepts of memory-management, etc. necessary were burnt into my brain by the late Martin Lowes; he praticed his teaching of programming as an art-form.

Object-oriented programming, it's concepts and motivations, were first brought to me by Prof. Robert Switzer, who used eiffel as a means to illustrate the abstract ideas.

My current main interest in expanding my knowledge is erlang.

As a System-Administrator I'm best put into SAGE Level II category, with fuzzy borders to Level III, depending on the subject.

Below is a listing of programming languages, protocols and programs/tools I thougt of by writing this. May be extended in the future
If you can't find what you need: You name it, I learn it! This is especially true regarding imperative programming languages.

Please note, that this list is strictly limited to things I was paid for to use/setup/dig-into on a contract-basis or as part of a fulltime-employment.

Language Level
Perl very good knowledge (Started learning perl by customising slash-code; this was tough..., did a lot of scripting recently, e.g. a DB-Surveillance-daemon(sp?) that sends up to the minute e-mail notifications on changes or additions of content in out CMS to subscribers); customized nagios-checks, ...
PHP Very good knowledge (Wrote a c-extension to speed up FastCGI...)
Java fluent (programming it since 1996; j2ee/EJB/jdbc/...)
JavaScript if ecma-script meant anything to anyone it could be fun (I had fun to code cool code, until I tried a different browser)
SQL fluent, most experience with MySQL and PostgreSQL, using transactions/embedded pl's where applicable (InnoDB, pg-sql, ...)
Python good knowledge, slightly noticable C accent
C fluent but a little rusty (my first language; BASIC does not count!)
C++ fluent (most [Q]uest core development was done in C++)
bash fluent enough (escaping hell), UNIX(tm)-shells are the lego-system of adulthood :-) (fast renaming, process killing, asf., using the allmighty power of combined tiny executables)
Markup Language Level
HTML very good knowledge
XML heck, it's a syntax :-)(and yes, I wrote XSLT-scripts and a fairly good working but dirty coded XML-Extension to embedd logic in the Content pages of a CMS)
POD .pm-Documentation
SGML basic knowledge
Protocol Level
these are just examples of protocols I spoke myself within a telnet session; in general: I know how to find and read RFCs, and therefore learn any widespread protocol
imap stuttering but understandable
http stuttering but understandable
smtp may send you post from you (haha buddy)
pop3 can get your angry reply at the console
Toolkit Level
QT/KDE basic experience (C++/Perl)
System Level
Linux Small to midsize-site administration, heterogeneous networks server (samba, netatalk, ...) deploying SuSE-Linux, Gentoo Linux and, a while ago, Debian
Services Level
MySQL installation, administration, programming (C/C++/Python/Perl/Java), optimizing (server & SQL)
PostgreSQL installation, administration, programming (Java/Perl)
Apache installation, basic administration, RewriteMap's, -Rules, etc.
JBoss (>=3.0.0) installation, basic administration, EJB development (XDoclet rules ok!), Web-App development
Exim installation, administration
Cyrus-IMAPD / Cyrus-sasl installation, customization, administration
nagios installation, configuration, administration
Programs Level
vim My editor of choice; nothing's really impossible, availability is guaranteed and you never want to use a non-mode-oriented editor, once used to vim. Thanks Bram!
Eclipse-IDE I use it at work for Java, Perl, C++, Python, ...
at least if I'm not using vim ;)
last modified: May 27, 2010 20:30  | imprint | contact