GET /taha-kocal 200 OK

Taha Koçal

I design, build and ship whole products — web, mobile and the backends behind them.

Three production platforms — an AI visual studio, a music streaming service and a consent SDK — built end-to-end by one engineer: .NET and Go backends, React web apps, and ten React Native apps on the App Store.

fig. 01 — production-systems.svglive
CLIENTSGATEWAYSERVICESINFRAweb appsReact · Next.jsmobile apps ×10React Native · Expopublic API / MCPAPI keys · usage billingapi.gatewayauth · JWT · rate-limitai.visual-platform.NET 9 · workers · queuesmusic.streamingGo · HLS · searchconsent.sdkJS SDK · .NET servicesrabbitmqredispg / mongos3 / cdndesigned, built and operated end-to-end by one engineer200 OK
  • .NET
  • Go
  • React
  • React Native / Expo
  • Next.js
  • TypeScript
  • JavaScript
  • PostgreSQL
  • MongoDB
  • Redis
  • RabbitMQ
  • Elasticsearch
  • Docker
  • Kubernetes
  • Tailwind

GET /expertise

The Whole Stack

One request, top to bottom — every layer below is something I've built and run in production.

client layer

Mobile Apps

React Native · Expo

Shipped App Store and Google Play apps — AI photo tools, streaming, utilities — with in-app purchases, push notifications and native modules.

ExpoRevenueCatOneSignal15 on the App Store, 11 on Google Play

Web Frontends

React · Next.js · TypeScript

SaaS studios, developer portals and admin panels: state management, real-time updates, i18n and fast rendering.

React 19Next.jsTailwindSaaS studios, portals, admin panels
api layer

API Design

REST · Public APIs · MCP

Enterprise-grade APIs with JWT auth, rate limiting and OpenAPI docs — including a public API productized with keys and usage billing.

JWTOpenAPIRate limitingA public API sold as a product
service layer

Backend Systems

.NET · Go · Clean Architecture

Production backends in C#/.NET and Go: modular monoliths, microservices, worker processes and message-driven pipelines with RabbitMQ.

.NET 9/10GoRabbitMQ3 production platforms running today
data layer

Data & Search

PostgreSQL · MongoDB · Redis

High-performance caching, full-text search with Elasticsearch, and real-time processing for IoT fleets of 10K+ devices.

RedisElasticsearchPostgreSQL10K+ IoT devices in real time
infrastructure

Cloud & DevOps

AWS · Docker · Kubernetes

Containerized deployments with CI/CD automation, S3/CDN pipelines, and observability across every service I run.

AWSK8sGitLab CIEvery service containerized & automated

GET /projects

Full products shipped to real users — not demos.

lunaar-vision
Lunaar Vision

id: lunaar-vision

Lunaar Vision

Production .NET 9 backend powering the Lunaar visual-commerce AI suite: 10 AI services (virtual try-on, product shots, sketch-to-render, food visuals, image-to-3D, 3D-to-AR, upscale) plus a developer-facing Public API that resells the engine over API keys, credits and an MCP tool surface. Clean Architecture, event-driven RabbitMQ pipeline, MongoDB, Redis and S3.

.NET 9C#Clean ArchitectureMongoDBRedis
View case
lunaar-render-ai
Render AI — Sketch to Render

id: lunaar-render-ai

Render AI — Sketch to Render

React Native (Expo) app that converts rough sketches and reference photos into photorealistic renders for interior, exterior and kitchen scenes with AI. Scene, surface and lighting controls, a credit economy, RevenueCat subscriptions and async generation with live status. Part of the Lunaar suite, live on the App Store and Google Play.

React NativeExpoTypeScriptExpo RouterRevenueCat
lunaar-studio-ai
Studio AI — Try On Clothes

id: lunaar-studio-ai

Studio AI — Try On Clothes

React Native (Expo) app that turns a single garment photo into on-model studio and lifestyle imagery with AI. Category, fit and kids modes, a credit economy, RevenueCat in-app subscriptions and async generation with live status. Part of the Lunaar visual-AI suite, shipped to the App Store and Google Play.

React NativeExpoTypeScriptExpo RouterRevenueCat
cleanplays-web
CleanPlays

id: cleanplays-web

CleanPlays

End-to-end royalty-free, AI-generated music streaming platform for businesses (cafes, shops, salons), built solo: a Go backend with HLS streaming and Elasticsearch, a Spotify-style Next.js 16 web app with PayTR subscriptions and an admin CMS, plus the iOS app on the App Store. Live at cleanplays.com.

GoNext.js 16React 19TypeScriptHLS.js
View case

more builds

Product Shot AI — Photo Studio

Product Shot AI — Photo Studio

React Native · Expo

Food Photo AI — Menu Shots

Food Photo AI — Menu Shots

React Native · Expo

Lineadecor

Lineadecor

Next.js 16 · React 19

Group Taiga Website

Group Taiga Website

Next.js 16 · React 19

EVA Management

EVA Management

Next.js 16 · React 19

EVA Records

EVA Records

Next.js 16 · React 19

Evaste

Evaste

.NET 9 · C# 13

Quizcards — Study & Learn

Quizcards — Study & Learn

React Native · Expo

Inhomea — Interior AI

Inhomea — Interior AI

React Native · Expo

Exterior AI

Exterior AI

React Native · Expo

CleanPlays (Mobile)

CleanPlays (Mobile)

React Native · Expo

POST /contact

Let's build
something real.

Have a product in mind? I can take it from the first API sketch to the App Store.

tahakcal@gmail.com · İstanbul