Skills That Shape My Work

My Technical Expertise

Thanks to the courses and tutorials I've completed, I've developed a broad set of skills. Below, you'll find a detailed list of these skills, along with descriptions of what I've learned and real-world examples of where I've applied them.

Main Tech Stack

These skills represent my core expertise, developed through hands-on experience in numerous projects. Over time, I've mastered them by applying them consistently to deliver effective solutions.
  • TypeScript
  • Node.js
  • NestJS
  • Prisma ORM
  • Vue
  • Nuxt
  • TailwindCSS

Web Technologies

  • Node.js

    In combination with React, it was my first contact with modern web development.

    Node.js
  • NPM

    I created a few NPM packages I use in lots of my projects to simplify things.

    NPM
  • Express.js

    I started learning Express.js due to its simplicity to write small and larger APIs.

    Express.js
  • Redux

    When React context/hooks did not exist yet and there were only class components (at least in my world), Redux was the best way for global state management.

    Redux
  • Socket.io

    I use Socket.io in my Smarthome for every action. I also wrote a small chat application.

    Socket.io

Frameworks

  • React

    React was my first contact with modern web development. Over the years I spent much time on several courses to learn everything about it.

    React
  • Next.js

    As I saw the main advantages of Next.js, e.g. the built-in router and SSR/SSG, I fell in love. I changed most of my private projects from React to Next.js and started using it in client projects.

    Next.js
  • Strapi

    I am using Strapi in private and client projects because it is very fast and easy to use, and easy to extend for own needs.

    Strapi
  • Bootstrap

    Mainly used during my vocational training in combination with ASP.net and the Entity Framework.

    Bootstrap
  • React Bootstrap

    Used in many of my older applications, e.g. a test project of an own login system with users and permissions management and my Password Generator.

    React Bootstrap
  • MaterializeCSS

    Used in the first version of my Smarthome and other applications in my starter years because it was very easy to use with plain HTML.

    MaterializeCSS
  • Tailwind CSS

    TailwindCSS is my favorite "framework" for client projects. It's super easy to use, keeps the UI consistent and is also very lightweight.

    Tailwind CSS
  • MaterialUI

    Heavily used in my Smarthome but also used in many other projects due to its possibilities and UI components for nearly everything in small and large applications.

    MaterialUI
  • Wordpress

    I used Wordpress in a client project because the client wanted to have it. I do not like it because it is written in PHP and very slow compared to Next.js projects.

    Wordpress
  • NestJS

    I learned NestJS because I wanted to create a complex API without spending too much time on simple things like input validation. As NestJS is based on Express.js, learning it was quite simple.

    NestJS

Programming Languages

  • C#

    C# was my first contact to software development ever. I coded several desktop apps. Later I started using it again in my vocational training.

    C#
  • C++

    During my vocational training, I wrote firmware for sensors. But I also use in private projects, like my Smarthome, to write the firmware for the microcontrollers.

    C++
  • PHP

    After starting my web development career with plain HTML, I needed a way to write larger websites without copying thousands of lines from on HTML file to another. So I learned PHP. I also used it to write the frontend of my first Smarthome.

    PHP
  • HTML

    When I started web development I had no Idea of JS or frameworks. I only used plain HTML.

    HTML
  • CSS

    When it comes to styling, CSS is the way to go.

    CSS
  • SCSS

    Learning SCSS was a huge relief. Now I only use SCSS whereever possible when it comes to styling.

    SCSS
  • JavaScript

    After learning Typescript, I only needed to use JavaScript during my vocational training.

    JavaScript
  • TypeScript

    Thrown in the cold water as I wanted to develop own VS Code extensions I needed to learn TypeScript. Now I am using it everywhere doe to its type-safety and perfect code completion.

    TypeScript
  • Dart

    I learned Dart together with Flutter to create native mobile applications.

    Dart
  • Flutter

    I learned Flutter to create native mobile applications. One version of my Smarthome was also written as a Flutter app. Later I decided to write a web app again, since it is independent of the operating system (Flutter Web didn't exist back then)

    Flutter
  • Python

    First used to write the backend of my Smarthome. Now I use Python in only small scripts, e.g. to get information about connected VPN clients in my Smarthome.

    Python

Data Technologies

  • MySQL

    I always used MySQL databases. Therefore I decided to learn how to write the most complex queries.

    MySQL
  • Firebase

    I started using firebase due to its ease to implement in web applications. I used it in some small projects because of its free tier and the ability to subscribe to events. I also hosted one or two applications for freinds on firebase.

    Firebase
  • MongoDB

    I learned MongoDB to have the knowledge to use it. Because I had no hosting provider supporting it yet, I never used it in any production projects.

    MongoDB
  • PostgreSQL

    I started using it in 2021 because it is much faster as MySQL in most cases.

    PostgreSQL
  • MQTT

    I am using MQTT in my Smarthome. It provides me almost no latency communication to between my backend and the microcontrollers.

    MQTT
  • Sequelize

    In my JavaScript times, Sequelize was the easiest way to access databases without the need of writing the queries by my own.

    Sequelize
  • TypeORM

    As I discovered TypeORM, I stopped using Sequelize. TypeORM has much better TypeScript support and better documentation.

    TypeORM
  • Prisma ORM

    I use Prisma ORM because it offers a powerful yet easy-to-use query API. It integrates perfectly with NestJS, enabling clean, type-safe, and efficient database access.

    Prisma ORM

Other

  • Mac OS

    Development and daily operation in macOS environments, including Unix tooling and application workflows.

    Mac OS
  • Windows

    Development and system operation on Windows, including PowerShell, desktop tooling, and cross-platform workflows.

    Windows
  • Ubuntu

    Administration of Ubuntu workstations and servers, including packages, services, networking, and deployments.

    Ubuntu
  • Debian

    Administration and operation of Debian-based servers and development environments.

    Debian
  • Raspberry Pi

    Building and operating compact Linux-based systems for automation, networking, sensors, and custom hardware projects.

    Raspberry Pi
  • Git

    Version control with structured branches, focused commits, reviews, and traceable release histories.

    Git
  • GitLab

    Repository management, merge requests, CI/CD pipelines, releases, and container registry workflows in GitLab.

    GitLab
  • GitHub

    Repository collaboration, pull requests, issue workflows, releases, and CI/CD automation with GitHub Actions.

    GitHub
  • VS Code

    Efficient cross-platform development with customized workspaces, extensions, debugging, and task automation.

    VS Code
  • Visual Studio

    Development and debugging of .NET and C# applications with Visual Studio.

    Visual Studio
  • Arduino

    Development of microcontroller projects with Arduino boards, sensors, actuators, and embedded C/C++.

    Arduino
  • Docker

    Containerization of applications with reproducible images, Compose environments, and automated delivery workflows.

    Docker

Let's Build Something Great Together

Whether you need a stunning website, a powerful app, or reliable tech support — I'm here to help bring your vision to life.