About

My name is Andreas Marschke. I'm an apprentice as an IT specialist for systems integration at an eBay affiliate and avid F/OSS user.

I do Perl and systems stuff concerned with scratching my own or my companies itches.

Here are a few stats:

  • General

  • Technical

    • Linux User since:mid 2008
    • Perl User since: 2009
    • Developer since: 2005
    • Debian User since: 2010
    • Apprentice as Systems Integrator: fall 2010 - mid 2013
  • Social

    • Favourite Music: Rock/Metal
    • Fav. Music during Work/Coding: Sludge and Stoner because you can emerse in it and ignore the surrounding and concentrate beautifully on your coding work
    • Fav. Movies: Goodfellas, Scarface, A Bronx Tale
    • Fav. TV-Shows: Daily Show and Colbert Report because they are available over the web. Otherwise I don't watch TV that much.

Projects

Whilst scratching my own itch and solving problems arising over time I created a few projects that I work on in my free time.

  • After receiving a revelation at work that most of our co-workers that shared on-call jobs with us admins didn't know or see that we had a tool for graphing our servers in place I decided to create nagplot.

    It is meant to be run on bigger screensizes as a live graphing web application to keep an eye on the servers and their current states.

    The plan is to deploy this next to a Nagios/Icinga/ Shinken installation with a minimum setup and configuration overhead and start graphing your environment as space and time efficient as possible

    The core service is written in Perl and flexible as to what it takes as a backing monitoring infrastructure as long as it is parseable by Perl or even better has Perl bindings.

    Read More »

  • A small wrapper around the nmap executable. It is designed to act as much as the normal nmap as possible.

    Modules from within Net::Nmap can be used for themselfs and in conjunction with others.

    My Use-Case was automated network/asset scanning of hosts attached to a network in order to find what services and vulnerabillities they had.

    A handy tool if you suffer from much too much handy work to get up and running on monitoring hnew hosts on your network.

    Read More »

  • QBM

    An alternative init system for unicese. Designed to be very parrelized and ultra fast. Having more the lure of an init system tofor a settop box than your average dynamically changing init system.

    Designing a box top to bottom setup to be a replacement HTPC for my livingroom I wanted it to be as fast booting as possible. Munging around in classic sysv-init or BSD's rc.d-init was not of interest for me.

    Besides that I felt it was interesting to start and hack on an initsystem for once.

    Read More »

Resume

If you want to have a full length CV for your company or a customer to peruse please take the one on Github Github and build a pdf from it. Or download the PDF version of it here(WARNING: This may not be as uptodate as the one on Github).

Competencies

    Programming Languages

  • Programming in a variety of Programming Languages from "C-derived" Languages to "Pascal-derived" Languages and LISPian dialects. Following is a list of them and what I have used them for:

    • C: Basic C coding for a basic UNIX init system that is faster and more sufficiant for an HTPC booting quickly and beautifully

    • C++: development of GUI applications on a cross plattform basis using Qt and KDE libraries for a variety of tasks.

    • C#: used for the development of a virtualized drumpad at that time only available as a hardware device leveraging the .Net 2.0 framework and DirectSound

    • JavaScript: used for a live visualization of Data in a perl web project using Backbone.js as an MVC and rickshaw.js as a SVG-Graphing library

    • Perl: My personel lingua franca and favourite scripting language. Used for Web/Server/Desktop development mainly with Mojolicious. Otherwise used as a handy tool for day to day automation as an admin or for simple webscraping tasks that do go beyond the usual sed/grep/awk toolchain, because it would be too complex.

    • Shell(bash and sh): usually taken as a scripting language for automation or simple scripting concerning initialization of a tasks, services and building fullblown Operating Systems

    • Elisp: As a GNU EMACS user it is normal to write the configuration and applications for it in Elisp I personally developed a binding to mocp from EMACS

    • Delphi: As a student and a intern I used this language to support and enhance a legacy application internal to the company I had my internship with

  • Operating Systems

  • During my time as admin apprentice and privately I used a variety of Operating Systems to manage and provide services to customers or myself:

    • Windows: Starting out as a small time developer I learned programming on a Windows XP System using Visual Studio

    • OpenSuse: since version 10.3 it was my personal Desktop and my entry into the World of *NIX based systems

    • Debian: Recommended to me by my first employer/internship coordinator I started learning to use Debian and got interested in packaging applications

    • CentOS: for a quick deployment of a standard application with only a minimal amount of configuration CentOS is one of the easiest to use linuxicys We use it at my current apprenticeship for fast setup and installation of evaluated software or webservers concerned with caching

    • Windows Server: since my current apprenticeship is in a large ASP.Net based service provider I have to manage a great amount of uptodate or older windows servers. Mostly 2k8 R2 these days though

  • Hardware Systems

  • Through my current job I came in contact with a lot of hardware and subsequent solutions to our problems

    • HP DLxxx Servers: We are a customer of HP systems and use a lot of heir hardware from Storage to Server technology and have been happy for most of the time with their solutions

    • Cisco Switches: Having completed the DHomesB Curriculum and using them for work as Ethernet Switches I used and administrated a couple of generations of their switching technology