STM32 SyncMotion
Encoder-follower firmware — a stepper motor mirrors a quadrature encoder in real time; 1/32 microstepping, non-blocking timer control, and RS485 telemetry.
Hardware, firmware, cloud, web and native apps—connected into products that work outside the lab.

Cloud platform bringing Robodor's RF15 door controllers online — remote control, monitoring, alarms, settings, and over-the-air firmware programming over the internet, with native iOS and Android apps, an ESP32 gateway, and per-organization billing.
View case study →
LAN-only desktop SCADA viewer monitoring ~100 controller cards through a single polling service over Modbus TCP/RS485 — snapshot diffing, WebSocket fan-out, SQLite history and audit trail, alarms, and live card detail views.
View case study →
Native iOS/Android control system for industrial door controller boards — local BLE/Modbus operation, telemetry, alerts, settings, and cloud sync, backed by an architecture for accounts, roles, encrypted backups, and remote command queues.
View case study →
Six-locale B2B product catalog and custom CMS — product CRUD, news, references, legal pages, and translation management, with a full SEO/i18n surface: canonical URLs, hreflang, sitemap, and localized metadata.
View case study →
A cozy Turkish idle game about reviving grandpa Ekin's dog shelter — rescuing real street-dog breeds and adopting them out. I designed and built the game's systems — economy, progression, persistence — and directed the art and content with AI tools; native iOS via a WKWebView wrapper.
View case study →Encoder-follower firmware — a stepper motor mirrors a quadrature encoder in real time; 1/32 microstepping, non-blocking timer control, and RS485 telemetry.
Real-time state-feedback controller with integral action on STM32 hardware; MATLAB/Simulink models validated against physical motor control.
Python HMI panel for monitoring and controlling industrial devices over RS485 Modbus RTU.
Flutter tablet exam-prep suite — clean architecture, Riverpod state management, drawing tools, and mistake-tracking analytics.