Scroll To View More
Dirk Kirsten

Dirk Kirsten

Konstanz, Baden-W├╝rttemberg, Germany
Member since August 3, 2013
Dirk engineers data-driven applications with a proven ability to develop efficient and scalable solutions on time and on budget. He has extensive experience and interest in building applications using modern web technologies.
Dirk is now available for hire
  • JavaScript, 6 years
  • RESTXQ, 5 years
  • XQuery, 5 years
  • Functional Programming, 3 years
  • AngularJS, 3 years
  • Java, 2 years
  • Express.js, 1 year
  • Node.js, 1 year
Konstanz, Baden-W├╝rttemberg, Germany
Preferred Environment
Linux, IntelliJ IDEA/Webstorm, Vim, Git
The most amazing...
...thing I've implemented is a matrix factorization algorithm for recommender systems with a low RMSE.
  • Software Engineer
    2012 - PRESENT
    BaseX GmbH
    • Led full-stack development tasks for a SPA with AngularJS. Responsible for all client-side code, unit tests, and end-to-end tests.
    • Planned, architected, and implemented an application and reviewing platform using OData, XForms, BetterForms, RestXQ, and XQuery.
    • Developed a plugin for TinyMCE to support image addition from a third-party application using JavaScript.
    • Planned and implemented a code sharing solution for XML and XQuery using AngularJS, RestXQ and XQuery.
    • Created an AngularJS application for a nomination and application process.
    Technologies: XML, JavaScript
  • Research and Teaching Assistant
    2010 - 2012
    University of Constance
    • Assisted for the "Introduction to computer systems" course.
    • Set up a mobile ad-hoc network using a Universal Software Radio Peripheral.
    • Created back-end support and administration scripts for test set-ups of mobile networks.
    • Conducted security research on the cryptography of GSM.
    • Conducted initial research, configuration, and setup of a web archiving solution using the Wayback Machine.
    Technologies: Shell Scripting
  • Software Engineer
    2007 - 2010
    • Developed e-learning modules for Lotus Notes using JavaScript.
    • Implemented prototypes of a web 2.0 style banking solution using ICEfaces, Java, Servlets, and Spring.
    • Exploited Distributed RAM for parallel joins on MapReduce using Hadoop.
    • Implemented HiperSockets as a data link layer for the Reliable Datagram Sockets protocol as a Linux kernel module for System z.
    • Responsible for network performance measurement between virtual machines on System z for various datagram and streaming protocols using Linux on System z.
    Technologies: JavaScript, Java
  • Rights Management Tool (Development)

    For a large publishing house, I planned and developed a rights management solution to reduce costs for acquiring reproduction rights. It is a complex single-page application built on AngularJS.

  • BaseX (Development)

    BaseX is an XML database and XQuery 3.0 processor implemented in Java. I am a core developer and do testing and bug fixing for the BaseX core product. I develop a replicated and distributed version of BaseX for improved performance and fault-tolerance. I also added modular functionality, e.g., a random module or a templating system based on Mustache.

  • Lindau Nobel Laureate Meetings (Development)

    I architected and implemented a solution called NAPERS for the application and reviewing process of young researchers for the Lindau Nobel Laureate Meetings. It uses an external data storage, which we connect to using OData. The platform itself is programmed in XQuery using RestXQ; the client-side is done using AngularJS (JavaScript). I did the implementation, testing (JUnit, Selenium), and architecture of the system.

  • OpenAtrium (Development)

    This project is an internal communication platform (including a wiki, shoutboxes, forum, polls, task management, calendar, ...) based on OpenAtrium (PHP5, MySQL, LAMP), and is implemented for a German Non-Profit-Organization called Studieren Ohne Grenzen (Studying Without Borders). I set up and enhanced the platform and migrated content from an older legacy solution. I also enhanced the login functionality to work with proprietary pre-existing user profiles.

  • Languages
    XQuery, JavaScript, XPath, Java, XML, SQL, C, C++, Python
  • Frameworks
    AngularJS, Express.js
  • Libraries/APIs
    RESTXQ, Node.js, jQuery
  • Paradigms
    Functional Programming, Scrum, Concurrent Programming
  • Storage
    BaseX, IBM - DB2, MariaDB, MongoDB, CouchDB
  • Tools
    IntelliJ, Vim Text Editor, Mongoose, Eclipse IDE
  • Platforms
  • Master's degree in Information Engineering
    2010 - 2014
    University of Constance - Konstanz, Germany
  • Bachelor's degree in Applied Computer Science
    2007 - 2010
    University of Cooperative Education Stuttgart - Stuttgart, Germany
I really like this profile
Share it with others