Frontend engineer · Istanbul, Türkiye
Digital craft, grounded in code.
Thoughtful
by design.
I build multilingual products and accessible frontend systems with TypeScript, React, Next.js, Vue, and Nuxt — from product interfaces to the packages behind them.
A few things I’ve made
Selected work.
Product foundations, developer tools, and service integrations, with the decisions behind each one made visible.
- View source
TypedMailer
One typed API for transactional email across seven Node.js providers.
- TypeScript
- Node.js
- Open source
- View source
Frontend Production Starter
A production-minded Next.js foundation with strict TypeScript and reusable workspace packages.
- Next.js
- TypeScript
- Turborepo
- View source
image-craft-service
A self-hosted image API with typed clients, bounded processing, cache controls, and protected remote fetching.
- Node.js
- Fastify
- Sharp
Vue Prisma Product App
A full-stack product and category management app built with Vue, Fastify and Prisma.
- Vue 3
- Fastify
- Prisma
More work
- Market Minimum Price Search Extension Vue 3 · browser extension experiment
- DeployWitness TypeScript · deployment verification
- Node.js File Server TypeScript · modular API
Where I can help
Good ideas,
well made.
From the first interface to the system underneath it, I help turn product needs into clear, dependable frontend work.
Talk about a project- 01React · Vue · accessibility
Product interfaces
Clear navigation, considered states, and the small details that help people move through a product with confidence.
- 02TypeScript · design systems
Frontend foundations
Typed contracts, reusable components, and design systems that keep new features easy to shape and maintain.
- 03APIs · integrations · product flows
Connected experiences
Thoughtful connections between interfaces, APIs, and providers, including the edge cases users should never have to think about.
Field notes
Thinking
out loud.
Short notes on tools, systems, and the decisions that shape them.
- Read note
Boundaries for a self-hosted image processing API
How remote fetches, transforms, caching, and batch jobs shape a self-hosted image service.
- Read note
Package boundaries in a frontend starter
How reusable workspace packages can make a product foundation easier to extend.
- Read note
Provider-neutral email APIs in TypeScript
A look at a shared mailer contract, provider adapters, optional SDKs, and inbound webhooks.
A bit about me
Curious
by nature.
I’m Erol, a frontend engineer working across product interfaces and the systems behind them. I build with React and Vue, and I also work on Node.js tools and provider integrations. I keep shared UI and package boundaries explicit, with examples and checks that make the architecture easier to understand and extend.
Currently drawn to
- 01 Frontend architecture
- 02 Design systems
- 03 Web performance
Istanbul, Türkiye
Have something in mind?
Let’s make
it matter.
For product work, collaboration, or a technical conversation, I’d love to hear from you.