Builds
A handful of projects built end to end: real-time multiplayer servers, minimalist web apps, and a personal productivity tool. Each one is about solving one hard problem properly.
12 years industry experience.
Projects
A personal markdown notes and task app, with optional end-to-end encrypted private notes and a few games built in for downtime.
⚙ Under the hood
Per-note encryption is built on industry-standard cryptography (AES-256, with the key derived from your chosen password) applied entirely client-side, so the server only ever stores ciphertext and never sees the password or the plaintext note.
The checkers opponent runs a negamax search with alpha-beta pruning, sensible move ordering, and a tuned position evaluation layered on top, strong enough to give a genuinely tough game rather than an easily-beaten scripted AI.
A minimalist Bible reading app built on the public-domain Berean Standard Bible, with accounts, notes, and cross-references.
/read/GEN/1) preserving poetry line breaks, section headings, Psalm superscriptions, and "words of Jesus" styling.⚙ Under the hood
The Bible text is imported from the official BSB USJ export straight into SQLite via an idempotent, safely re-runnable import script. Translator footnotes are deliberately dropped; everything structural is kept.
Sessions run through a hand-written SQLite-backed session store rather than a third-party one, written specifically to avoid pulling a GPL-licensed dependency into a project chosen from the ground up to be free of licensing entanglements.
A calm, cosy online game about ducks, a pond and a home of your own. Fish, collect and dress your duck, with no combat and no hurry. No framework and no sprite art.
⚙ Under the hood
An authoritative server tick and the same zone-broadcast / private / single-binary-buffer protocol as Otter Wilds. Every item is one row in a single registry that the shops, wardrobe and admin pages are all built from.
What's in the water is never sent over the wire: each player's fish are a pure function of their username and the clock, so the server and browser work out identical ones and only events travel. Daily changes work the same way, so no calendar is ever stored.
A cosy online survival-crafting game with otters, in the spirit of RuneScape: Dragonwilds. Gather, craft and fight your way up through tiers of tools and gear; fishing is just one part of it. No framework and no sprite art.
⚙ Under the hood
An authoritative server tick and the same zone-broadcast / private / single-binary-buffer protocol as Club Duck. Trees and rocks are per-player by construction, and every requirement is enforced on the server and only displayed by the browser.
Load-tested with hundreds of bots, which is how a pathfinding bottleneck got found and fixed.
A collection of multiplayer board games, each paired with its own AI opponent. There's no shared engine; each game gets whichever technique actually suits it.
⚙ Under the hood
Rather than reusing one general-purpose engine across every board, each game's AI is built around whatever technique actually fits its structure: search-based opponents for games with small branching factors, sampling-based ones for games where deep search doesn't scale as well. The difficulty and play style end up tuned per game, not a one-size-fits-all bot.
Other projects
A set of local, self-contained browser puzzle games, quick to pick up, no accounts needed.
izrite.com/games →A nonogram-style picture logic puzzle, picked up by a small steady player base.
izrite.com/picross →Abandoned projects