My first company wowmate.io

WoWmate.io is a log aggregation and analysis SaaS for World of Warcraft. Think Datadog for WoW. The main service is a client, that reads the combatlog.txt and looks for certain events (e.g. end of a boss fight) and then automatically uploads a part of the log file to my backend, which processes it and makes it accessible to the player. The motivation for the player is that they can further analyze how the boss fight went.
Read more →

Fearsetting for starting my business

Fearsetting is a technique developed by Tim Ferriss to help evaluate the risk of making a certain decision. The 1st step is to imagine what could go wrong if you did whatever you think about doing. Make a table with 3 columns and put it in the first. Next, you think about how you could prevent what could go wrong. The last column is how you could repair the situation after it went south.
Read more →

Database types explained

Until recently I only worked with relational databases, namely PostgreSQL, and I always found that it offered everything I needed to build the projects I wanted to do. Also, I was confused and overwhelmed by all the NoSQL database types like key-value, document, graph and column databases. For a new project, I needed to store log files. An 8min event has around 90.000 lines and a size of 22MB. After some napkin math, I realized I might have to deal with 60TB of data per year.
Read more →

Git basics

In one of my earlier posts I recommended that new programmers should start learning git from the very beginning. In this article, I want to touch on why git is such a valuable skill to learn. What is git exactly? Git is a so-called Version Control System (VCS). The idea behind is that every time you make a significant change to your code, e.g. you add a new feature or in my case write a new blog post, you want to “save” your changes.
Read more →

Learn to love the CLI

In movies and tv-shows, the Command Line Interface(CLI) is always displayed as a hacker tool and I want to show you how and why you should familiarize yourself with it. Most people prefer a Graphical User Interface(GUI) because most of the time it is pretty easy to use. You can see all possible actions and use your mouse to navigate it. If you are lucky the GUI provides shortcuts, like CTRL+P for printing, for tasks that you have to execute on a regular basis.
Read more →