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 1993. 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/elixir and (common-) lisp.

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
PHP Very good knowledge (Wrote a c-extension to speed up FastCGI…)
JavaScript now that ecma script is almost universally honoured, it is much more fun than 15 years ago; especially server-side programming (foxx-apps, not so much nodejs) is becoming really enjoyable (foxx needs remote debugging, though)
SQL fluent, most experience with MySQL and PostgreSQL, using transactions/embedded pl’s where applicable (InnoDB, pg-sql, …)
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, …
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)
Java fluent (programming it since 1996; j2ee/EJB/jdbc/…)
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++)

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

The following 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.

Protocol Level
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

While I managed to assemble working and functional graphical interfaces, I admit up-front that I’m not the most qualified for the job; the commandline is superior in most cases…

Toolkit Level
QT/KDE basic experience (C++/Perl)

I never administrated anything other than linux systems; even working with other systems (solaris/dec/win) happened so long ago, that it doesn’t matter anymore.

System Level
Linux Small to midsize-site administration, heterogeneous networks server (samba, netatalk, …) deploying SuSE-Linux, Gentoo Linux and, a while ago, Debian

The newest addition to this list is arangodb, a database I can recommend for rapid prototyping, as well as production.

Services Level
ArangoDb installation, administration, programming (javascript (foxx), php)
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
Emacs I use it for almost everything; published a few packages on melpa.
vim nothing’s really impossible, availability is guaranteed. Thanks Bram!