Skills

With the courses and tutorials I watched, I was able to aquire lots of skills. Below they are listet and described what I learned and where I already used them.

Main Tech Stack

These are the skills I mastered over the years by using them in almost any project I do.

TypeScript (Icon)
Node.js (Icon)
Exress.js (Icon)
React (Icon)
Next.js (Icon)
Strapi (Icon)
Tailwind CSS (Icon)
SCSS (Icon)

Web Technologies

Node.js

Node.js

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

NPM

NPM

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

Express.js

Express.js

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

Redux

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.

Socket.io

Socket.io

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

Data Technologies

MySQL

MySQL

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

Firebase

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.

MongoDB

MongoDB

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

PostgreSQL

PostgreSQL

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

Sequelize

Sequelize

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

TypeORM

TypeORM

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

MQTT

MQTT

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

Frameworks

React

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.

Next.js

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.

Strapi

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.

Bootstrap

Bootstrap

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

React 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.

MaterializeCSS

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.

Tailwind CSS

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.

 MaterialUI

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.

Wordpress

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.

Programming Languages

HTML

HTML

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

CSS

CSS

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

SCSS

SCSS

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

JavaScript

JavaScript

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

TypeScript

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.

Dart

Dart

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

Flutter

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)

Python

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.

C#

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.

PHP

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.

Other

Docker
Mac OS (Icon)
Windows (Icon)
Ubuntu (Icon)
Debian (Icon)
Raspberry Pi (Icon)
Arduino (Icon)
Git (Icon)
Gitlab (Icon)
Github (Icon)
VS Code (Icon)
Visual Studio (Icon)
Loading

Get In Touch

Do you have any questions or want get in touch for planning your next project together with me? Feel free to contact me at any time.

Send a Message