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! |