skip to content

01 / oberfläche · Produktoberflächen

Next.js- und React-Entwickler für Dashboards, Admin-Panels und interne Tools

Die Screens, die Ihre Kunden und Ihr Team den ganzen Tag benutzen. React, Next.js und TypeScript, gebaut so, dass der vierzigste Klick so schnell ist wie der erste.

  • React in Produktion seit 2022
  • Alleiniger Entwickler einer Plattform mit drei Rollen
  • Design-System-Primitive, auf denen ein Frontend-Team aufbaut
Ein Produktbauer setzt ein Dashboard aus schwebenden Interface-Panels zusammen — ein Diagramm, eine Datentabelle und eine Filterleiste rasten zu einem einzigen Screen ein.

was ich baue

Alles, wo ein Screen davor steht.

Zwei Formen decken das meiste ab: ein Werkzeug, das jemand stundenlang offen hat, und eine Seite, die in unter einer Sekunde da sein muss. Andere Aufgabe, andere Werkzeuge, gleicher Maßstab.

  • Dashboards

    der Screen, den jemand den ganzen Tag offen hat, wo die zweite Interaktion alles entscheidet

  • Admin-Panels

    interne Werkzeuge für die Leute, die das Geschäft betreiben, nicht für die Kunden

  • Kundenportale

    die eingeloggte Hälfte Ihres Produkts, in der Ihre Kunden ihre eigene Arbeit erledigen

  • datenintensive Tabellen

    Tausende Zeilen, die filtern, sortieren und blättern, ohne dass der Screen einfriert

  • KI-Produktoberflächen

    gestreamte Antworten mit den Quellen daneben, und ein echter Zustand für den Fall, dass das Modell falsch liegt

  • Onboarding-Flows

    die Strecke zwischen Registrierung und dem ersten nützlichen Moment

  • Design-Systeme

    die Komponenten-Bibliothek, die verhindert, dass ein vierter Entwickler einen fünften Button erfindet

  • Marketing-Seiten

    statisch und schnell, ohne Framework im Browser, nur um Text darzustellen

Derselbe Bauer, umgeben von einzelnen Interface-Panels — ein Analytics-Diagramm, ein Kanban-Board, eine Datentabelle, ein Einstellungsformular und ein Stapel Benachrichtigungen — mit dünnen Linien zu einem zusammenhängenden Produkt verbunden.

wie es abläuft

Idee, Oberfläche, Produkt.

Vier Schritte, in dieser Reihenfolge. Die teuren Fehler passieren alle, wenn einer davon übersprungen wird.

  1. verstehen

    wer den Screen benutzt, was die Person zu Ende bringen will, und wo der aktuelle sie verliert

  2. formen

    Informationsarchitektur und Interaktionsmuster, entschieden bevor irgendetwas gezeichnet wird

  3. bauen

    React, Next.js und TypeScript im Strict Mode, auf einem Komponentensystem statt daneben

  4. ausliefern

    deployed und gemessen — Bundle-Größe, Core Web Vitals, Kontrast, und jeder Weg, den eine Tastatur nimmt

Kleine Interface-Bausteine rasten zu einem Komponentenbaum zusammen, der sich zu einem fertigen Screen auflöst.

warum react

React ist nicht der Punkt. Sondern das, was es mich versprechen lässt.

Ein Framework ist ein Mittel, um Zusagen zu machen. Das hier sind die, die sich lohnen — und der Grund, warum der vierte Screen weniger kostet als der erste.

wiederverwendbare Komponenten
ein Button, eine Quelle. Ihr vierter Screen wird Montage statt Erfindung.
Zustand, über den man nachdenken kann
eine Bestellung, die gleichzeitig bezahlt und unbezahlt ist, hört auf ein Bug zu sein, wenn der Typ sie gar nicht erst existieren lässt.
Interaktion, die mithält
Filter, die reagieren, während die Hand noch auf der Maus liegt — bei Zeile eins und bei Zeile viertausend.
Daten zuerst auf dem Server
Daten, die auf dem Server liegen, werden dort geholt. Der Browser lädt eine Seite statt eines Programms.
Echtzeit-Oberflächen
Streams, Subscriptions und optimistische Updates, ohne dass der Screen jemandem je eine bequeme Lüge erzählt.
Architektur, die hält
Grenzen, die im neunten Monat noch auffindbar sind, wenn nicht mehr ich sie bearbeite.

die probleme, die ich löse

Einen dieser Sätze haben Sie wahrscheinlich schon laut gesagt.

Links ein grauer Haufen unpassender Interface-Fragmente, rechts trägt der Bauer eines davon hinüber in einen aufgeräumten, ausgerichteten Produkt-Screen.

“Die App funktioniert, aber sie fühlt sich furchtbar an.”

Fast immer ein Problem mit Zustand und Data Fetching in optischer Verkleidung. Ich repariere zuerst die Interaktion, dann die Oberfläche.

“Das UI wird unwartbar.”

Fünf Buttons, drei davon fast identisch, und keiner sicher zu ändern. Ich fasse sie zu einem Komponentensystem zusammen, in dem jeder Zustand gezeichnet ist.

“Das Dashboard ist ein Haufen Komponenten, für die sich niemand zuständig fühlt.”

Ich baue es um die wenigen Muster herum um, die sich tatsächlich wiederholen, damit der nächste Screen montiert und nicht erneut erfunden wird.

“Der Prototyp kam aus einer KI. Jemand muss daraus etwas Echtes machen.”

Ich lese ihn, behalte was trägt, und baue den Rest neu — mit Typen, Grenzen und einem Deploy, den man zweimal laufen lassen kann.

“Es liegen Designs in Figma, die niemand gebaut hat.”

Ich baue sie originalgetreu, inklusive der Zustände, die niemand gezeichnet hat: leer, ladend, Fehler, und viel zu viele Daten.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • React Query
  • Node.js
  • Core Web Vitals

Oberfläche zuerst, aber die Linie endet nicht am Browser. Wenn ein Screen einen Endpoint, ein Schema oder eine Queue dahinter braucht, baue ich das mit, statt ein Ticket zu schreiben und zu warten.

how I build it

TypeScript in strict mode, with types that describe your business rather than restating the shape of a JSON response. Most frontend bugs I get called in to fix were a state nobody should have been able to reach. An order that is both paid and unpaid. A form that is submitting and still editable. Those stop being bugs when the type refuses to let them exist.

Bundle size and data fetching get an owner on day one instead of a cleanup ticket the week before launch. Data that lives on the server is fetched on the server. Interactive components stay small and sit at the edges of the tree. Anything that wants to ship a library to the browser so it can render text has to make its case.

I care what it looks like, and I have opinions I can defend. Spacing on a scale instead of whatever number felt right. A type ramp that still reads at 360 pixels and at 1600. Colour that means something, used sparingly, so that when one thing is highlighted you know why. That is not decoration. It is the difference between a screen someone tolerates and a screen someone trusts.

Accessibility happens while I build, not in an audit afterwards. I read the markup and I tab the page. Focus rings stay visible. Semantics come from using the right element, not from an ARIA attribute patched over a div.

The same builder surrounded by distinct interface panels — an analytics chart, a kanban board, a data table, a settings form and a stack of notifications — wired together with thin lines into one connected product.

when a project needs more than me

When a project wants brand work or deeper product design alongside the build, I bring in designers I already work with. One arrangement, one schedule, and one person answerable for how it turns out.

wie die zusammenarbeit aussieht

Sie bringen es. Ich übernehme. Sie bekommen es besser zurück.

you bring

  • eine Idee, ein laufendes Produkt oder einen generierten Prototyp
  • die Designs, falls es welche gibt
  • die Leute, die den Screen den ganzen Tag offen haben

I handle

  • Frontend-Architektur und Komponentenstruktur
  • UI-Umsetzung, bis hinunter zu den Zuständen, die niemand gezeichnet hat
  • State Management und Data Fetching
  • API-Anbindung, und die API selbst, wenn eine gebraucht wird
  • responsives Verhalten ab 360px
  • Bundle-Größe, Core Web Vitals, Barrierefreiheit

you get

  • Ihr Code, in Ihrem Repository, ab dem ersten Commit
  • eine Komponenten-Bibliothek, die der nächste Entwickler lesen kann
  • eine Oberfläche, die in jeder Breite hält — am Standard gemessen statt nach Augenmaß beurteilt
Der Bauer schiebt ein versiegeltes, fertiges Dashboard eine Rampe hinauf in ein Cloud-Deployment-Ziel, mit drei Trittsteinen für die zurückgelegten Stationen.

Sie haben ein Produkt, das gebaut werden muss?

Dreißig Minuten über die Idee, die halbfertige App oder den Prototyp, den jemand generiert hat. Ich sage Ihnen, was ich damit machen würde und ob ich der Richtige dafür bin.

Gespräch buchenE-Mail