Hi 👋
My name is Tobi

I'm a more-or-less Full-Stack Developer.

Currently, I'm studying Computer Science in Germany.
I'm intereseted in everything Data Science, Machine Learning and Theoretical Computer Science.

About Me

What do I do?

I started coding around 2016 and I am mostly self-taught. I began with simple web development and later on branched out into app development and data science. I studied Software Engineering (Bachelor of Science) at University Ulm where I focused on data science as well. Currently I'm studying Computer Science (Master of Science) at Leibniz University Hannover.

Feel free to take a look at my preferred languages and tools below or my projects.

Languages

HTML
CSS
JavaScript
MySQL
Java
TypeScript
Kotlin
Python
R
Markdown

Frameworks

Bootstrap
jQuery
Node.js
Gradle
Vue.js
Ionic
NestJS
discord.js
Nuxt.js
tailwindcss

Tools

Git
Apache
Linux
npm
Bash
Docker
TensorFlow
Firebase

Projects

Top Tips

Top Tips is a lightweight guessing game for handball leagues. You can choose from more than 130 leagues in 25 countries as well as international leagues.
You can create groups for different leagues and seasons and play with your friends.

The app was built with Vue and Ionic. You can find the app on Google Play or on the web.

Mailspring Deep Marine

Deep Marine is a basic dark blue theme for the Mailspring email client.

Autoencoder

This project encompasses autoencoders, more specifically denoising autoencoders. These autoencoders were used for a paper during my Bachelor studies and were trained to reconstruct (noisy) MNIST images. Tensorflow (i.e. keras) was the main library used for autoencoder construction and training.

GitLab compatible ktlint reporter

ktlint is a simple linter for Kotlin. There are many built-in linting reporters (with different output formats) and several custom reporters for ktlint. We used GitLab and Kotlin in a university project, however no correctly formatted reporter existed, so I decided to write this one. This correctly formatted output can be used in GitLab CI to automatically highlight lint errors with information like file or line number as seen above.

Text Analytics - Party Programs

As an exam substitute for a Text Analytics course we explored semi-automatic analysis of political parties, in this case major German political parties. We used the party manifestos and extracted topics using LDA and HDP, as well as BERT. All paragraphs of the manifestos were then categorized and each category summarized.

Text Analytics - Web Interface

As an easy way to interact with the results of the aforementioned text analytics project, we created a web interface. In this interface, each category displays anonymized summaries for each analyzed party. The user can rate these summaries and in the end receives a ranking of what party the user agrees most with.

Contact me