Available for freelance & contract work

Hi!I'm Arda.

Freelance Software Engineer based in Berlin. I design and build fast, reliable web products for clients, from the first pixel to production infrastructure.

  • TypeScript
  • React
  • Next.js
  • Node.js
  • PostgreSQL
  • Docker

What I do

End-to-end web engineering for teams that want to ship.

I work with founders, agencies and product teams as an embedded engineer or on scoped projects, taking ownership from concept to production.

Frontend & product UI

Interfaces that feel fast and stay maintainable: design systems, accessible components, animation with purpose, and performance budgets that are actually kept.

  • React
  • Next.js
  • TypeScript
  • Tailwind
  • Design systems

Full-stack & real-time systems

APIs, auth, data models and WebSocket-driven features. I take a product from an idea to a working system and keep the architecture simple enough to hand over.

  • Node.js
  • Express
  • PostgreSQL
  • Prisma
  • Socket.IO
  • Python

Infrastructure & delivery

Containerized services, CI/CD pipelines and hosting that fits the project: Vercel for the frontends, Docker on a VPS for what needs to stay under your control.

  • Docker
  • GitHub Actions
  • Nginx
  • Vercel
  • Linux

Selected work

Things I've shipped.

A few projects that show how I work: real users, real infrastructure, and code I'm happy to hand over.

All projects
memorygame.ardinho.com
Screenshot of Memory Game Club

Real-time multiplayer web game

Memory Game Club

A competitive card-matching game where every flip is synced live between players over WebSockets. Full-stack TypeScript monorepo with a Next.js frontend, Express + Socket.IO backend and Prisma on Postgres, deployed on a self-hosted VPS with automated CI/CD.

  • Live multiplayer with consistent shared game state
  • Global leaderboard & per-player stats
  • Dockerized backend, GitHub Actions → VPS
  • Next.js
  • Node.js
  • Socket.IO
  • Prisma
  • PostgreSQL
  • Docker
juerggautschi.ch
Screenshot of juerggautschi.ch

Client work · Portfolio for a Swiss journalist & author

juerggautschi.ch

A content-driven portfolio site the client updates himself through Contentful. German and Romansh language support, structured metadata and Open Graph for discoverability, and a generative particle typography piece as the visual signature.

  • Client-editable content via headless CMS
  • Multilingual (DE / RM) with proper SEO
  • Custom canvas animation as brand element
  • Next.js
  • TypeScript
  • Contentful
  • Tailwind CSS
  • Framer Motion
w8tracker.ardinho.com
Screenshot of Weight Tracker

Privacy-first product · Web + API

Weight Tracker

A small, focused product: passwordless magic-link login, manual and OCR-assisted entries, an interactive trend chart with date filtering, and CSV import/export so the data always stays the user's. React + TypeScript frontend on a FastAPI backend.

  • Magic-link auth with short-lived JWT sessions
  • OCR entry from a photo of the scale
  • CSV import/export, no lock-in
  • React
  • TypeScript
  • Vite
  • FastAPI
  • Python

How I work

Senior hands you can hand a problem to.

Whether it's a greenfield product or a codebase that needs to move faster, I plug in quickly and leave things better documented than I found them.

Ownership, end to end
I'm comfortable across the whole stack, so there's no hand-off gap between design, frontend, API and deployment. One person, one thread of responsibility.
Built to last, not just to launch
Typed code, tests where they matter, and a deployment you can run without me. You get a codebase your next developer can pick up without a handover call.
Clear, async-friendly communication
Short written updates, demos you can click, decisions documented. Remote-first from Berlin, English or German.

Contact

Have a project in mind? Let's talk.

I take on a small number of freelance and contract engagements at a time. Tell me what you're building and I'll get back to you within a day.