Skip to content
Erdem Karakas, Full-Stack Engineer
Open to full-stack roles

Erdem Karakas

Full-Stack Engineer · Berlin, Germany

I build web and mobile products end to end: React and Next.js in front, Node and FastAPI behind them, PostgreSQL underneath.

Five years of shipping production software, with TypeScript on both sides of it. In practice that has meant multi-tenant storefronts on shared infrastructure, role-based access control across an internal CRM, real-time trading screens fed by WebSockets, and a React Native app I took from crash-prone to stable.

I like owning a feature end to end, from the data model through the API to the interface. I started out writing backend services and SQL rather than screens, so the database end still feels like my problem too. LLM tooling is part of how I build now rather than a side interest: RAG pipelines, the Vercel AI SDK, MCP, and Claude Code in the daily loop. I work closely with design and product, and I care more about code the next person can read than about clever code.

Currently building at Machinarium · Based in Berlin.

5+ yrs

shipping production software

~90%

crash reduction on a React Native app

50%+

faster multi-brand storefronts

Millions

users served across live products

~/work

Where I've worked

~/projects

Products I've shipped

~/principles

How I work

  • Own the whole slice.

    A feature isn't done at the API boundary. I'd rather trace one request from the table to the button than hand half of it off and hope the other side lines up.

  • Prefer the boring option.

    Most production incidents start as code someone was proud of. I write for whoever has to read it in six months.

  • Performance is a budget.

    I set the budget before building, then profile on the slowest device and network our users have rather than on my laptop.

  • Ship, then measure.

    Putting something small in front of users teaches me more than another week of planning. Crash rates and Core Web Vitals are harder to argue with than taste.

~/stack

Tools I reach for

Languages
  • TypeScript
  • JavaScript
  • Python
  • C#
Backend & APIs
  • Node.js
  • Express
  • Fastify
  • FastAPI
  • REST
  • GraphQL
  • WebSockets
  • Socket.IO
  • Server-Sent Events
Databases
  • PostgreSQL
  • MSSQL
  • Redis
  • Supabase
  • Firebase
Frontend & Mobile
  • React
  • Next.js
  • React Native
  • Tailwind CSS
  • Redux Toolkit
  • Zustand
  • SCSS
  • Framer Motion
AI & LLMs
  • Anthropic
  • OpenAI
  • LangChain
  • Vercel AI SDK
  • RAG pipelines
  • Embeddings
  • Vector databases
  • MCP
Testing
  • Vitest
  • Playwright
  • Jest
  • Testing Library
Infra & Tooling
  • Vercel
  • GitHub Actions
  • Docker
  • Git
  • Vite
  • Webpack
  • Figma
  • Claude Code
  • Cursor
~/availability

Working in Germany

Work permit
Valid German work visa · no sponsorship needed
Location
Berlin · remote, hybrid or onsite · open to relocation within Germany
Languages
English C1 · German A2 and improving · Turkish native
Focus
Full-stack: TypeScript, React, Next.js, Node, PostgreSQL
~/contact

Hiring for a full-stack role in Germany?

I'm open to full-time positions, remote, hybrid or onsite. Email is the fastest way to reach me, and I'm happy to talk through the stack or the team before anything gets formal.