I've grown from writing production code as a junior developer to serving as CTO, and I still do both. My work lives at the intersection of deep technical execution and long-term technology vision — architecting systems, shipping products, mentoring engineers, and making the engineering trade-offs that decide whether software actually makes it to production.
System design for service-oriented and microservice architectures. Owning technical roadmaps and long-term technology strategy. Making trade-off decisions between performance, complexity, and delivery speed. Team leadership, mentorship, and establishing engineering standards. Former CTO responsible for product and system architecture, technical hiring, and bridging business and technology.
Native iOS with Swift and Objective-C, native Android with Kotlin and Java. Comfortable with MVVM and Clean Architecture, reactive patterns (RxSwift, Coroutines, Combine), offline-first data sync, push notifications, deep linking, in-app purchases, and the full App Store / Play Store release lifecycle. React Native for cross-platform products where shared code is the right call.
Java with Spring Boot and Spring Framework, Node.js, Python, and .NET Core. REST and GraphQL API design, microservice decomposition, authentication and authorization (OAuth, JWT), message queues, caching strategies, and network security. Equally comfortable refactoring legacy monoliths and greenfielding distributed systems.
React and Angular with TypeScript, responsive and SEO-optimized web apps, modern HTML and CSS, performance budgets and Core Web Vitals. Building for real browsers and real networks, not just ideal conditions.
Relational databases (MS-SQL, MySQL, PostgreSQL, Oracle) and NoSQL (MongoDB, Redis). Schema design, query optimization, indexing strategy, and migration planning for large, long-lived datasets. Knowing when to denormalize and when not to.
Docker containers, CI/CD pipelines, API integrations, hosting, infrastructure and deployment automation. Production monitoring, structured logging, and incident response. Shipping software is a process, not an event.
Currently building LLM-powered features — prompt engineering, RAG pipelines with vector search, and agentic workflows with tool use and evaluation loops. Integrating Claude, GPT and open-weight models into real products where reliability and cost matter as much as capability.
Cannes Lions, Clio Gold, Stevie Gold, Eurobest, Golden Drum, The FWA, Digital Age Awards, Mixx Awards Turkey, and Kristal Elma — for products built, not just designed.
Whether I'm writing production code, architecting systems, or mentoring a team, the goal is the same: ship software that works, scales, and earns trust.
Crafting native iOS and Android apps with Swift and Kotlin, plus cross-platform products in React Native. From first wireframe to App Store release — clean architecture, smooth 60fps UI and offline-first data flows.
Designing end-to-end systems with Java, Spring Boot and modern JavaScript. REST and GraphQL APIs, scalable microservices, relational and NoSQL databases, and responsive frontends — shipped with CI/CD and production monitoring in mind.
Building intelligent features with LLMs — from prompt engineering and RAG pipelines to autonomous agents. Integrating models like Claude and GPT into real products, with vector search, tool use and evaluation loops that actually ship.