
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
Where I've worked
- 08/2024 → Present
Machinarium
·Frontend Engineer↗Product UI, internal tools, and the Eve Shop mobile app, built with React, React Native, Next.js and TypeScript for both web and the app stores.
- Cut errors and crashes by ~90% on the Eve Shop React Native app and got it stable across the device matrix.
- React
- React Native
- Next.js
- TypeScript
- Tailwind CSS
- 01/2024 → 08/2024
Akinon
·Frontend Engineer↗Headless commerce platform behind brands like Crocs, Koton, US Polo and Doğtaş, running multi-tenant storefronts on shared infrastructure.
- Migrated multi-brand storefronts to Next.js with 50%+ performance gains.
- TypeScript
- Next.js
- Tailwind CSS
- Vitest
- 01/2023 → 11/2023
Overcodex
·Frontend Engineer↗Real-time forex platforms and an internal CRM, shipped under tight performance budgets.
- Built the real-time market data layer on Socket.IO, which kept prices, charts and order state in sync under a continuous update stream.
- Implemented role-based access control across the CRM so every team saw only its own slice of the data.
- TypeScript
- Next.js
- Socket.IO
- Redux Toolkit
- Recharts
- 07/2022 → 01/2023
GüvenleKirala
·Frontend Engineer↗Real estate management platform. I built the Figma designs out to the pixel, integrated Google Maps, and kept everything working across browsers.
- React
- Next.js
- Chakra UI
- Tailwind CSS
- Firebase
- 02/2020 → 04/2021
Alpata Technology
·Software Developer↗Commodity exchange software. I worked on the backend half: accounting and management modules in C# and ASP.NET, running against MSSQL.
- Wrote the server-side modules along with the MSSQL schema and queries behind them.
- Integrated on-site IoT hardware into the exchange workflow and supported it in the field with customers.
- C#
- ASP.NET
- MSSQL
- Angular
Products I've shipped
Stablex
Live↗Akbank-backed crypto trading platform, architected from scratch, with real-time market data and fast trade flows.
- TypeScript
- Next.js
- Redux Toolkit
- WebSockets
Boyner
Live↗Frontend for one of Turkey's largest fashion e-commerce platforms, with real shopping volume and heavy peak-hour traffic.
Millions of shoppers · peak-hour traffic
- React
- Next.js
- Redux Toolkit
- SCSS
Eve Shop
Live↗A React Native shopping app I helped take from buggy to stable across the full device matrix.
~90% fewer errors and crashes
- React Native
- TypeScript
- Redux
Dara Merchant Panel
Live↗Merchant dashboard for the Dubai market, built on a reusable component architecture so every team could ship against it without rebuilding the basics.
- Next.js
- TypeScript
- Tailwind CSS
- Redux
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.
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
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
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.