Generalist Software Engineer
Senior Programmer
Soul Assembly
Owned the end-to-end development of multiple core game systems for Just Dance VR, collaborating within a large, multi-disciplinary team. Drove technical initiatives and mentored junior developers on best practices.
Just Dance VR

- Social System: Architected and implemented a P2P social system using Photon Chat, delivering foundational features including friends, player groups, and a voting system.
- Core Mechanics: Led the design and implementation of critical game mechanics, including the offline save system, toys, haptics scheduler, and complex interaction systems.
- Scoring System: Designed and implemented the scoring system, streamlining scoring logic, testing, and aligning title scoring across platforms.
- Dependency Injection: Proactively engineered features like build-time dependency injection cache, slashing game boot time by 2 seconds and significantly improving runtime performance.
Project Panda
- CPU Optimizations: Engineered critical CPU optimizations as a specialist on a technical strike team, systematically profiling and enhancing performance while proactively identifying and resolving deep-rooted performance bottlenecks.
- Low-level Infrastructure: Worked on Bootstrapper system, a new scene loader designed from scratch, collection views, virtual scrolling, item recycling, roster/pool optimizations, critical cache implementations, deep profiling, CTA signal infrastructure, server selection screen, analytics events, package updates, and got the game ready for submission and technical soft launch.
Noble VR Game Template
- Modular Framework: Pioneered the Noble VR game template by architecting a modular framework from reusable components, establishing a new foundation for the rapid development of future multiplayer titles and mini-games.
Backend Engineer
OnlineYedekParca.Com - Backend
Built an e-commerce backend for a leading Turkish car parts dealer, from the ground up. Microservice architecture, each component in its own container, communicating over JSON. PostgreSQL for data, Redis for hybrid caching. ASP.NET Core on Kubernetes and Google Cloud. Handles over 500K requests daily with no downtime. Also built the management panel with Vue.js.
- Architecture: Microservice architecture with containers, JSON communication, PostgreSQL, Redis hybrid caching.
- Backend: ASP.NET Core on Kubernetes and Google Cloud.
- Frontend: Management panel built with Vue.js.
Software Architect - Head of Research
Arsuite
WebGL and 3D tech for a startup. Built a WebGL 3D engine from scratch, created a custom binary file format (ARSX), and shipped a cloud-native 3D world solution. The main challenge was pushing browser limits, they are very resource constrained.
What I Built
- 3D Rendering Engine: PBR engine supporting Metal-Rough and Specular-Glossiness workflows. Forward renderer with custom optimizations: frustum culling, batch rendering, instanced rendering, material grouping. Custom material/shader system for user-defined material types.
- Scene Designer: Browser-based scene editor on top of the same engine. Upload models, drag and drop, configure skybox, lighting, shadows, colliders, PBR materials, multiple material sets per object, viewer settings, background options, texture packing.
- Material Designer: Node-based material editor. Combines shader node outputs to generate materials.
- Game Engine: ECS architecture with hierarchical system. Deeply integrated with the 3D engine, supports JavaScript scripting over game objects.
- ARSX File Format: Custom binary format for 3D models. Fast, optimized loading plus a side benefit of obfuscating customer files.
- AR Generator: Converts scene descriptions to GLTF and USDZ for AR on iOS and Android.
- HDRI Converter: Converts HDRI skyboxes to PNG-based format for browsers. Generated files used for IBL at runtime, both diffuse irradiance and roughness/specular reflection maps, since the alpha channel holds the lighting data.
- Threedfy: NFT solution distributing 3D scenes and assets over cloud and blockchains.
Software Architect
Aurea Software
Built a fully featured, dynamically changing CRM app with a team. Made the architectural decisions. Windows 10 UWP with MVVM architecture. Also shipped an iOS version via Xamarin, from the same codebase. C# and .NET Standard throughout.
Senior Software Engineer
Cmos Teknoloji
Software house building websites, mobile apps (iOS and Android), augmented reality apps and games, 3D games with Unity3D, Kinect, and OculusVR, integrated management and automation systems with electronics, touch screen apps, and desktop apps.
Projects
- Housing Management: Software with appliance controllers.
- Customer Tracking: Supermarket tracking with 2D mapping support.
- Rain Room: Kinect and Arduino integration.
- Perfume Machine: Arduino-based system.
- Shopping Habits: Customer tracking system with ASP.NET Core and Xamarin.
- Museum Automation: Galatasaray Museum lighting automation.
- Digital Signage: Application for digital displays.
Internal Tools
- iOS Enterprise: Custom installation system.
- HTML Presentations: JavaScript library with animations and actions.
- App Manager: Windows service for touchscreen products.
- Game Center API: Node.js API with wrappers in multiple languages.
Software Engineer
Cmos Teknoloji
Software house building websites, mobile apps (iOS and Android), augmented reality apps and games, 3D games with Unity3D, Kinect, and OculusVR, integrated management and automation systems with electronics, touch screen apps, and desktop apps.
Web / Software Developer
Zenger Ltd.
Four years working directly with Yilmaz Zenger, an industrial designer. Learned problem solving, design, and reasoning through one-on-one collaboration. Gained solid experience in animation, cinema, and photography, which gave me a different perspective on software and design. Working with Yilmaz Zenger was a turning point in both my professional and personal life. Rest in peace Yilmaz!
- CNC Programs: Wrote a lot of CNC programs.
- Kiosks: Built interactive kiosks and developed their software.
- Websites: Designed and developed the company website and Yilmaz Zenger's personal website.
Web Developer
Rayno Interactive
Built websites for clients including Televole.com, Laparoskopik.com, and Aymimarlik.com.tr. Worked in Classic ASP.
Software Architect / Developer
Freelance
Developed backends, websites, mobile apps, and games as a freelance worker. Mainly worked on Unity3D, iOS, and .NET. Also provided consulting services externally.
Projects
- Find the Driver: Instant messaging app where drivers can find each other by license plate. MQTT server written in Erlang, backend in ASP.NET Core, mobile side in Xamarin. Runs on Kubernetes and Google Cloud.
- Fireboy and Watergirl Online: Platformer/puzzle multiplayer mobile game for iOS and Android. Level designer supports dynamic updates without app package updates. Unity and C#.
- Bowman 2: 2D archery mobile game. Unity and C#.