Zagreb, Croatia

MarkoZanoški

Software architect and digital craftsman. I design, build and run small, fast products from start to finish. Seven of them are live right now.

live products
7live products
games in one app
55games in one app
developer tools
35developer tools
apps on Google Play
2apps on Google Play

Work

Things I built and keep running

Each one is live, maintained and free to use. No demos, no dead links.

Games

Fifty-five board and card games

Every game plays against an AI on your own device, or online with the server as the referee. Lobby, spectating, chat and ranked stats are all there.

  • 55 games
  • Play vs AI or online
  • Guest play, no signup

React/TypeScript/NestJS/MongoDB

games.zanoski.com
Open Games at games.zanoski.com

Piggy

Income and expense tracker

Logging a coffee should take seconds, so it does: a floating button, the N key, or a shortcut on your home screen. Entries you make offline stay on the device and get posted when you are back.

  • Installable PWA
  • Works offline
  • 4 languages

React 19/Vite/Tailwind/PHP / Slim

piggy.zanoski.com
Open Piggy at piggy.zanoski.com

DevToolbox

Developer tools that respect your privacy

Formatters, converters, generators and diff tools that run entirely in the browser. Nothing is uploaded, so you can safely paste the token you were never supposed to paste anywhere.

  • 35 tools
  • 0 bytes sent to a server
  • MIT licensed

React/TypeScript/Vite/PWA

dev.zanoski.comSource
Open DevToolbox at dev.zanoski.com

Run Skellybon Run

A free Android dungeon runner

A brave little skeleton refuses to miss Spooktober. Dodge what lurks in the dark, grab every candy and make it out before the lanterns go cold.

  • Android
  • Free to play
  • No account needed

Android/Vite/three.js

run-skellybon-run.zanoski.comGoogle Play
Open Run Skellybon Run at run-skellybon-run.zanoski.com

Firewall

Block any app from the internet

Blocks every app by default and lets you allow only the ones you trust, including system apps and the bloatware your phone shipped with. A local VPN does the filtering, and it blocks trackers and encrypts your DNS too. Nothing leaves the device.

  • Android, no root needed
  • Free and open source
  • No ads, no tracking

Android/Local VPN/DNS over HTTPS

firewall.zanoski.comGoogle Play
Open Firewall at firewall.zanoski.com

Skipper

Croatian boat licence prep

Everything the voditelj brodice B exam asks for: compass, navigation, charts, knots, the engine, rules of the road and VHF radio, plus a quiz that explains every answer.

  • 85 quiz questions
  • 10 chapters
  • Hrvatski

Static HTML/Vanilla JS/No dependencies

skipper.zanoski.com
Open Skipper at skipper.zanoski.com

Weky

Webhook echo inspector

Generate a URL, point a webhook at it and watch the requests arrive live, with every header and the whole body. Set the response it sends back, and check signed callbacks against AWS IAM, JWT, HAWK, Digest, NTLM and more.

  • Live request log
  • 8 auth schemes
  • Custom responses

Next.js/React/TypeScript

weky.zanoski.com
Open Weky at weky.zanoski.com

About

Fewer, better things

I have spent my career between architecture and the keyboard: shaping systems, then building them. The projects here are the part of that work I control completely, from the database schema to the deployment pipeline to the spacing of a button on a phone.

They share a few opinions. They load fast. They work offline where that makes sense. They do not collect what they do not need, and none of them asks for an account before it does something useful.

  • TypeScript
  • React
  • Next.js
  • Node / NestJS
  • PHP
  • MySQL
  • MongoDB
  • Docker
  • Tailwind
  • CI/CD

Let’s build something

Got an idea, a product that needs finishing, or just want to say hello? The inbox is open.

Email me