Finnegan Berz im dunkelblauen Hemd, lächelnd, im Grünen

Frontend Developer

Finnegan Berz

Ich baue Oberflächen mit Vue und TypeScript, die auch nach dem dritten Change Request noch sauber sind.

Profil

Ich bin Frontend Developer bei addmore und setze dort Oberflächen mit Vue, TypeScript und PHP um. Angefangen habe ich 2022 mit der Ausbildung zum Fachinformatiker bei cs webdevelopment; danach war ich dort als JavaScript Developer im ganzen Stack unterwegs – Vue und Nuxt im Frontend, Node.js und PostgreSQL dahinter.

Dieser Hintergrund hilft mir im Frontend: Ich weiß, woher die Daten kommen, und denke Schnittstellen von Anfang an mit. Wichtig ist mir, dass Code auch in einem Jahr noch verständlich ist – mit Tests, Reviews und Deployments, die niemand von Hand machen muss.

Abseits vom Code: Zu Hause lebt meine Katze Baghira mit mir.

Aktuell
Frontend Developer bei addmore GmbH
Sprachen
Deutsch (Muttersprache), Englisch (B2)

Werdegang

  1. seit

    Frontend Developer

    addmore GmbH

    Frontend-Entwicklung in Kundenprojekten, von Vue-Komponenten bis zu klassischen PHP-Templates.

    Vue · TypeScript · JavaScript · PHP · HTML · CSS

  2. –

    JavaScript Developer

    cs webdevelopment e.K.

    Konzeption und Umsetzung von Web-Anwendungen, vom Datenmodell bis zum Deployment.

    • Anforderungen aufnehmen und in Architektur und Tickets übersetzen
    • REST- und GraphQL-APIs mit Fastify, inklusive Auth, Caching und Logging
    • Frontend-Module mit Vue und Nuxt, mit Fokus auf Performance und Barrierefreiheit
    • Infrastruktur als Code mit Terraform und CI/CD für reproduzierbare Releases

    Vue · Nuxt · TypeScript · Fastify · PostgreSQL · GraphQL · Terraform

  3. –

    Ausbildung Fachinformatiker für Anwendungsentwicklung

    cs webdevelopment e.K.

    Duale Ausbildung mit Mitarbeit an produktiven Web-Anwendungen.

    • Frontend- und Backend-Funktionen in laufenden Projekten umgesetzt
    • Testfälle aus User Stories abgeleitet und Unit-Tests geschrieben
    • Datenmodelle mitentwickelt und Query-Performance verbessert

    Vue · Nuxt · Node.js · TypeScript · PostgreSQL

Stack

Frontend
  • TypeScript
  • JavaScript
  • Vue
  • HTML
  • CSS
  • Nuxt
  • Nuxt UI
  • Pinia
  • Quasar
Backend
  • PHP
  • Node.js
  • Fastify
  • REST
  • GraphQL
Daten
  • PostgreSQL
  • SQL
Infrastruktur
  • Terraform
  • Ansible
  • GitHub Actions
  • Cloudflare
Außerdem
  • Python
  • C#

Hervorgehoben ist, womit ich täglich arbeite.

Arbeitsweise

  1. Erst verstehen, dann bauen

    Ich kläre Anforderungen lieber einmal mehr nach, bevor ich Code schreibe. Eine klare Struktur spart später die meisten Umbauten.

  2. Tests als Teil der Aufgabe

    Testfälle leite ich aus den Anforderungen ab und schreibe sie möglichst vor der Implementierung. So ist klar, wann etwas fertig ist.

  3. KI als Werkzeug

    Ich arbeite täglich mit KI-Assistenten wie Cursor und Claude Code – für Refactorings, Testentwürfe und Reviews. Was davon im Code landet, lese und verantworte ich selbst.

  4. Oberflächen für alle

    Semantisches HTML, Tastaturbedienung und ausreichende Kontraste plane ich von Anfang an mit. Barrierefreiheit nachträglich einzubauen ist teurer und gelingt selten ganz.

Projekte

  1. Dieses Portfolio

    Neuaufbau meiner Website als statischer One-Pager – mit Tests zuerst, eigenem Design-System und KI-Agenten, die Issues in getrennten Branches umsetzen.

    Konzept, Design und Entwicklung · Nuxt, Vue, TypeScript, Nuxt Content, Vitest, Playwright, Cloudflare Workers

  2. Bring-Liste

    Web-App, mit der Gruppen planen, wer was mitbringt – ohne Login, serverlos auf AWS.

    Konzept und Umsetzung · Vue 3, TypeScript, Vite, AWS Lambda, DynamoDB, Zod

  3. Self-Playing Pong

    Pong, das sich selbst spielt – zwei Bots im Stil eines alten Schwarzweiß-Röhrenfernsehers, ohne Framework im Browser.

    Idee und Umsetzung · JavaScript, Canvas, HTML, CSS, Cloudflare Workers

  4. timer-to-event

    Discord-Bot, der Events per Slash-Command plant und vor dem Termin in festen Abständen erinnert.

    Idee und Umsetzung · TypeScript, Node.js, discord.js, SQLite

Kontakt

Lust auf Austausch über Vue, Testing oder KI im Entwickleralltag? Schreib mir – ich antworte in der Regel innerhalb von ein, zwei Tagen.