Existing architecture first
Before adding new structures I study the codebase's established patterns and choose the smallest solution that fits the architecture.
About
Backend engineer with 7+ years of experience designing, building and operating production systems on .NET (C#, ASP.NET Core 8/10). I own services end to end, from domain modelling and API design to Docker-based deployments on Linux, across multi-tenant SaaS, e-learning, e-commerce and e-invoicing domains. Built idempotent, rate-limit-aware integrations with ERP, e-invoicing and payment providers (Paraşüt, Mikro, Uyumsoft, Stripe, PayPal, Paddle, iyzico). Currently focused on LLM-powered product features: provider-agnostic AI gateways (OpenAI, Gemini, OpenRouter), structured JSON outputs, chat assistants, OCR and speech-to-text pipelines, plus AI-assisted engineering workflows with Claude Code, Codex and MCP tooling.
Before adding new structures I study the codebase's established patterns and choose the smallest solution that fits the architecture.
I design for idempotency, rate limits, cancellation and observability from the start.
I improve performance based on data, through caching, indexing and query optimization.
I use AI tools in line with team standards through agent rules, skills and documented workflows.