Featured Projects

Complete list of all my personal projects

ash
Upcoming

Ash is a programming language designed from the ground up to be written by AI systems and read by humans. Every decision — syntax, type system, standard library, memory model — is optimized for one thing: generating correct, expressive code in as few tokens as possible.

Language DesignCompilersAI
quickbase
Upcoming

A Rust clone of PocketBase, built as a learning project. Implements the full CRUD API for collections and records with a typed field schema, SQLite-backed storage (bundled, single binary), and a validation layer mirroring PocketBase's forms architecture. Planned extensions include a Rhai scripting engine for hooks, a web UI for managing collections, a CLI for pushing schema changes to a remote server, and a built-in MCP server for AI control.

RustSQLitetokioaxum
digit-recognizer
Active

A fully hand-rolled multilayer perceptron written in Go, with zero ML dependencies. Implements every component from scratch: forward and backward passes, ReLU and Softmax activations, cross-entropy loss, He weight initialisation, and mini-batch SGD. Trained on 60,000 MNIST images, it reaches 97.4% accuracy on the 10,000-image test set. The source code is intentionally written as a learning artifact — every concept (backprop, the chain rule, overfitting, normalisation) is explained in plain English directly in comments, making the codebase a readable reference for programmers new to machine learning.

GoMachine LearningNeural Networks
filtra-fatture
Active

A small desktop app I built at the request of some friends — with heavy AI assistance. It handles FatturaPA electronic invoices (XML, ZIP, or signed .p7m files): upload a batch, filter by supplier, customer, date, amount, and document type, then export the selection as a ZIP archive organized by supplier or customer. Sessions can be saved as projects and reopened later. It also features an AI analysis agent (Claude/GPT) that reads the loaded invoices and generates structured reports — with follow-up conversation support and Word export. Runs locally via Tauri: no data leaves your device unless you configure an AI API key.

SvelteKitTypeScript
Personal Portfolio (this website)
Active

My personal portfolio website built with SvelteKit and ShadcnUI to showcase my skills, projects and experience.

SvelteKitTailwind CSSTypeScriptShadcnUIDockerNginx
Old Portfolio Website
Legacy

My previous portfolio website built with plain HTML, CSS, and JavaScript (and a touch of jQuery).

HTMLCSSJavaScriptjQuery