Armoury
Projects
Product
Campaign OS · Private alpha
Not a character sheet builder and not a virtual tabletop: Ordiria holds a campaign together between one session and the next — roster, encounters, conditions with duration, roll history, chat with whispers. The rules of a game are data, a Content Pack the engine reads without knowing which game it is.
Vue · Supabase · Cloudflare
App
MyTeo
Weather app for Android · In testing
Every weather app has something that grates: ads, telemetry, three taps to reach the one number you opened it for. This one talks to Open-Meteo and to nothing else — no ads, no analytics, no trackers — keeps an hour of cache so it still says something sensible with no signal, and has an Umbrellometer, which answers the only question I actually ask the sky. The other half of the reason it exists: I wanted to find out what it takes to get an app into a store.
Kotlin · Jetpack Compose · Open-Meteo
WordPress
-
NewsLite
Theme for online newspapers · In production
A lightweight theme for building the home page of an online newspaper. The page structure is put together by choosing sections, order of content, sidebar and ad slots, without turning WordPress into a page builder. The architecture stays spare so it keeps performing well on shared hosting with few resources. Customisation follows the same logic: a few configurable colours and only the stylesheets needed to change the base theme.
WordPress · PHP · Zero dependencies
-
NewsLite Compat
Companion plugin for NewsLite · In production
Keeps out of the theme everything that would break when the theme changes. It handles what the archive has left behind, from shortcodes of plugins that are gone to embeds pasted straight into the posts, and stops oEmbed from writing to the database. Embeds can stay in the content without contacting third-party services before consent, and videos load the player only when the user chooses to start them. It has no settings and no admin page: it does its job and that is it.
WordPress · PHP · oEmbed
-
Consent Lite
Cookie consent plugin · In production
A first-party consent banner built on the Italian Garante's 2021 guidance. Consent is handled by category, splitting advertising from embedded content: until the user agrees, those services are not loaded. Refusing still leaves the site fully usable. Consent is stored without querying the database on every request: one option, no dedicated table.
WordPress · PHP · GDPR
-
Advertorial Compliance
Advertorial plugin · In testing
Makes part of the editorial process what would otherwise be left to the memory of whoever publishes. Article label, sponsored links, category, payment record and AI declaration become conditions you can check before publishing. The goal is simple: an advertorial gets published correctly even when the person handling it in the newsroom changes.
WordPress · PHP · Advertorial
Tool
AI Governance Template
Working system for AI-assisted projects
A stack-agnostic template for running software projects with coding agents: how work is tiered, where knowledge lives, how sessions hand off to each other on disk.
Markdown · Shell · AI agents
Research/Experiment
-
EyeInTheSky
Master's thesis
Detects road accidents in aerial imagery. Knowledge distillation onto a YOLO model, so it runs in real time.
PyTorch · YOLO · Deep Learning · Computer Vision
-
Retail Recommendation System
Full-stack ML application
Recommends pharmaceutical products from purchase history. RecBole models behind a FastAPI service, React on the front.
RecBole · FastAPI · React · Docker
-
Crypto Market Forecasting
Big data analysis
Forecasting experiment on cryptocurrency market data: a large dataset, a handful of models, mixed results.
PyTorch · Big Data · Jupyter · Data Science
-
Blockchain Thesis Management
Bachelor's thesis
Manages university theses on Ethereum. Smart contracts for traceability, an Angular frontend on top.
Solidity · Angular · Ethereum · Blockchain