I build mobile apps with Flutter and the services behind them in .NET and Node.
For the last few years that has mostly meant education products: an activity planner for kindergarten teachers and its API, a question bank platform for students built on .NET microservices, and most recently a weekly planner for primary school teachers that ships to the App Store, Google Play and the browser from one Flutter codebase. Before that I spent three years on core banking systems in C# and SQL Server.
I live in Ankara, work with clients remotely, and take on freelance projects alongside the products below.
Work
-
Oynaya İlkokul
A weekly planner for grade 1 to 3 teachers in Turkey. Every Monday it shows the week's lessons, learning outcomes and textbook pages according to the ministry's yearly plan, with worksheets and classroom materials matched to each outcome. One Flutter codebase on iOS, Android and the web; a Node and Prisma API on MariaDB; a Next.js panel for the content team; yearly subscriptions through the stores, verified on the server. Built in autumn 2026 with the Oynaya team.
Flutter · Node.js · Express · Prisma · MariaDB · Next.js · StoreKit 2 · Play Billing · FCM · Docker · nginx

The week view, materials and outcomes, on the phone and in the browser. -
Oynaya
The kindergarten app that came first, used by preschool teachers since 2023. Teachers browse several hundred ready activities with their learning outcomes and concepts, build their own, drop them into a calendar and print monthly and yearly reports. I built the Node API and worked on the Flutter app: in-app purchase verification against Apple and Google, Google Drive backed files, push notifications and the move from stored procedures to Prisma. In November 2026 it has a 4.9 rating from 87 App Store reviews.
Flutter · Node.js · Express 5 · Prisma 7 · MariaDB · Redis · Firebase · Google Drive API · Sentry

Activity pool, an activity with its outcomes, and the calendar. -
SoloRota
An AI assisted question bank and learning journey platform for students preparing for national exams, and a separate edition for schools. Students solve questions in a Flutter app on mobile and web; behind it run .NET 9 microservices on PostgreSQL with RabbitMQ and Redis, and Next.js panels for content and operations. I work on the services, the Flutter app and the deployment, which is Docker on three servers behind nginx with blue/green releases. I also built the camera controlled quiz games the company runs at education fairs, using MediaPipe pose tracking in the browser.
C# · .NET 9 · EF Core · PostgreSQL · RabbitMQ · Redis · Flutter · Next.js · Docker · Azure Pipelines · MediaPipe

The personal path, a question and weekly progress. -
xapi-dotnet
An open source Experience API (xAPI 2.0 and 1.0.3) implementation for .NET: statement models with strict validation, an async client with a durable outbox, and a Learning Record Store you can embed in an ASP.NET Core app with SQLite or PostgreSQL storage. JSON is read and written by hand, so the packages trim and publish with Native AOT and run under Unity, including IL2CPP and WebGL. The ADL conformance suite runs against the LRS in CI. On NuGet as
Xapi.Core,Xapi.ClientandXapi.Lrs.C# · .NET 10 · netstandard2.0 · ASP.NET Core · Native AOT · Unity · GitHub Actions
Writing
I write up the things I had to figure out the hard way, mostly around Flutter, Node and databases.
- Can You Understand How an App Feature Works Without Its Source Code?12 October 2026
- Flutter Push Notifications with FCM: Token and Topic Messages26 November 2025
- Flutter In-App Purchase Verification With a Node.js Backend16 August 2025
- MySQL Triggers: A Real-World Example10 July 2024
- Authorization in Node.js With Express Middleware and JWT4 July 2024
Open source
Besides xapi-dotnet I maintain a Dart client for WordPress JWT authentication on pub.dev, and in 2026 I had changes merged into Roslyn, EF Core, Orchard Core, NUnit, Fluent UI Blazor, Anki, Patrol and the Lichess mobile app. The list is here.