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

A tabletop seen from above: a GM screen, character sheets, dice, glasses and a jug of water.

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

Watercolour: rain falling from a dark cloud over one side of a low hill, clear sky over the other.

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

Everything else is on GitHub