David Klotz
Recent Tech Decisions
65 points


  • GitLab

    #<User:0x00007fa4a728d658> fileee

    We use our own self-hosted GitLab instance to store our source code repositories.

  • IntelliJ IDEA

    #<User:0x00007fa4b54da5b0> fileee

    For Java/Kotlin/Backend related work, IntelliJ is our current IDE of choice.

  • Slack

    #<User:0x00007fa4a9a6d628> fileee

    Slack is our main tool for companywide discussion and sharing.

  • Kotlin

    #<User:0x00007fa4aad1e600> fileee

    We use Kotlin both in our Android App and increasingly in our polyglot backend services.

  • Java

    #<User:0x00007fa4a71c0720> fileee

    Most of our backend services are based on JAX-RS REST APIs and services written in Java. Our information extraction and document analysis framework is also written in Java.

  • MongoDB

    #<User:0x00007fa4b018f838> fileee

    MongoDB is used to store most of our data, both user-related (e.g. documents, contacts etc.) and global.

  • Docker

    #<User:0x00007fa4aed85cc0> fileee

    All our backend services are containerized using Docker.

  • Git

    #<User:0x00007fa4a96fb828> fileee

    All our source code lives in git repositories, and we make heavy use of feature branches, a pull request and code review based workflow.

  • JavaScript

    #<User:0x00007fa4a70dd6f0> fileee

    Most of our web frontend code is built in JavaScript with Aurelia and GWT.

  • Akka

    #<User:0x00007fa4a936c590> fileee

    Akka powers our asynchronous document upload processor, handling e.g. tasks for OCR, thumbnail generation and document analysis.

  • Elasticsearch

    #<User:0x00007fa4a8fed4c8> fileee

    Our own ElasticSearch cluster is used to provide fast fulltext search through all your documents and digitalized paperwork.

  • Aurelia

    #<User:0x00007fa4a8c02098> fileee

    Our main web application is built on Aurelia and GWT.

  • J2ObjC

    #<User:0x00007fa4aa5ee290> fileee

    We use J2Objc and GWT to provide a shared library of cross-platform code that is used on all our client platforms (Android, iOS and the web) and even in the backend.