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.
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 ;) |