Tech Stack

Technologien und Tools, die ich für die Entwicklung von Webapplikationen bevorzugt verwende.

Frontend

  • SPA Framework - React.js

    Für die Erstellung von Webapplikationen, die auf einer einzigen Seite laufen, nutze ich am liebsten React.js. Meistens nutze ich vite zum Aufsetzen des Projekts und ich entwickle in TypeScript.

  • SPA Framework - Angular

    Alternativ habe ich auch schon Projekte mit Angular umgesetzt. Angular ist ein Framework, das viele Features out-of-the-box mitbringt.

  • Styling - TailwindCSS

    Für das Styling nutze ich am liebsten TailwindCSS. TailwindCSS ermöglicht es mir, schnell und effizient Styles zu erstellen, ohne das ich mich durch eine Vielzahl von CSS-Klassen kämpfen muss.

  • Komponenten Entwicklung - Storybook

    Für die Entwicklung von Komponenten nutze ich Storybook. Storybook ermöglicht es mir, Komponenten isoliert zu entwickeln und zu testen.

  • Data Fetching - Tanstack Query

    Für das Fetchen von Daten nutze ich bevorzugt Tanstack Query. Tanstack Query ist eine Bibliothek, die es mir ermöglicht, Daten effizient zu fetchen und zu cachen. Wenn es das Projekt zulässt, dann brauche ich kein weiteres State Management.

Fullstack

  • Next.js

    Für die Entwicklung von Fullstack Applikationen nutze ich am liebsten Next.js. Next.js ermöglicht es mir, sowohl den Frontend- als auch den Backend-Teil in einem Projekt zu entwickeln.
    Ich nutze Next.js so gerne, weil es mir ermöglicht, schnell und effizient zu entwickeln und dabei die Performance der Applikation nicht aus den Augen verliert.

  • GraphQL - Apollo Framework

    Manchmal erfordert es das Projekt, dass ich Daten von mehreren Quellen abfragen muss. In einem solchen Fall nutze ich am liebsten GraphQL in Verbindung mit dem Apollo Framework. Das Apollo Framework ermöglicht es mir effizient eine GraphQL API zu entwickeln und hat für jedes gängige Framework auch eine Frontend-Bibliothek, die sich nahtlos integrieren lässt.

Backend

  • Node.js

    Für die Entwicklung von Backend-Applikationen nutze ich am liebsten Node.js. Node.js ermöglicht es mir, mit JavaScript sowohl den Frontend- als auch den Backend-Teil zu entwickeln.

  • Express.js

    Für die Entwicklung von APIs nutze ich am liebsten Express.js. Express.js ist ein minimalistisches Web-Framework für Node.js.

Design

  • Figma

    Für das Design von Webapplikationen nutze ich am liebsten Figma. Figma ermöglicht es mir, schnell und effizient Designs zu erstellen und mit dem Team zu teilen.

Basics

  • Git

    Für die Versionskontrolle und die Zusammenarbeit mit anderen Entwicklern.

  • GitHub

    Für das Hosting von Code und die Zusammenarbeit mit anderen Entwicklern.

  • GitHub Actions

    Für die Automatisierung von Prozessen wie Tests und Deployment.

  • JIRA

    Für die Planung und Verfolgung von Projekten und die Zusammenarbeit.

  • Confluence

    Für die Dokumentation von Projekten und die interne Kommunikation.

  • Docker

    Für die Dokumentation von Projekten und die interne Kommunikation.