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