3 PRODUCTS · BUILT AFTER HOURS

Projects.

I own each one end to end, from the first sketch to the server it runs on.

01 / 03 · KIDS & FAMILIESWaitlist open

Clubok

Founder · Product & Engineering
Family as a small town.

Each household runs its own little economy, so kids learn how work, money and choices connect. Kids and parents use it on iPhone and iPad, with a web dashboard for the grown-ups.

Built with
  • .NET services
  • Next.js
  • SwiftUI
  • PostgreSQL
clubok.io
clubok.io, desktop
9:41
clubok.io, mobile
LIVE SITE · SCROLLS WITH THE PAGE
iPhone & iPadSwiftUIWebNext.js · SSR + appAPI gateway.NET · BFF, auth.NET SERVICESidentityfamilyjobsbankshopscreen timep2p transfersnotifications8 servicesPostgreSQLper-service schemasEmailAWS SES
  1. iPhone & iPadSwiftUI
    WebNext.js · SSR + app
  2. API gateway.NET · BFF, auth
  3. .NET SERVICESidentity · family · jobs · bank · shop · screen time · p2p transfers · notifications8 services
  4. PostgreSQLper-service schemas
    EmailAWS SES
Jobs with titlesDuties are unpaid, jobs earn coins. Kids pick work and build a track record.
A bank that pays interestLock savings in a deposit and watch them grow. Patience, with numbers.
Screen time on a budgetNot free: kids pay for it out of what they earned. The system holds the line, not the parent.
02 / 03 · TRAVEL PLANNINGLive

SoWhere

Founder · Product & Engineering
A trip planner that knows the season.

A rebuild of my earlier InTripMe onto infrastructure I run myself, from the database to the edge cache. Guides and trip-building share one codebase, with a separate admin for the catalogue.

Built with
  • .NET 10
  • Blazor SSR
  • PostgreSQL + PostGIS
  • Hetzner + Coolify
  • Cloudflare
sowhere.io
sowhere.io, desktop
9:41
sowhere.io, mobile
LIVE SITE · SCROLLS WITH THE PAGE
TravellerbrowserCloudflareCDN · image resizingBackblaze B2original imagesHETZNER · COOLIFYWebBlazor SSR · .NET 10guides + plannerAdminsame monorepocatalogue editingPostgreSQL 17+ PostGISGitHub Actions → GHCR → Coolify webhook · Sentry · AWS SES
  1. Travellerbrowser
  2. CloudflareCDN · image resizing
    Backblaze B2original images
  3. HETZNER · COOLIFY
    WebBlazor SSR · .NET 10guides + planner
    Adminsame monorepocatalogue editing
  4. PostgreSQL 17+ PostGIS
  5. GitHub Actions → GHCR → Coolify webhook · Sentry · AWS SES
All twelve months ratedEvery guide scores each month, so the best time to go is the first thing you see.
Plans you can editFour answers become a day-by-day plan, and any stop can be swapped.
Real places onlyStops are hand-picked, with alternatives close by.
03 / 03 · BROWSER GAMEPlayable prototype

Blinchicom

Solo developer
An .io arena with real car handling.

Inspired by Absolute Drift and snake.io: your trail is the weapon, and bots fill every lobby so it plays like multiplayer offline. Web first, with an iOS build from the same project next.

Built with
  • Godot 4.7
  • GDScript
  • Web export
  • iOS next
blinchi.com
blinchi.com, desktop
9:41
blinchi.com, mobile
LIVE SITE · SCROLLS WITH THE PAGE
INPUTgamepad · keyboard · touch (stick + pedals, haptics on phones)Godot 4.7 projectGDScriptphysics · bots · modesWeb exportsingle-threadediOS exportNEXTblinchi.comlandingplay.blinchi.comthe gamePoki · CrazyGamesNEXTApp StoreNEXT
  1. INPUTgamepad · keyboard · touch (stick + pedals, haptics on phones)
  2. Godot 4.7 projectGDScriptphysics · bots · modes
  3. Web exportsingle-threaded
  4. blinchi.comlanding
    play.blinchi.comthe game
Trails that killEach slide leaves marks for a few seconds. Touch someone else's and you're out.
Chain the swingsFlick the car the other way fast enough and the multiplier keeps climbing.
Three ways to playBot battles, a calm practice mode, and trials where you race your own ghost.