Ich bin Giang Nguyen, Frontend-Entwickler in Hamburg. Seit 2019 baue ich Weboberflächen für die Medienbranche: erst beim SPIEGEL (spiegel.de und das interne CMS), dann bei der dpa Deutsche Presse-Agentur, dort vor allem am Rubix Editor, einem kollaborativen News-Editor, und am dazugehörigen Monitoring-Dashboard. Ab September 2026 arbeite ich bei der ZEIT. Privat hoste ich meine Projekte selbst und entwickle mit SvelteKit, unter anderem diese Seite. Die ausführliche Fassung dieser Geschichte hängt nebenan im Zimmer; sie dauert länger und enthält einen Hund. Lebenslauf als PDF und E-Mail-Adresse stehen direkt hier, mehr braucht diese Seite nicht.

Giang Nguyen · Frontend-Entwickler

  1. Frontend Engineer· DIE ZEIT, Hamburg

    ab 09/2026

  2. Software-Entwickler· dpa Deutsche Presse-Agentur, Hamburg

    04/2022 – 08/2026

    Frontend-Entwicklung für ein digitales Content-System für Nachrichtenorganisationen. Komplexe, interaktive Benutzeroberflächen, REST & GraphQL, Teststrategien und CI/CD, Internationalisierung, Barrierefreiheit, Performance- und Offline-Optimierung.

    • Rubix Editor Kollaborativer News-Editor als Single-Page-App: gemeinsames Arbeiten in Echtzeit, komplexe Editor-Integration (CKEditor), GraphQL mit Live-Subscriptions, Offline-Fähigkeit, mehrstufige Teststrategie (Unit, E2E, Last).
    • Rubix Monitor Dashboard zur Beobachtung des redaktionellen Nachrichtenstroms: konfigurierbare Spalten, verschachtelte Filterlogik, virtuelles Scrollen, Zweisprachigkeit, Einbettung als Micro-Frontend in den Editor.
  3. Weiterbildung & Selbststudium

    04/2021 – 03/2022

    Vertiefung Backend-Entwicklung, Programmierkonzepte, Fullstack. Zertifizierungen: Exin DevOps Foundations, Exin Scrum Foundations.

  4. Frontend-Entwickler· DER SPIEGEL, Hamburg

    06/2019 – 03/2021

    Frontend-Entwicklung für spiegel.de und das interne CMS. HTML5, CSS3, Vue.js, automatisierte Unit- und E2E-Tests, Kanban.

  5. B.Sc. Wirtschaftsinformatik· Hochschule Hannover

    09/2013 – 09/2016

    Vier Semester abgeschlossen.

Über mich

Ich habe Wirtschaftsinformatik studiert, vier Semester lang, und dann festgestellt, dass ich lieber baue als belege. Den Rest habe ich mir selbst beigebracht: abends, an Wochenenden und in einem Jahr Selbststudium, das ich rückblickend als mein eigentliches Studium führe. Es gab nur keine Urkunde am Ende, daher der Rahmen.

Seit 2019 baue ich Weboberflächen für die Medienbranche: SPIEGEL, dpa, ZEIT. Das ist kein Zufall. Nachrichten interessieren mich auch dann, wenn ich sie gerade nicht in Komponenten zerlege; ich bin nur der Meinung, dass man sie auch gut lesbar ausliefern sollte, und darum kümmere ich mich.

Aufgewachsen bin ich mit zwei Muttersprachen, Deutsch und Vietnamesisch. In der Praxis heißt das: Für die meisten Dinge gibt es zwei Wörter, fürs Essen ungefähr zweihundert, und Recht haben beide Seiten der Familie.

Tech-Stack

  • JavaScript · TypeScript · HTML5 · CSS3
  • Vue 3 · Nuxt 3 · Svelte 5 · SvelteKit · Express.js
  • Tailwind CSS · Sass
  • REST · GraphQL · WebSockets
  • Zod · MSW · SQLite
  • Vitest · Playwright · axe-core
  • Git · Vite · GitLab CI/CD · AWS
  • Claude Code · Cursor
  • Docker · Caddy · Self-Hosting (Hetzner)
  • PWA · Service Worker · Barrierefreiheit · i18n

Projekte

  • Giangs Zimmer

    Das Projekt, in dem du gerade stehst. Andere Leute machen für so etwas einen Zettel mit drei Absätzen und einem Foto; ich habe ein Zimmer gezeichnet, einen Hund hineingelegt und eine Führung verfasst, die länger ist als jedes Anschreiben, das ich je verschickt habe. Der Besucherzähler an der Wand ist echt, und barrierefrei ist hier alles, das war keine Verhandlungsmasse. Man hätte es einfacher haben können. Man hätte vieles einfacher haben können, und genau davon handelt dieses Zimmer.

    SvelteKit · Svelte 5 · TypeScript · rough.js · Playwright · axe-core · self-hosted

  • Essensplaner

    Ein selbstgehosteter Planer, der in den Familienkalender schaut, ausrechnet, wie voll jeder Tag wird, und daraus automatisch einen Wochenplan fürs Essen baut: aus der eigenen Rezeptsammlung, mit Nährwerten und einem Wiederholungsschutz, damit es nicht dreimal die Woche dasselbe gibt. Läuft auf meinem eigenen Server. Ich betreibe also Infrastruktur für die Frage, was es Dienstag gibt, und ich stehe dazu: Die Frage kam vorher jeden Tag, jetzt kommt sie nie wieder.

    SvelteKit · TypeScript · Mealie · SQLite · Docker · self-hosted

  • Lern-App für Barrierefreiheit

    Ein kompletter Onlinekurs zu Web Accessibility, rund vierzig Kapitel, überführt in eine eigene Lernumgebung, mit einem KI-Tutor daneben, der aus dem Stoff Fragen, Challenges und Wiederholungen generiert und meinen Lernstand mitschreibt. Ich habe mir damit einen Lehrer gebaut, der nie müde wird und nichts vergisst, und ich kann berichten: Man gewöhnt sich dran, es ist nur anfangs unheimlich. Geprüft wird doppelt: automatisiert und per Hand, mit Tastatur und Screenreader.

    SvelteKit · TypeScript · Claude Code · axe-core · Vitest

  • Rubix Editor

    Ein Editor, in dem eine ganze Nachrichtenredaktion gleichzeitig am selben Artikel arbeitet: schreiben, redigieren, freigeben, alles in Echtzeit, alles unter Zeitdruck, weil Nachrichten grundsätzlich nicht warten. Daran habe ich jahrelang die Oberfläche gebaut und dabei gelernt, dass kollaborative Software genau dann gut ist, wenn niemand über sie spricht. Es spricht niemand über sie. Ich werte das als Erfolg und trage ihn hiermit selbst vor, weil es sonst niemand tut.

    Vue 3 · TypeScript · GraphQL · CKEditor · Pinia · Playwright

  • Rubix Monitor

    Ein Dashboard, mit dem Redaktionen ihren eigenen Nachrichtenstrom beobachten: Spalten nach Wahl, Filter mit Und, Oder und Nicht, beliebig tief verschachtelt, weil redaktionelle Wünsche sich am Ende nur in boolescher Logik ausdrücken lassen. Damit das auch an Tagen mit Weltlage flüssig bleibt, wird virtuell gescrollt und großzügig gecacht. Benutzt wird es täglich von Nachrichtenprofis, also von Menschen, die beruflich melden, wenn etwas schiefgeht. Zu diesem Dashboard liegt bislang keine Meldung vor, und ich möchte, dass das so bleibt.

    Nuxt · Vue 3 · TypeScript · GraphQL · Tailwind · AWS

Kontakt

Zurück zum Zimmer