Projects

Complete list of all my personal projects

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 web app I built at the request of some friends — quickly, almost entirely with AI assistance. It allows uploading a batch of FatturaPA electronic invoices (XML or ZIP), filtering them by supplier, customer, date, amount, and document type, and downloading the selected subset as a ZIP archive, optionally organized into subfolders by supplier or customer. Runs entirely in the browser: no data leaves your device.

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