Skip to content
/ selected work

Portfolio

Most of this work does something concrete: monitors media, writes briefings, flags crises, builds habits. Live products with real users — including a platform in use by the UN World Food Programme — not concept pieces.

SaaS
Briefer — AI Media Monitoring for PR Agencies

Briefer — AI Media Monitoring for PR Agencies

A multi-tenant media monitoring SaaS for PR agencies and comms teams. Briefer tracks client mentions across 13 platforms in every market they work in, scores sentiment and relevance with AI, alerts on emerging crises, and generates branded client reports in PDF, PowerPoint, and Excel. Live in invite-only early access.

Next.js 16Supabasen8nOpenAI APITypeScript
View Details →
SaaS
News Briefer — AI Daily News Briefings for Organizations

News Briefer — AI Daily News Briefings for Organizations

A SaaS that delivers AI-curated daily news briefings filtered per organization, with editions for Timor-Leste and Laos. A two-pass LLM pipeline selects and summarizes the local stories that matter to each subscriber. In use by the UN World Food Programme in both countries; access is by invitation.

Next.js 16Supabasen8nOpenAI APITypeScript
View Details →
Mobile App
DingBit — Pavlovian Habit Building for iPhone & Apple Watch

DingBit — Pavlovian Habit Building for iPhone & Apple Watch

A native iOS and Apple Watch app I built to make habits automatic through classical conditioning. You schedule a 'ding' for a small action — breathe, stretch, drink water — and when the sound fires you do the thing. Over enough repetitions the cue triggers the habit by itself. Built in Swift and SwiftUI with SwiftData for local-first storage, WatchConnectivity for equal-priority phone/watch sync, and StoreKit 2 for the freemium tier. Nothing leaves the device — no accounts, no cloud, no backend — so the conditioning loop stays reliable and private. Shipped to the App Store in April 2026; version 2.0 followed in August.

SwiftSwiftUISwiftDataWatchConnectivityUserNotifications
View Details →
Website
Personal Portfolio Website

Personal Portfolio Website

My portfolio site, built as an interactive n8n workflow. The homepage is a full-screen canvas where each node maps to a section of the site. On load, the workflow executes: nodes light up in sequence, edges animate with flowing particles. An n8n-style execution log links each live product, the site ships in dark and light themes, and a dual analytics stack runs behind GDPR-compliant consent management.

Next.js 16React 19TypeScriptTailwind CSSFramer Motion
View Details →
Website
Optimus Via — Boutique Consultancy Website

Optimus Via — Boutique Consultancy Website

Website for Optimus Via, the Rome-based boutique consultancy where I'm a partner, helping startups and SMEs scale, adopt AI, and enter the US market. Built on Next.js with Sanity CMS so the team publishes its own Insights articles and team bios. Pages stay fast through ISR, analytics respect cookie consent, and the contact form handles its own spam filtering.

Next.js 16React 19TypeScriptTailwind CSSSanity CMS
View Details →