API Design & Development
REST APIs with clear contracts, token authentication, versioning and OpenAPI documentation, ready for web, mobile and partner clients.
Service · APIs, Systems, Consulting
I design and build backends that stay maintainable as products grow: well-documented APIs, clean architecture and DDD, event-driven processing with RabbitMQ, Redis caching and Docker-based CI/CD. From Izmir I work with startups and companies across Türkiye and abroad, as an architect, a hands-on developer or a fractional CTO.
01Offering
REST APIs with clear contracts, token authentication, versioning and OpenAPI documentation, ready for web, mobile and partner clients.
Framework-independent domain cores, clear layer boundaries and architecture tests that keep complex business logic readable and testable.
RabbitMQ queues and workers for background jobs, integrations and heavy processing, so user-facing requests stay fast.
PostgreSQL and MySQL schema design, query tuning, Redis caching and search with Meilisearch or Elasticsearch.
Containerised environments, Nginx, GitHub Actions pipelines and automated tests so every release is repeatable and safe.
An honest review of your codebase, a prioritised improvement plan and step-by-step refactoring of legacy systems without a risky rewrite.
02Related Projects
SaaS · AI AgriTech
Snap a photo of a sick plant and get a clear diagnosis with next steps.
SaaS · FinTech / Energy
Upload one energy bill and get moved to the cheapest plan in Ireland, automatically.
SaaS · Enterprise
A dependable business platform built for 212 Stüdyo's day-to-day operations.
SaaS · Staffing Marketplace
An online marketplace that helps restaurants, hotels and events find extra staff fast.
03Process
04Stack
05Why
Clear boundaries and good test coverage mean new features can be added quickly without breaking what already works.
Caching, queues and a well-designed data layer keep response times low as users, data and integrations grow.
Maintainable code reduces time spent on bugs and workarounds, and makes onboarding new developers much easier.
Get architect-level decisions and code reviews without hiring a full-time CTO before your company is ready for one.
07Guide
Most software problems that slow a company down are not visible on the screen. They live in the backend: tangled business logic, endpoints nobody dares to touch, slow queries, and releases that feel like a gamble. With more than 15 years of experience and 100+ projects behind me, I help companies design backends that stay fast, understandable and easy to change as the product grows.
Good architecture is less about fashionable patterns and more about putting boundaries in the right places. I use Clean Architecture and Domain-Driven Design to keep business rules independent of frameworks and infrastructure, backed by automated tests that enforce those boundaries.
The clearest example is Tarlamapp, the AI-driven multi-tenant AgriTech SaaS I founded and develop at Teknopark İzmir as part of a TÜBİTAK programme. Its framework-independent core is covered by 655 tests with machine-enforced layer boundaries, so new features such as plan-based limits, growth tracking or WhatsApp alerts can be added without destabilising the rest of the system.
A backend has to serve many clients reliably: web apps, mobile apps, admin panels and third-party integrations. My typical toolkit includes:
For 212 Stüdyo, an enterprise platform on Laravel and PostgreSQL, RabbitMQ handles background work and Redis sits in front of the database. For OneBill in Ireland, an energy cost platform, customer bills are read, tariffs extracted and compared against the whole market, with daily re-checks running in the background. Extracım, a staffing marketplace, runs its web app, a 160+ endpoint mobile API and its admin back office from a single, well-structured Laravel codebase.
Microservices can solve real scaling and team problems, but they also add operational complexity. I help you decide honestly: often a well-structured modular monolith is the right first step, with services split out where independent scaling, deployment or ownership genuinely pays off.
If you already have a system that is becoming hard to maintain, I start with a code audit: architecture, data model, security, performance, tests and deployment. You get a prioritised, practical plan, and I can then refactor legacy code step by step rather than betting on a risky full rewrite.
For startups and growing companies that need senior technical leadership but are not ready for a full-time hire, I also work as a fractional CTO, drawing on my current CTO role and years as a senior software architect. That covers architecture decisions, code reviews, roadmap planning and supporting your developers.
Based in Izmir, I work with companies across Türkiye and abroad. If your backend needs a solid foundation or a second opinion, tell me about your system and I will suggest the right next step and prepare a quote.
Available for Projects
Tell me about your system, your team and where it hurts. I will suggest a practical next step, from a code audit to a full architecture plan.