Steffen Lorenzen

Technologien & Kompetenzen

Ein Überblick über die Werkzeuge und Methoden, die ich einsetze, um nachhaltige und sichere Software zu entwickeln.

Frontend

TypeScript
TypeScript

JavaScript nur besser! starke Typisierung, weniger Fehler, mehr Stabilität.

JavaScript
JavaScript

Die Basis des modernen Webs für interaktive Erlebnisse.

ES6+
ES6+

Moderne JavaScript-Standards für effizienteren Code.

React
React

Moderne, schnelle Benutzeroberflächen für eine optimale User Experience.

Next.js
Next.js

Das leistungsstarke Framework für SEO-optimierte React-Anwendungen.

Angular
Angular

Umfangreiches Framework für komplexe Enterprise-Anwendungen.

Vue.js
Vue.js

Progressives Framework für performante und flexible Interfaces.

HTML5
HTML5

Strukturelles Fundament jeder Webseite.

CSS3
CSS3

Styling und Layout für ansprechendes Design.

Vanilla CSS
Vanilla CSS

Pure CSS-Power ohne Frameworks.

Bulma
Bulma

Modernes CSS-Framework auf Flexbox-Basis.

Responsive Web Design
Responsive Web Design

Optimale Darstellung auf allen Endgeräten.

Accessibility
Accessibility

Barrierefreie Webseiten für alle Nutzer.

Cross-Browser Development
Cross-Browser Development

Konsistentes Verhalten über alle Browser hinweg.

Web-Technologien

PWA
PWA

Progressive Web Apps für App-ähnliche Erlebnisse im Browser.

Offline-first
Offline-first

Anwendungen, die auch ohne Internetverbindung funktionieren.

Web APIs
Web APIs

Nutzung moderner Browser-Schnittstellen.

Browser APIs
Browser APIs

Tiefe Integration von Browser-Funktionalitäten.

REST APIs
REST APIs

Standardisierte Schnittstellen für den Datenaustausch.

API Design
API Design

Konzeption skalierbarer und intuitiver APIs.

WebSockets
WebSockets

Echtzeit-Kommunikation zwischen Client und Server.

IndexedDB
IndexedDB

Lokale Datenbanken für große Datenmengen im Browser.

File API
File API

Sicherer Zugriff auf lokale Dateien.

QR Codes
QR Codes

Implementierung von QR-Code-Generierung und Scanning.

Browser-based Image Processing
Browser-based Image Processing

Bildverarbeitung direkt auf dem Client.

MediaRecorder API
MediaRecorder API

Aufzeichnung von Audio und Video im Browser.

MediaDevices API
MediaDevices API

Zugriff auf Kamera und Mikrofon.

Backend

Node.js
Node.js

Effiziente serverseitige Logik für performante Anwendungen.

SQLite
SQLite

Leichtgewichtige, dateibasierte SQL-Datenbank.

SQL
SQL

Strukturierte Abfragen für relationale Daten.

PHP
PHP

Bewährte Technologie für dynamische Webseiten.

Symfony
Symfony

Professionelles PHP-Framework für Enterprise-Apps.

DevOps

Git
Git

Versionskontrolle für kollaborative Entwicklung.

GitHub
GitHub

Die weltweit führende Plattform für Code-Hosting.

Docker
Docker

Containerisierung für konsistente Umgebungen.

Docker Compose
Docker Compose

Orchestrierung von Multi-Container-Anwendungen.

Linux
Linux

Fundierte Kenntnisse in Unix-basierten Systemen.

Arch Linux
Arch Linux

Tiefe Systemkenntnisse durch maximale Kontrolle.

nginx
nginx

Hochperformanter Webserver und Reverse Proxy.

CI/CD
CI/CD

Automatisierung von Build- und Deployment-Prozessen.

Kubernetes
Kubernetes

Orchestrierung von Containern für hohe Verfügbarkeit.

Azure DevOps
Azure DevOps

Umfassende Toolchain für modernes Software-Management.

Server Administration
Server Administration

Konfiguration und Wartung von Server-Infrastrukturen.

DNS
DNS

Verwaltung von Domain Name Systemen.

Qualitätssicherung

Jest
Jest

Standard für JS/TS Testing.

TDD
TDD

Test-Driven Development für robuste Software.

Unit Testing
Unit Testing

Isolierte Tests einzelner Code-Einheiten.

Integration Testing
Integration Testing

Prüfung des Zusammenspiels verschiedener Module.

End-to-End Testing
End-to-End Testing

Tests aus Sicht des Endnutzers.

Playwright
Playwright

Modernes E2E-Testing Framework.

Cypress
Cypress

Powerful E2E Testing Framework.

BackstopJS
BackstopJS

Visual Regression Testing für konsistente UIs.

Clean Code
Clean Code

Schreibweise von wartbarem und lesbarem Code.

Refactoring
Refactoring

Strukturverbesserung ohne Funktionsänderung.

Performance Optimization
Performance Optimization

Maximierung der Geschwindigkeit und Effizienz.

Architektur

Software Architecture
Software Architecture

Konzeption nachhaltiger Software-Systeme.

Frontend Architecture
Frontend Architecture

Strukturierung komplexer Client-Applikationen.

Backend Architecture
Backend Architecture

Design performanter und skalierbarer Server-Systeme.

Domain-Driven Design
Domain-Driven Design

Ausrichtung der Software an der Geschäftsdomäne.

Sicherheit

Authentication
Authentication

Sichere Identitätsprüfung von Nutzern.

Authorization
Authorization

Feingranulare Rechteverwaltung.

API Security
API Security

Schutz von Schnittstellen gegen Angriffe.

DSGVO
DSGVO

Konforme Umsetzung des Datenschutzes.

Privacy by Design
Privacy by Design

Datenschutz als integraler Bestandteil der Entwicklung.

HTTPS/TLS
HTTPS/TLS

Verschlüsselte Kommunikation im Web.

Methodik

Agile Development
Agile Development

Flexibles Arbeiten in Iterationen.

Scrum
Scrum

Strukturierte Umsetzung agiler Werte.

Requirements Engineering
Requirements Engineering

Präzise Analyse und Dokumentation von Anforderungen.

Technical Consulting
Technical Consulting

Strategische Beratung für technische Lösungen.

Team Leadership
Team Leadership

Führung und Motivation von Entwicklerteams.

Mentoring
Mentoring

Wissenstransfer und Förderung von Talenten.

AI & Automation

Ollama
Ollama

Lokale LLMs effizient betreiben und nutzen.

OpenRouter
OpenRouter

Einheitlicher Zugang zu verschiedensten LLMs.

Local AI
Local AI

Datenschutzkonforme KI-Lösungen on-premise.

AI-assisted Development
AI-assisted Development

Produktivitätssteigerung durch KI-Coding-Tools.

Workflow Automation
Workflow Automation

Automatisierung repetitiver Aufgaben.

Stable Code
Stable Code

Konsistente und stabile Code-Generierung.

Secure Code
Secure Code

Sicherer, robuster und wartbarer Code mit Blick auf potenzielle Angriffsvektoren.

AI-Assisted Development
AI-Assisted Development

Effizientere Entwicklung durch gezielten KI-Einsatz und Verantwortung für den erzeugten Code.

Scripting
Scripting

Effektive Automatisierung durch Skripte.

Lua
Lua

Leistungsstarke Skriptsprache für Erweiterungen.

SaaS
SaaS

Entwicklung skalierbarer Software-as-a-Service Lösungen.

Microservices
Microservices

Modulare Systemarchitektur für maximale Flexibilität.