Weekend in Erathia

Weekend adventure into making small, offline-first audio player for one of the best games in history.
Read articleProjects, experiments & other distractions.
Welcome to my little corner of the web. Here are a few things I've made - for fun, out of curiosity, or simply because I wanted them to exist.

Weekend adventure into making small, offline-first audio player for one of the best games in history.
Read articleExample of Counter-Strike 2 demos and live GOTV broadcast parsing, with typed access to players, entities, and game events. Built for Node.js, Bun, and modern browsers.
Compression and decompression of bzip2 data in JavaScript without dependencies. Dedicated Web Streams interface for minimizing memory footprint & cross-platform usage.
Project that was supposed be a wallpaper generator, but it's scope got out of hand, and now also supports map creation. Has the ability to read existing HoMM3 maps, generate full (or limited just to viewport) map pngs, edit existing or create new maps with option to export them as game-supported files.
A little trip back to Erathia.♫For the days when you need a little Castle, Rampart, or Necropolis in the background. A dedicated player for the Heroes III soundtrack, all in your browser.
Simple Typescript library powering hundreds of professional Counter-Strike broadcasts, from bringing structure to custom interface code to triggering stage effects.