Doin' something?

    follow me on Twitter
    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