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 learnt most recently. Primarily, I learnt C++ for participating in the Swiss Olympiad in Informatics.

Editors / IDEs

IntelliJ IDEA

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.

Bash

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

Databases

MariaDB

When I need a relational database, I use MariaDB.

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.

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.