Work

8 systems I designed and built end to end — mostly as the sole engineer. Each one is a real product in real use, written up with what it does, how it is built, and what is deliberately not claimed.

Fenavia — AI-assisted trading platform for aviation parts
Aviation trade · B2B SaaSIn production · multi-tenant

Fenavia

AI-assisted trading platform for aviation parts

A multi-tenant B2B platform that runs an aviation parts trader's full commercial cycle: inbound RFQ, supplier sourcing, quote, sales order, invoice and airworthiness paperwork. Customer requests arrive as email; a queue-backed Microsoft Graph pipeline reads them with an LLM, matches inventory, and drafts a quote only when it clears a per-tenant confidence gate. Everything else routes to a human with the reason it was held.

Next.js
TypeScript
PostgreSQL / Prisma
Microsoft Graph
LLM extraction
Multi-tenant SaaS
Read case study
Recrou — AI-native applicant tracking system
Recruitment · B2B SaaSIn production

Recrou

AI-native applicant tracking system

A Turkish recruitment operation was running dozens of concurrent hiring projects out of spreadsheets and a shared inbox. I built the system that replaced it: CVs parsed into structured records by Gemini, candidates tracked through configurable pipelines, KVKK consent captured as timestamped evidence, and recruiters querying their own pipeline in plain Turkish. Multi-tenant, bilingual, in production. Sole developer, nine months.

Next.js 15
React 19
TypeScript
PostgreSQL / Prisma
Google Gemini
BullMQ
Read case study
Needa — AI care assistant with long-term memory
Healthcare · special educationSolo build

Needa

AI care assistant with long-term memory

A Turkish-language platform for families raising autistic children. Parents log structured daily observations and upload medical reports; an AI assistant answers caregiving questions using that history and cites the exact record behind every recommendation. Therapists and teachers join the same child's profile under a granular permission model. Built solo: data model, retrieval architecture, prompt system, background processing and cost controls.

Next.js 15
PostgreSQL + pgvector
Drizzle ORM
Vercel AI SDK
LangGraph
RAG / long-term memory
Read case study
Kapsül LMS — A production learning platform for Kapsül Hafıza's cognitive-skills curriculum
EdTech · K-12In production since March 2026

Kapsül LMS

A production learning platform for Kapsül Hafıza's cognitive-skills curriculum

A learning platform for cognitive-skills training — attention, perception, reading speed and memory. It scores diagnostic tests against grade-specific norms, then prescribes and delivers the matching training from 881 exercises built on 52 interactive templates. Five roles share one declarative permission model; packages, iyzico payments and read-time entitlements decide what each student can open. In production since March 2026.

Next.js 15
TypeScript
PostgreSQL
Drizzle ORM
Multi-role RBAC
iyzico payments
Read case study
Dialogue LMS — The operating system for a language school
EdTech · language schoolDeployed and live

Dialogue LMS

The operating system for a language school

A 27-year-old İstanbul language school ran its enquiries, timetable, attendance and instalment plans in four disconnected places. I built one platform where a free CEFR placement exam produces a scored lead, the callback queue flags its own 48-hour breaches, and live lessons run on LiveKit with a 162-page coursebook that turns, zooms and gets annotated in sync for every student in the room.

Next.js 15
React 19
PostgreSQL
Drizzle ORM
LiveKit / WebRTC
iyzico payments
Read case study
Kodio — A self-grading coding classroom
EdTech · programming educationIn production

Kodio

A self-grading coding classroom

A bilingual programming-education platform where instructors assign coding work to a class with a timed window, every submission is compiled and run against hidden test cases in a sandbox, and stuck students get a Socratic AI tutor that is prompt-constrained never to hand over the solution. Built end to end on Next.js 15, TypeScript, PostgreSQL and Prisma; live in production for a Turkish coding academy.

Next.js 15
TypeScript
PostgreSQL / Prisma
NextAuth v5
Sandboxed code execution
AI tutoring
Read case study
Course Governance Platform — Semester course approval for a university, from department head to Student Affairs
Higher education · internal toolsDelivered

Course Governance Platform

Semester course approval for a university, from department head to Student Affairs

Semester course planning used to live in spreadsheets and email, where authority differed by role and nobody could see what was waiting on whom. I built a role-based platform that carries every course from a department head's draft through dean and rector approval to Student Affairs — with permissions enforced per role, per faculty scope and per individual form field, multi-branch instructor assignment against live teaching load, and a full audit trail.

Next.js 15
React 19
TypeScript
PostgreSQL / Prisma
Approval workflows
RBAC
Read case study
Nonprofit Support Assistant — A safety-aware RAG assistant over a fragmented content estate
Nonprofit · public informationDelivered

Nonprofit Support Assistant

A safety-aware RAG assistant over a fragmented content estate

A self-hosted RAG assistant for a nonprofit whose public information spanned organizational content, support services, legal guidance, publications and events. Because visitors could also arrive with urgent safety concerns, recognized emergency phrases take a deterministic path before the model is ever called. Everything else is retrieved across four datasets, reranked, and answered under a grounded prompt at temperature zero.

Dify (self-hosted)
RAG
Cohere rerank-v3.5
Gemini 2.5 Flash
SSE streaming
Python proxy
Read case study