Tools

Programming languages

Scratch

Scratch is a visual programming language for children. It was my start into programming, and it taught me few important things about programming.

Python

Python is a general-purpose programming language. It was long time my favorite language, but now I only use it for scripts and small projects.

Java

Java runs on nearly every device. I programmed a few minecraft plugins with it. There was also a time when I used it for Android development.

HTML

HTML is used to create websites. It defines the structure of the website. I used it for different projects including this website.

JavaScript

JavaScript is used to make websites interactive. I made some small games with it.

CSS

The only way to style a website is with CSS. Without CSS, this website would look very ugly.

Typescript

It's a superset of Javascript. It adds types to Javascript, which makes it easier to write code. I never want to write Javascript again.

C++

This is the programming language I have learnt while participating in the Swiss Olympiad in Informatics. After that, I used it for programming embedded systems like the ESP32.

Editors / IDEs

IntelliJ IDEA (incl. CLion)

IntelliJ IDEA is my main IDE. I use it for all my projects.

Visual Studio Code

I use Visual Studio Code as a replacement for Notepad, to edit configuration files and small scripts not worth opening a whole project in IntelliJ IDEA.

Technologies

Git

Git is used to keep track of changes in a project. It saved me a lot of time, when I had to revert changes.

Docker

It's a containerization technology. When a project requires a lot of dependencies or more than one service, I use Docker.

PlatformIO (Arduino)

PlatformIO provides great tools for programming microcontrollers. I used it for programming microcontrollers like the ESP32.

Bash

Bash is a shell. I use it for managing my servers.

Databases

PostgreSQL

When I need a relational database, I use PostgreSQL. It's very powerful and open source.

Redis

Redis is a key-value store. I use redis for sessions and caching.

Frameworks

Angular

Angular is a very powerful web framework. What Homework is built with Angular.

Express

Express is a web framework for Node.js. When I need a dynamic website, I use Express on the backend.

Bootstrap

Bootstrap is a framework for styling websites. First, I used Bootstrap for every web based project. Now I only use it for some projects.

Operating systems

Windows

Windows is my main operating system. I use it for school, programming and gaming.

Debian

Debian is my favorite operating system for servers.

Services

GitHub

Github is a service for hosting git repositories. Nearly every project I do is stored on GitHub. Most of them are private. But I also have some public repositories.

Hetzner

Hetzner is a German hosting provider. I use Hetzner Cloud servers to host different things including most of my projects.

Stack Overflow

I use Stack Overflow for finding solutions to my coding problems. Without Stack Overflow, programming would be much harder.

Play Console

I use the Play Console to publish my Android apps to the Google Play Store. One of them is my app What Homework.

Firebase

Firebase is an app development platform which provides a lot of services. I use Firebase primarily for Push Notifications.