Operating Systems

I use macOS and Windows for my daily activities and I manage multiple servers running UNIX-based operating systems such as Ubuntu or Raspbian.

Desktop Development

Languages C, C++, .NET (VB/C#), Java, Python, Ruby, JavaScript, Bash, Rust
Frameworks & Libraries Qt, SFML, OpenCV, Node.js, Electron, NodeWebkit (NW.js), JavaFX, JUnit, Javadoc

Mobile Development

Android Applications Java, Gradle, SQLite

Web Development

Languages HTML5, CSS, JavaScript, PHP, ASP(.NET), Java
Related Technologies SASS, Less, Drupal, Node.js, Express.js, Handlebars.js jQuery, Bootstrap, Laravel, CakePHP, CodeIgniter, Wordpress, RESTful APIs, STRUTS

Databases

Relational Databases MySQL, SQLite, PostgreSQL (I am fluent in SQL)
Object Databases db4o, ObjectDB
Graph Databases Neo4j
Document Stores MongoDB

As part of my research as well as hobby projects I have implemented some small domain-specific database systems of my own, for instance for querying high-frequency time series or for querying extremely large game-state lookup tables for game AIs.

Build Systems

  • Make
  • CMake
  • Maven
  • Gradle

Version Control

  • SVN
  • Git

Markup Languages

  • LaTeX
  • Markdown
  • XML
  • HTML

Modelling

  • UML
  • ER (Entity Relationship)

Structured Data

  • XML
    • DTD, XML Schema
    • XSLT, XPointer, XLink
    • SOAP
  • JSON
  • RDF
    • SPARQL