Skip to content

Frontend developer in Berlin for React, TypeScript and design systems

Whether the role says frontend developer, frontend engineer or UI engineer: I build interfaces for products that need to keep growing. I spent three years on a data-heavy analysis platform, with network graphs, complex data structures and a design system that had to grow with the product. Today I bring that experience to teams as a freelancer.

Currently available for projects · Berlin, Germany

Frontend development

What I work on

  • React and TypeScript applications

    Component architecture, state, routing and data fetching, strictly typed from the API response to the button.

  • Design systems and component libraries

    Building blocks that work across many screens rather than just one, aligned with the design team in Figma.

  • Data visualisation and dashboards

    Interactive graphs, charts and tables that stay usable with tens of thousands of entries.

  • Accessible, responsive interfaces

    Keyboard operation, focus management, loading and error states, on every screen size.

  • Modernisation

    Moving frontends that have grown over time to TypeScript and modern build tooling, step by step and without downtime.

Technology

My focus is React with TypeScript. This is what I work with day to day:

Frontend

  • React
  • TypeScript
  • JavaScript
  • Vite
  • Next.js
  • Vue 3
  • MUI
  • Tailwind CSS

Backend & data

  • Node.js
  • Express
  • MongoDB
  • REST APIs
  • Serverless Functions

Tooling & delivery

  • Git
  • GitHub Actions
  • Netlify
  • Vercel
  • Figma
  • i18n
  • Technisches SEO

Experience

From 2021 to 2024 I was a frontend developer on the product team of Maltego Technologies, working on an analysis platform for investigative and intelligence work. I built interactive interfaces for complex data visualisation, designed UI components for data structures and network graphs, and helped evolve the design system. Agile, in close collaboration with product management, design and backend.

Since then I have worked freelance, building interfaces with React, Next.js and Vue, from multilingual portfolio sites with video to web applications for small brands.

Frontend with a designer’s eye

As an architect I learned to think in spaces and routes. In the frontend that means I care not only that a component works, but how someone moves through the interface. I talk to designers as a peer and design smaller projects myself. Some teams call this role a design engineer.

Work

Current work

Denison Silva

Denison Silva

Dancer, choreographer and dance teacher, Berlin

raumideenwerk_v2

raumideenwerk_v2

Own business — interior design and space planning, Berlin

FAQ

Frontend questions

Frontend developer, frontend engineer, UI engineer: what’s the difference?

In practice, usually none. The titles describe the same work: building interfaces in the browser with HTML, CSS, TypeScript and a framework such as React. “Engineer” often stresses architecture and code quality, “UI” the closeness to design. I cover all three sides.

Do we need a frontend or a fullstack developer?

If the backend and API are in place and most of the work is in the interface, frontend is enough. If the data model, API or deployment need to grow too, someone who covers the whole path pays off. I do both.

Which frameworks do you work with?

React with TypeScript is my focus, along with Next.js and Vite. I use Vue 3 in production on my own projects. For styling I work with MUI, Tailwind CSS and custom design tokens.

Can you join an existing design system?

Yes. I join existing component libraries, add missing building blocks and clean up inconsistencies without blocking ongoing features. At Maltego I did exactly that for three years on a growing product.

Do you work remotely?

Yes, remotely with teams across Germany and Europe. In Berlin I’m happy to join on site too, for kick-offs, workshops or regular team days.

Contact

Does your frontend need a hand?

Tell me what you are working on, with which stack and from when. I reply within two working days.