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.

Scroll to explore

A few things I’ve made

Selected work.

Product foundations, developer tools, and service integrations, with the decisions behind each one made visible.

  1. TypedMailer

    One typed API for transactional email across seven Node.js providers.

    • TypeScript
    • Node.js
    • Open source
    View source
  2. Frontend Production Starter

    A production-minded Next.js foundation with strict TypeScript and reusable workspace packages.

    • Next.js
    • TypeScript
    • Turborepo
    View source
  3. image-craft-service

    A self-hosted image API with typed clients, bounded processing, cache controls, and protected remote fetching.

    • Node.js
    • Fastify
    • Sharp
    View source
  4. Vue Prisma Product App

    A full-stack product and category management app built with Vue, Fastify and Prisma.

    • Vue 3
    • Fastify
    • Prisma

More work

Recent maintenance releases More experiments on GitHub

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
  1. 01

    Product interfaces

    Clear navigation, considered states, and the small details that help people move through a product with confidence.

    React · Vue · accessibility
  2. 02

    Frontend foundations

    Typed contracts, reusable components, and design systems that keep new features easy to shape and maintain.

    TypeScript · design systems
  3. 03

    Connected experiences

    Thoughtful connections between interfaces, APIs, and providers, including the edge cases users should never have to think about.

    APIs · integrations · product flows

Field notes

Thinking
out loud.

Short notes on tools, systems, and the decisions that shape them.

  1. Boundaries for a self-hosted image processing API

    How remote fetches, transforms, caching, and batch jobs shape a self-hosted image service.

    Read note
  2. Package boundaries in a frontend starter

    How reusable workspace packages can make a product foundation easier to extend.

    Read note
  3. Provider-neutral email APIs in TypeScript

    A look at a shared mailer contract, provider adapters, optional SDKs, and inbound webhooks.

    Read note

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.

  • 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.