Fähigkeiten

Mit den besuchten Kursen und Tutorials konnte ich mir viele Fähigkeiten aneignen. Nachfolgend sind sie aufgeführt und beschrieben, was ich gelernt habe und wo ich sie bereits angewendet habe.

Haupt-Tech-Stack

Dies sind die Fähigkeiten, die ich im Laufe der Jahre gemeistert habe, indem ich sie in fast jedem Projekt eingesetzt habe, das ich mache.

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

Web-Technologien

Node.js

Node.js

In Kombination mit React war es mein erster Kontakt mit moderner Webentwicklung.

NPM

NPM

Ich habe ein paar NPM-Pakete erstellt, die ich in vielen meiner Projekte verwende, um die Dinge zu vereinfachen.

Express.js

Express.js

Ich habe angefangen, Express.js zu lernen, weil es einfach ist, kleine und größere APIs zu schreiben.

Redux

Redux

Als React-Kontext/Hooks noch nicht existierten und es nur Klassenkomponenten gab (zumindest in meiner Welt), war Redux der beste Weg für die globale Zustandsverwaltung.

Socket.io

Socket.io

Ich verwende Socket.io in meinem Smarthome für jede Aktion. Ich habe auch eine kleine Chat-Anwendung geschrieben.

Daten-Technologien

MySQL

MySQL

Ich habe schon immer MySQL-Datenbanken verwendet. Deshalb habe ich mich entschlossen, zu lernen, wie man die komplexesten Abfragen schreibt.

Firebase

Firebase

Ich habe angefangen, Firebase zu verwenden, weil es einfach in Webanwendungen zu implementieren ist. Ich habe es wegen seiner kostenlosen Stufe und der Möglichkeit, Veranstaltungen zu abonnieren, in einigen kleinen Projekten verwendet. Ich habe auch ein oder zwei Bewerbungen für Freunde auf Firebase gehostet.

MongoDB

MongoDB

Ich habe MongoDB gelernt, um das Wissen zu haben, es zu benutzen. Da ich noch keinen Hosting-Provider hatte, der es unterstützte, habe ich es nie in Produktionsprojekten verwendet.

PostgreSQL

PostgreSQL

Ich habe 2021 angefangen, es zu verwenden, weil es in den meisten Fällen viel schneller als MySQL ist.

Sequelize

Sequelize

Zu meiner JavaScript-Zeit war Sequelize der einfachste Weg, um auf Datenbanken zuzugreifen, ohne die Abfragen selbst schreiben zu müssen.

TypeORM

TypeORM

Als ich TypeORM entdeckte, hörte ich auf, Sequelize zu verwenden. TypeORM hat eine viel bessere TypeScript-Unterstützung und eine bessere Dokumentation.

MQTT

MQTT

Ich verwende MQTT in meinem Smarthome. Es bietet mir fast Kommunikation fast ohne Latenz zwischen meinem Backend und den Mikrocontrollern.

Frameworks

React

React

React war mein erster Kontakt mit moderner Webentwicklung. Im Laufe der Jahre verbrachte ich viel Zeit in mehreren Kursen, um alles darüber zu lernen.

Next.js

Next.js

Als ich die Hauptvorteile von Next.js sah, z.B den eingebauten Router und SSR/SSG war ich verliebt. Ich habe die meisten meiner privaten Projekte von React auf Next.js umgestellt und angefangen, es in Kundenprojekten zu verwenden.

Strapi

Strapi

Ich verwende Strapi in Privat- und Kundenprojekten, weil es sehr schnell und einfach zu bedienen ist und sich leicht für eigene Bedürfnisse erweitern lässt.

Bootstrap

Bootstrap

Hauptsächlich während meiner Berufsausbildung in Kombination mit ASP.net und dem Entity Framework eingesetzt.

React Bootstrap

React Bootstrap

In vielen meiner älteren Anwendungen verwendet, z.B ein Testprojekt eines eigenen Login-Systems mit Benutzer- und Rechteverwaltung und meinem Password Generator.

MaterializeCSS

MaterializeCSS

Verwendet in der ersten Version meines Smarthomes und anderer Anwendungen in meinen Anfangsjahren, weil es mit einfachem HTML sehr einfach zu entwickeln war.

Tailwind CSS

Tailwind CSS

TailwindCSS ist mein bevorzugtes "Framework" für Kundenprojekte. Es ist super einfach zu bedienen, hält die Benutzeroberfläche konsistent und ist auch sehr kompakt.

 MaterialUI

MaterialUI

Wird stark in meinem Smarthome verwendet, aber auch in vielen anderen Projekten aufgrund der Möglichkeiten und UI-Komponenten für fast alles in kleinen und großen Anwendungen.

Wordpress

Wordpress

Ich habe Wordpress in einem Kundenprojekt verwendet, weil der Kunde es haben wollte. Ich mag es nicht, weil es in PHP geschrieben und im Vergleich zu Next.js-Projekten sehr langsam ist.

Programmiersprachen

HTML

HTML

Als ich mit der Webentwicklung anfing, hatte ich keine Ahnung von JS oder Frameworks. Ich habe nur einfaches HTML verwendet.

CSS

CSS

Wenn es ums Styling geht, ist CSS der beste Weg.

SCSS

SCSS

SCSS zu lernen war eine große Erleichterung. Jetzt verwende ich nur noch SCSS, wo immer es möglich ist, wenn es ums Styling geht.

JavaScript

JavaScript

Nachdem ich Typescript gelernt hatte, habe ich nur noch in meiner Berufsausbildung JavaScript zu verwendet.

TypeScript

TypeScript

Ins kalte Wasser geworfen, als ich eigene VS-Code-Erweiterungen entwickeln wollte, musste ich TypeScript lernen. Jetzt verwende ich es überall wegen seiner Typsicherheit und perfekten Codevervollständigung.

Dart

Dart

Ich habe Dart zusammen mit Flutter gelernt, um nativ mobile Anwendungen zu erstellen.

Flutter

Flutter

Ich habe Flutter gelernt, um native mobile Anwendungen zu erstellen. Eine Version meines Smarthomes wurde auch als Flutter-App geschrieben. Später habe ich mich entschieden, wieder eine Web-App zu schreiben, da diese unabhängig vom Betriebssystem ist (Flutter Web gab es damals noch nicht)

Python

Python

Zuerst verwendet, um das Backend meines Smart Home zu schreiben. Jetzt verwende ich Python nur noch in kleinen Skripten, z.B. um Informationen über verbundene VPN-Clients in meinem Smart Home zu erhalten.

C#

C#

C# war mein erster Kontakt zur Softwareentwicklung überhaupt. Ich habe mehrere Desktop-Apps entwickelt. Später habe ich es in meiner Berufsausbildung wieder eingesetzt.

C++

C++

Während meiner Berufsausbildung habe ich Firmware für Sensoren geschrieben. Aber ich nutze es auch in privaten Projekten, wie meinem Smarthome, um die Firmware für die Mikrocontroller zu schreiben.

PHP

PHP

Nachdem ich meine Karriere als Webentwickler mit reinem HTML begonnen hatte, brauchte ich eine Möglichkeit, größere Websites zu schreiben, ohne Tausende von Zeilen von einer HTML-Datei in eine andere zu kopieren. Also habe ich PHP gelernt. Ich habe damit auch das Frontend meines ersten Smarthomes geschrieben.

Andere

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

Kontaktieren Sie mich

Sie haben Fragen oder möchten sich mit mir in Verbindung setzen, um gemeinsam mit mir Ihr nächstes Projekt zu planen? Kontaktieren Sie mich gerne jederzeit.

Nachricht senden