Side projects
Small apps I build in my spare time, for the fun of it and to try ideas I don't get to use at work. My day job is backend engineering and leading a team; that story is on the About page.
EARSHOT: Audio Horror
A horror game you play with your ears: headphones on, screen off, and you turn the phone toward the sound to find your way.
Stack: React Native (Expo) · TypeScript · react-native-audio-api · binaural (HRIR) rendering · motion sensors · plays fully offline
Sound is the whole game, so a suite of automated checks guards the audio engine: every sound fades in and out without a click, and is released once it falls silent.
Ease: Nöbetçi Eczane
An ad-free app that shows the on-duty pharmacies near you in Turkey, built for the moment you need one at 2 a.m.
Stack: React Native (Expo) · TypeScript · Cloudflare Workers + KV
The app never calls the paid pharmacy-data API directly; a Cloudflare Worker serves it from a KV cache, so data cost stays flat as usage grows.
UNSEEN
A multiplayer horror game where the monster can see you but can't hear you, so hiding means standing in the right corner, not pressing a button. Three maps, each with its own goal: find the keys in a house, find the shifting portal in the Backrooms, carry a phone up five floors of a school to call for help.
Stack: Roblox · Luau · Rojo (code in Git, synced into Studio) · StyLua · Node.js script that picks licensed sounds from the Creator Store
Every level is generated from a seed by a pure function. The server builds the map from it, and each player's device draws its own minimap from the same function, so no layout data crosses the network and the two can never disagree.