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.