Back to portfolio

Other

Workshop projects across many languages - an OS kernel, emulators, game and database engines, compilers. Proof that we go as low as the problem demands.

pixel-platformer

pixel-platformer

A complete 2D pixel-art platformer - character physics, levels, enemies and collectibles. Proof that we go down to the game-engine layer, not just assemble ready-mades.

View project
frostbyte

frostbyte

A hobby x86_64 OS kernel in C and assembly. It boots via Multiboot2, switches to 64-bit mode with its own page tables, has a preemptive scheduler and runs ring-3 programs - it genuinely boots in QEMU.

View project
voxelforge

voxelforge

A voxel engine with a playable browser demo. The renderer targets WebGL2/WASM, while the simulation core builds natively and is covered by tests - tens of thousands of assertions.

View project
gameboy-sharp

gameboy-sharp

A Game Boy (DMG) emulator in C#. A frontend-free core, so the whole machine runs and is verified headless against standard test ROMs.

View project
chip8-sharp

chip8-sharp

A complete, tested CHIP-8 emulator in C#. The full instruction set verified headless against community test ROMs - a pure library with no rendering dependency.

View project
vantage

vantage

A desktop dashboard for a self-hosted homelab: CPU, memory, disk, uptime, Docker container control and HTTP/TCP health checks. Written in C# on Avalonia, with headless smoke tests.

View project
kestrel

kestrel

A relational database engine from scratch in Kotlin: a SQL parser, B-tree storage, an executor, WAL transactions and a CLI. It runs real SQL queries and is covered by a full test suite.

View project
sift

sift

A DPLL SAT solver with a propositional-logic toolkit and a DIMACS parser, in Haskell. It solves real instances and translates formulas to CNF (Tseitin).

View project
fml

fml

A small ML-family language implemented from scratch in F#. Lexer, parser, type system and evaluator - a complete chain from source to result.

View project
lumen

lumen

A dynamically-typed scripting language in Kotlin. Source is scanned, parsed into an AST, compiled to bytecode and run on a stack-based virtual machine.

View project
prism

prism

A Ruby web framework built purely on the standard library - no external gems. A router, a controller layer, a file-backed ORM with migrations, layouts and partials.

View project
bazaar

bazaar

An e-commerce shop on a hand-rolled PHP microframework - no Laravel, no Symfony. Catalog, session cart, Stripe Checkout, customer accounts and a full admin back office, on hardened sessions and prepared statements only.

View project
slotline

slotline

A resource booking platform (rooms, courts, equipment) on Spring Boot. The core guarantees a single slot can never be double-booked - even under heavy concurrency.

View project
cellar

cellar

A spreadsheet engine with its own formula language, in pure Dart. A parser, a dependency graph and cell recalculation - the foundation of how a spreadsheet works.

View project
cobalt

cobalt

An embedded LSM key/value store in Zig. Fresh writes go to a WAL-backed skiplist, flush to immutable SSTables, and space is reclaimed by leveled compaction.

View project
excache

excache

A cache layer in Elixir, built on the OTP actor model. Concurrent, resilient to single-process failures, with real tests.

View project
fluxswap

fluxswap

A decentralized exchange (DEX) protocol in Solidity, built with Foundry. Liquidity pools, a router, staking and a timelock - with invariants and full test coverage.

View project
gambit

gambit

A chess engine in Scala 3. Move generation, position evaluation and search - a complete chess brain, built with scala-cli.

View project
warren

warren

A roguelike with persistent progression, in Lua, driven from the terminal. Generated runs, classes, mutators and cross-run "legacy" - with a headless mode and determinism checks.

View project
kite

kite

A Swift library with a clean core and tests. A proof of craft in Apple's native language, ready to plug into a larger app.

View project

Frequently asked

Click a question - we answer in the chat.