Five products I built myself: two of my own, two for clients, one open source.
Quackmate
Founder & Solo DeveloperLive on the App Store
An iOS app that reads your last ~200 games from Chess.com or Lichess and shows you how you actually play: where you lose points under pressure, and the exact moves where a game turned. I built all of it. The SwiftUI app, the Node.js API, the Stockfish analysis pipeline and the OpenAI layer that writes the coaching text.
Shipped to the App Store with StoreKit subscriptions
The statistics are calculated in code before the AI sees them. The model only puts those numbers into words, and its prompts forbid it from calling a move a blunder unless the engine actually found one.
- SwiftUI
- Node.js
- TypeScript
- Supabase
- Stockfish
- OpenAI
- StoreKit
AppLens
Founder & Full Stack EngineerLive SaaS
An AI analytics platform for app store reviews. It pulls reviews from the App Store and Google Play, groups them into topics, tracks how sentiment moves between releases, and compares a product against its competitors. It is built for product and CX teams who would otherwise read thousands of reviews by hand.
379,094 reviews and 4,450 apps processed
I designed the queue-based pipeline on RabbitMQ and Redis that keeps large imports off the request path. Secrets go through HashiCorp Vault, and the data sits behind AES-256 encryption.
- Laravel
- Next.js
- RabbitMQ
- Redis
- Python
- OpenAI
- HashiCorp Vault
Praxis Dr. Graz
Freelance · Full StackClient project · Germany
A platform for a German dental practice: online appointment booking, a GDPR-compliant contact form, treatment pages, patient reviews and a before/after gallery. I modelled every section in Payload CMS so the practice can update the site without calling a developer.
The whole site runs in German, and the consent handling that German data protection law requires sits directly inside the contact and booking forms.
- Next.js
- Payload CMS
- TypeScript
- PostgreSQL
RoyalMoveX
Freelance · Full StackClient project
A VIP airport transfer service for Istanbul and Bodrum. Multi-step booking, customer accounts, a miles-based loyalty programme with status tiers, and a WhatsApp assistant that answers questions and takes bookings at any hour.
Most of the work sat in the loyalty engine: how miles are earned and how they are redeemed against later rides, with status tiers on top. The company leads its marketing with it and calls itself the only VIP transfer brand in Turkey that earns you miles.
- Laravel
- Next.js
- MySQL
- WhatsApp API
- OpenAI
Plume
Personal ProjectOpen source
A markdown editor for developers. Paste or drop a file and it renders straight away, with GFM, GitHub callouts, KaTeX maths, Mermaid diagrams, a table of contents that follows your scroll position, a command palette and public read-only links for sharing. You can start writing without an account.
Every visitor gets their own workspace from a cookie, which means the editor works before you sign in. Signing in through Supabase is optional.
- Next.js 15
- React 19
- Tailwind v4
- Supabase