← home

Projects

Everything I've built — filter by theme, or drill into the tech I actually used.

Live on the web

The sites I've built and run — click through, they're all real.

Orbital Ops
Orbital Ops
orbit.irminsul.uk
Irminsul — landing
Irminsul — landing
irminsul.uk
Minecraft hub
Minecraft hub
minecraft.irminsul.uk
Chess Tournament
Chess Tournament
gambittournament.com
Example API — dashboard
Example API — dashboard
petrvalik.github.io/ExampleApi
This portfolio
This portfolio
petr.irminsul.uk
Theme
Tech
25 of 25 projects

Orbital Ops

LIVE
12,408 satellites, aircraft and ships, propagated live in the browser.
CesiumJSReactTypeScriptViteZustandHonoSGP4WebGL

Example API

RESEARCH
One API, ten implementations across .NET, Python & TypeScript — benchmarked.
.NETC#PythonTypeScriptOpenAPIk6Docker

Irminsul — indie cloud

LIVE
A private cloud: 19 services, single sign-on, DNS-as-code, disaster recovery.
HonoTypeScriptDockerAuthentikCaddyCloudflarerestic

webplatform

PRIVATE
A multi-tenant SaaS for small-business websites — one .NET 10 modular monolith, ~30 vertical-slice modules.
.NET 10C#Vertical SlicePostgresNext.jsReactStripeDocker

SnapshotDiff

DONE
One .NET 10 Blazor Hybrid core, hosted unchanged in three desktop shells.
.NETBlazorMAUIPhotinoSQLiteTailwind

Chess Tournament

LIVE
A bilingual tournament site, in production for a GM chess event.
Next.jsReactFirebasei18n

FleetEase

TEAM
Fleet-management platform, delivered as tech lead.
ExpressSupabaseReactTypeScriptTailwindGCP

life-platform

WIP
Self-hosted lunch / reminders / birthdays trio.
React.NETPostgresAuthentikVertical Slice

binify

DONE
Distributed IoT smart-bin, edge to cloud.
ZigPico WtRPCTimescaleDBReact

claude-kit

OSS
Portable Claude Code plugin kit (MIT).
Claude CodeTypeScriptMIT

toggl-mcp

WIP
Remote MCP server for time tracking.
.NETC#MCP

Order API

DONE
A take-home built twice: layered vs vertical-slice.
.NETC#MySQLDocker

Library

DONE
Book library with full CRUD.
ReactNodeExpress

Vehicle diagnostics

PRIVATE
Extensible diagnostics for military vehicles, transport-agnostic.
.NETC#ASP.NET CoreWebSocket

Plans & Orders

PRIVATE
Full-stack operational workflow app.
.NETBlazorRadzenClean Arch

BMS map plugin

PRIVATE
Battlefield map symbols → KML export.
.NETC#XMLKML

Minesweeper

C99
Terminal minesweeper in C99.
C

PacketTools

C
Packet capture & analysis.
Clibpcap

Permission Tools

C
Unix permission utilities.
CPOSIX

Pandemic Simulation

C
Agent-based epidemic sim.
C

Ciphers

JAVA
Morse / Caesar / Vigenère.
Java

TextTools

JAVA
Text-processing suite.
JavaMaven

Family Tree

PYTHON
Genealogy modeller.
Python

Warehouse

PYTHON
Inventory system.
Python

Studis

BASH
University automation in pure Bash.
Bash