/projects
ALL
PROJECTS

Gaslight Bench
A reliability benchmark that tests whether local AI models can be talked out of true AWS facts. One model argues a plausible lie, another defends the truth, and a live AWS API call settles who is right. Six facts (Lambda quota, EC2 pricing, AZ count, enabled regions, vCPU count, S3 bucket limit), every model against every other in both roles, wrapped in a retro pixel-art tournament game called Court of Facts. In a 72-duel sample run every model was gaslightable: the best caved 39% of the time and the worst 61%, folding most on facts that contradict training data (enabled regions 92%, Lambda quota 83%) and holding on textbook ones (vCPU 17%, S3 limit 8%).
✦ 72-duel sample run · 39–61% cave rate across models · Live AWS ground truth · MIT

Lumenary
A browser-only image studio with twenty ways to see a photo. Each treatment (ASCII, halftone, neon, glitch and more) is a short Canvas 2D program that reads your pixels, does some arithmetic and redraws them. Nine are live, animated and cursor-responsive, and can record a six-second WebM; eleven are stills that export PNG up to 4096 px. Nothing is uploaded: no backend, no analytics, no network request after the page loads. A theory page typesets the maths behind every treatment with KaTeX, and styles are data-driven modules, so adding a treatment means adding one file.
✦ 20 treatments · 9 live + 11 stills · 100% client-side, zero uploads · PNG & WebM export

Ambaar
Desktop download manager whose engine verifies itself. Every downloader breaks a few weeks after you install it — YouTube changes its player, the yt-dlp engine underneath goes stale, and nothing tells you. Ambaar checks weekly, then proves the new engine works before trusting it: it resolves a real media URL and fetches the first two kilobytes. A 403 there means signature deciphering is broken, so the previous working version is restored automatically. Packaged builds update by unpacking the yt-dlp wheel to the user data directory, since a frozen app has no pip.
✦ Self-verifying updater with automatic rollback · Windows, macOS & Linux builds · MIT
Dear Diary
A free web app for creating beautiful diary entries with themed templates — vintage rose, aged parchment, dark academia, futuristic cyber log, holographic, and more. Write your entry, attach a photo that looks "pasted" on the page, and download as PNG or JPG.
✦ 8 templates · Photo attachment · PNG/JPG export · Free for everyone
ARGOS, ATLAS & Odyssea
Three production HPC web servers built for Mathlab at SISSA Trieste, one of Europe's leading institutes for mathematics and physics. Wrapped complex Python simulation backends in React UIs with real-time result streaming, serving researchers for medical and industrial modelling workloads. All three are live and publicly reachable: argos.sissa.it, atlas.sissa.it and odyssea.sissa.it.
✦ Live in production · argos.sissa.it · atlas.sissa.it · odyssea.sissa.it
QriosityNet
Cross-platform educational ecosystem — a single Django REST API serving both a React web app and a React Native mobile app with full feature parity. Integrated secure portals for InsaCate and Jubilee insurance providers with JWT auth and role-based access control. Automated API validation suite cut deployment errors by 45%.
✦ 1,000+ active users · 45% fewer deployment errors · Insurance portals live

AnxoRelief
AI-powered diagnostic application for real-time anxiety detection and mental health assessment. ML pipeline trained on clinical and physiological data achieving 87.88% diagnostic accuracy. Built with on-device inference for privacy-preserving diagnostics — no data leaves the user's device.
✦ 87.88% diagnostic accuracy · On-device inference · Demoed at Sapienza University

E-commerce Platform
Full-stack e-commerce application deployed on AWS with a React frontend and cloud-based backend. Features product catalog, cart management, user authentication, and order processing. Optimized for performance under load with static asset CDN delivery.
✦ Deployed on AWS · CDN-optimized · Full cart and auth flow

Smart Yoga Gym
Human-Computer Interaction project built at Sapienza University of Rome with Srinjan Ghosh. Interactive web application for guided yoga sessions with pose detection UI, session tracking, and adaptive difficulty — designed and evaluated using HCI research methodologies.
✦ Built at Sapienza University · HCI research methodology


Random Gradient Generator
Browser-based tool that generates random CSS gradients with one click, displays the gradient code, and copies it to clipboard. Integrates React-Toastify for copy confirmation notifications. Simple utility with clean UI — built to solve a real design workflow annoyance.

GitHub Profile Explorer
React application that uses the GitHub REST API to search and display any GitHub user's profile — repositories, stars, followers, languages, and contribution data. Includes pagination, error handling, and a clean card-based UI for exploring open-source contributors.
✦ 2,000+ profile searches since launch

Image Comparison Slider
Lightweight before/after image comparison slider built in pure HTML, CSS and JavaScript — no dependencies. Supports static images and animated GIFs. Drag the divider to compare images side by side. Featured in a dev.to article and used by developers as a drop-in component.
✦ Zero dependencies · GIF support · Featured on dev.to
MORE
on GitHub