Senior Full-Stack Engineer · 20 Jahre

Adam Freier

Full-Stack-Entwickler für datengetriebene Echtzeit-Webanwendungen mit Next.js, TypeScript und PostgreSQL — heute mit KI-gestützten, spec-getriebenen Workflows.

Essen, Deutschland

01

Über mich

Ich entwickle seit 2004 professionell Software — von C#/.NET-Fachanwendungen über Java-EE-Shops und AngularJS/Angular-Frontends bis heute zu Next.js und React.

Als Lead-Entwickler bei sysTeam verantwortete ich eine Fitnessstudio-Software mit B2C-Komponente für über 500.000 Nutzer, inklusive Echtzeit-Features mit RethinkDB und socket.io. Bei PHYSEC baute ich das Admin-Frontend für Netzwerksicherheitslösungen neu auf.

2026 habe ich die Weiterbildung zum AI Software Engineer abgeschlossen und setze KI-Agenten im gesamten Lebenszyklus ein — in einem strikten, prüfbaren Workflow.

20
Jahre Softwareentwicklung
500k+
Nutzer auf meiner Plattform
DE · EN
Muttersprache · fließend

02

Berufserfahrung

  1. 08/2026 – 10/2026

    Weiterbildung AI Software Engineer

    Digitale Leute School

    • Konzeption und Entwicklung von Fitness Master, einer B2B-App für Live-Auslastung und Ausfallanalyse
    • KI (Claude) im gesamten Lebenszyklus: Anforderungen, Spezifikation, Architektur, Implementierung, Tests, Deployment
    • Produktplanung mit Business-Context-Analyse, Assumption Mapping, Impact/Effort-Matrix und Roadmap
    • Mehr Infos…

      An der Digitale Leute School wurden praxisnahe Methoden, moderne Ansätze des Software Engineerings und KI-Technologien für die Entwicklung vermittelt.

      Inhalte & Schwerpunkte

      • Grundlagen moderner Softwarearchitekturen für KI-Systeme
      • Engineering-Prinzipien, Best Practices & Clean Code
      • Cloud-basierte Entwicklung & Deployment
      • Testing, Monitoring & Qualitätssicherung von KI-Systemen
      • Responsible AI, Sicherheit, Datenschutz & Compliance
      • Entwicklung KI-gestützter Anwendungen (MVP → Produktion)
      • Prompt Engineering & LLM-basierte Features
      • Fortgeschrittenes Prompting & Evaluation
      • Deployment & Monitoring von KI-Anwendungen
      • Refactoring & Robustheit von KI-Code
      • Entwicklung agentischer KI-Systeme
      • Orchestrierung komplexer KI-Workflows
      • Tool-Integration & Automatisierung
      • Multi-Agenten-Systeme & KI-Workflows
      • Architektur & Skalierung agentischer Systeme
      • Agile Methoden & Zusammenarbeit in cross-funktionalen Teams
      • Roadmapping, Planung & iterative Entwicklung
      • Analyse des Nutzerverhaltens & Application Monitoring
      • KPIs, Tracking-Events & Evaluation von KI-Features
      • Manuelles Testen & Bug-Reporting
  2. 03/2022 – 01/2026

    Frontend-Entwickler

    PHYSEC GmbH

    • Vollständige Umstrukturierung der Admin-Oberflächen für Netzwerksicherheit in eine moderne Komponentenarchitektur
    • Neue Features mit Angular und TypeScript; UI mit Material UI
  3. 04/2016 – 10/2021

    Webentwickler (Lead)

    sysTeam GmbH

    • Lead-Entwickler einer Fitnessstudio-Software inkl. B2C-Komponente mit über 500.000 Nutzern
    • Frontend AngularJS, Backend Node.js und C#; Echtzeit mit RethinkDB und socket.io
    • MySQL- und MS-SQL-Modellierung mit Sequelize und Entity Framework 6
  4. 06/2015 – 03/2016

    .NET-Entwickler / Projektmanager

    TriniDat Software-Entwicklung GmbH, Düsseldorf

    • Projekt- und Prozessverwaltung für die chemische Industrie mit C# und WPF
    • Kundenpflege-Anwendung mit ASP.NET MVC
  5. 05/2012 – 04/2015

    Webentwickler

    ypsystems GmbH, Essen

    • Planungs- und Marketingsystem für den Reifenhandel mit Java EE
    • Shopsystem und Warenwirtschaft mit AngularJS und Java EE
  6. 07/2010 – 04/2012

    Webentwickler

    Am Zehnhoff-Söns GmbH, Bonn

    • Einziger Entwickler der gesamten internen Software
    • Abrechnungstool für Fahrerdaten: Aufwand von einer Woche auf einen halben Tag reduziert
  7. 10/2007 – 06/2010

    Webentwickler

    tradoo GmbH / IP Labs GmbH, Bonn

    • 4 Webshops mit C#, ASP.NET und AJAX; E-Commerce- und E-Payment-Integration, SOAP-Services, T-SQL
  8. 08/2004 – 09/2007

    Anwendungsentwickler & Auszubildender

    CSG Pradtke GmbH, Bochum

    • Datenbankanwendungen mit MS Access, Windows-Anwendungen mit VB6 und VBA

Featured Project

Fitness Master Portfolio-Projekt · in Arbeit

Gym-Analytics-Plattform — Live-Auslastung, Gerätenutzung und Ausfallanalyse für Fitnessstudios. Mandantenfähig, komplett von mir gebaut.

Sept. – Okt. 2026 · ca. 5 Wochen · solo · Abschlussprojekt AI Software Engineer

Dashboard von Fitness Master mit Live-Auslastung und Gerätestatus

Links

Überblick

Fitness Master ist eine Analytics-Software für Fitnessstudios. Mitarbeitende pflegen Stammdaten — Geräte, Typen, Mitglieder, Benutzer, Öffnungszeiten — platzieren Geräte auf interaktiven Grundrissen und verfolgen Auslastung, Nutzung und Ausfälle live auf konfigurierbaren Dashboards.

Studio-Events (Check-ins, Gerätenutzung, Ausfälle, Wiederherstellungen) kommen über einen Echtzeit-Feed. In der Entwicklung erzeugt ihn ein von mir geschriebener regelbasierter Simulator, in Produktion ein echter Datensammler. Mehrere Studios teilen sich ein Deployment mit strikter Datentrennung.

Kernfunktionen

Interaktive Grundrisse

Freie Fläche mit Pan und Zoom. Geräte per Drag & Drop aus dem Inventar platzieren, verschieben, skalieren; jedes Gerät zeigt Live-Status und kann Statistik-Widgets einbetten.

Konfigurierbare Dashboards

Drag-and-Drop-Raster mit 11 Widget-Typen — Auslastung, Nutzung, Ausfälle, Zuverlässigkeit, defekte Geräte u. v. m. — jeweils mit eigenen Einstellungen und Zeitraum.

Live-Updates

Events fließen vom Feed in die Datenbank und per Server-Sent Events in den Browser. SSE statt WebSockets, weil die UI nur Push in eine Richtung braucht.

Mandantenfähigkeit

Jede mandantenbezogene Tabelle ist nach Organisation getrennt. Eine eigene Prisma-Extension setzt und prüft den Mandanten bei jeder Abfrage; Tests prüfen die Isolation je Modul.

Rollenbasierte Rechte

4 Rollen mit CASL. Alle Prüfungen laufen serverseitig vor jedem Datenbankzugriff, bis hin zu Rechten pro Widget-Typ.

Authentifizierung

Login mit Zugangsdaten, JWT-Sessions mit 8 Stunden gleitendem Idle-Timeout, Kontoablauf und Login-Audit-Log.

Gym-Simulator

CLI, die Studios minutengenau simuliert — mit Ankunftskurven und Verhalten je Gerätetyp, Backfill über Monate und gezielter Fehlerinjektion zum Robustheitstest.

Zweisprachig & Themes

Komplett Deutsch/Englisch, Hell- und Dunkelmodus sowie eine In-App-Präsentation mit 21 Folien.

Entwicklungsprozess

Idee

Impact/Effort-Matrix, Produkt-Roadmap und User Stories.

YouTrack Knowledge Base

Organisation

Tickets, Phasen und Wissen werden über die eigene YouTrack-CLI gepflegt. Schutzregeln sichern mir vorbehaltene Phasen.

YouTrack Issues · CLI

Spezifikation

Regeln, Datenmodell, Oberfläche, Nicht-Ziele und Akzeptanzkriterien werden zu jeder Komponente in einer SPEC.md festgehalten.

SPEC.md

Implementierung

Arbeit in isolierten Git-Worktrees: ein Ticket, ein Commit, ein Thema pro Pull Request.

Webstorm, Claude Code

Prüfung & manueller Test

Selbstprüfung gegen die Akzeptanzkriterien, anschließend Prüfung und Merge durch mich.

Pull Request

CI

Bei jedem Pull Request laufen Migrationen, Linting, Typprüfung und Tests.

GitHub Actions

Auslieferung

Programmstand in main wird in fünf Docker Containern über Dokploy veröffentlicht.

Dokploy · Traefik

Betrieb & Monitoring

Anwendung und Infrastruktur überwachen, Fehler nachvollziehen und Nutzungsdaten auswerten.

Monitoring · KPIs · Fehleranalyse

Architektur

Eine Next.js-Webanwendung plus drei eigenständige Node.js-Services, verbunden über PostgreSQL und NATS JetStream.

Gym-SimulatorNode.js CLINATS JetStreamevents · KVIngestion-Serviceinbox · DLQ PostgreSQL 16Prisma · least-privilegeWeb-AppNext.js 16BrowserServer-Sent EventsMaster-data syncoutbox → KV eventswritereadlive push outboxNATS KV

Event-getriebene Ingestion

Versionierter, Zod-validierter Event-Vertrag. Idempotente Inbox in derselben Transaktion wie die Fachlogik; Ack erst nach Commit. Geordnete Verarbeitung, Dead-Letter-Subjects, Replay-Handling.

Transactional Outbox

Hält den Simulator ohne Dual-Write-Fehler synchron mit den Stammdaten.

SQL-first-Statistiken

Aggregationen als einzelnes SQL-Statement (GROUPING SETS, zeitzonenbewusste Buckets) mit inkrementellem Refresh der jüngsten Buckets.

Plugin-Widget-Registry

Widgets werden zur Laufzeit nach Typ aufgelöst; jeder Eintrag deklariert Komponente, Rechte-Subjekt, Rastergrößen und ein Zod-Schema, geprüft beim Speichern und Lesen.

Erzwungene Modulgrenzen

ESLint-Regeln verhindern Importe in die Interna anderer Services und Features.

Least-Privilege-DB-Zugriff

Migrationen laufen als Owner; App und Services verbinden sich mit einer eingeschränkten Rolle.

Tech-Stack

In Zahlen

430+
Commits
149
gemergte Pull Requests
146
Testdateien
50+
Specs im Repo
~450
TypeScript-Quelldateien
19
Datenbankmodelle
30
Migrationen
12
Widget-Typen
4
Services · 4 Rollen
~5
Wochen, solo

04

Kenntnisse

Frontend

  • TypeScript
  • JavaScript
  • React 19
  • Next.js 16
  • Angular
  • AngularJS
  • HTML
  • CSS
  • Tailwind CSS v4
  • shadcn/ui
  • Material UI
  • Bootstrap
  • React Hook Form
  • next-intl
  • Recharts
  • react-grid-layout
  • react-rnd

Backend

  • Node.js
  • C# / .NET
  • ASP.NET MVC
  • Java EE
  • WPF
  • SOAP-Webservices
  • Auth.js
  • CASL
  • Zod

Daten & Messaging

  • PostgreSQL
  • MySQL
  • MS SQL Server (T-SQL)
  • RethinkDB
  • Prisma
  • Sequelize
  • Entity Framework
  • NATS JetStream
  • Server-Sent Events
  • socket.io

DevOps & Testing

  • Docker
  • Docker Compose
  • GitHub Actions
  • Dokploy + Traefik
  • Vitest
  • pnpm

Workflow & KI-Tools

  • Claude Code
  • Prompt Engineering
  • Spec-Driven Development
  • YouTrack
  • Impact/Effort-Matrix
  • Roadmapping