FM Logo
AI BlogAI NewsAI LabThe BookAboutPortfolio
How can I help?
How can I help?
Portfolio

What I've built

Every project started from a sentence someone said. Sometimes me. A wish, an annoyance that came back every week, something done by hand for years, a business need.

None of these problems had a ready-made fix, but the choice was always only one: solve them with AI and creativity.

Here are some of those sentences: pick one from the index or just scroll.

Everything I've created started with a sentence someone said out loud. Sometimes me.A wish, an annoyance that came back every week, a business need, a task repeated by hand for years, always the same way, without anyone asking why anymore...

None of these problems had a ready solution, almost never a quick answer.

The choice was always the same:solve them with AI and creativity.

Here are some of those stories, and what I built.

Index

  • “01
    Members are spread across different spreadsheets and we track membership by hand. We can't keep up anymore, we need a real platform.
    The AIESEC Alumni Italy board

    01. New official AAI web platform

    AIESEC Alumni Italy homepage

    Screen 1 of 4: AIESEC Alumni Italy homepage

    I designed and built the association platform: public site, members area and a custom CMS for admins. New members enter a private area where they manage their profile, dues and get access to all digital member services.

    On access I went beyond the minimum: one-time codes, an error log, and visibility rules written in the database. Every morning an automated process automatically notifies anyone who crosses dues waiver thresholds.

    A national association that used to live on spreadsheets and email: members now sign up online, pay dues, find each other and run mentorship inside the same platform.

    • Next.js App Router
    • TypeScript
    • Supabase
    • PostgreSQL
    • Row Level Security
    • Auth OTP
    • Resend
    • Brevo
    • Vercel Cron
    14tables in the DB
    9sections in the members area
    2dedicated funnel paths
    Open the site
  • “02
    Fabry, this thing I redo every week... can we automate or improve it?
    Different colleagues in different departments

    02. AI ecosystem for an Italian company

    AI ecosystem dashboard (anonymized)

    I built more than ten internal tools for people who had never written a prompt, each cut to fit existing workflows.

    There are apps that estimate revenue trends, others that analyze period results and say where you are making and losing money, others that produce reporting, others that run quality checks on work done by other AIs.

    I always worked inside a single model ecosystem, Google Gemini, both in the individual version and on cloud infrastructure.

    • Gemini
    • Vertex AI
    • Google AI Studio
    • Apps Script
    • Automated reporting
    • Cost tracking
    7,500+hours of work saved
    30+colleagues who use them
    2years of adoption and maintenance
    Private project
  • “03
    We redo sites one at a time but that doesn't scale. Can we industrialize the whole process from A to Z?
    Italian private agency

    03. End-to-end agentic pipeline for SMB leads and websites

    Agentic pipeline platform

    Screen 1 of 3: Agentic pipeline platform

    I designed an agentic AI pipeline that every day finds local businesses with outdated sites, visits their pages, analyzes them and prepares the ground for a commercial proposal. The analysis covers text and visuals and assigns an obsolescence score.

    Every contact moves through several states, from discovery to conversation. Each agent has a model suited to its task, with a fallback if the first does not respond, and every call is logged with its price tracked.

    Site generation stays the human-in-the-loop point: the pipeline prepares everything, the human decides and launches. After send the system continues on its own, reads replies, sends follow-ups, archives for GDPR.

    • Next.js 16
    • TypeScript strict
    • Inngest
    • Neon Postgres + Drizzle
    • OpenRouter
    • Vision API
    • Apify
    • Gmail API OAuth2
    • Resend
    • GitHub Pages API
    • Axiom
    • Sentry
    1,000+businesses analyzed
    200+sites generated and published
    6agents with a dedicated model
    Private project
  • “04
    Beyond building, could I teach others how to do it?
    Me, a couple of years ago

    04. Custom AI training path

    AI training path

    I designed and ran an internal training course on applied AI. Every session started from a daily difficulty: how to build a presentation the right way, how to analyze tickets, how to build an automation, how to make a browser extension that does the thing no commercial product does, and so on.

    For each session I prepared materials and a set of ready-to-use instructions, which I later shared as a prompt library.

    This is the only training activity that sits here next to what I built because I am particularly attached to it: it was the first time I generated AI training from scratch, and it is the one I care about most.

    • 11 live sessions
    • Participants' real cases
    • Shared prompt library
    100+shared prompts
    40+participants
    11+hours of course
    Private project
  • “05
    If my job is to bring AI into production, my site should be the first place you see it.
    Me, rebuilding from scratch the site you're on right now

    05. AI-integrated platformPersonal AI-integrated platform

    fabriziomazzei.it platform home

    Screen 1 of 4: fabriziomazzei.it platform home

    You're inside this project, the platform you're using right now. Every morning an automated process reads industry sources, picks what matters and prepares the AI news roundup; on Sunday a long article comes out that I publish after review.

    I spread requests across multiple providers, picking the right model for each task, and put a counter on top that logs every single call with its cost and stops on its own when daily spend crosses the threshold I set.

    On the same foundation run the public tools lab, the book members area, the newsletter, the admin console with two-factor access and the whole site in two languages.

    • Next.js 15
    • TypeScript strict
    • Vercel Postgres
    • Upstash Redis
    • next-intl
    • Framer Motion
    • Zod
    • Gemini
    • OpenAI
    • Anthropic
    • Perplexity
    • Mistral
    71API endpoints
    14LLM models
    5LLM vendors
    Explore the site
  • “06
    Every day I check accounts and transactions by hand on a spreadsheet. There has to be a way to automate all of this...
    Me, one day in the shower

    06. App with bank syncBudget app with bank sync

    Personal budget app

    Screen 1 of 2: Personal budget app

    I connected bank accounts from 3 banks so they update automatically every day, and built a two-level classification: first the rules I wrote, then a language model that steps in only where the rules fall short.

    In the backend I built recognition of internal transfers, automatic credit of cash withdrawn at the ATM, and recurring forecasts that latch onto the real movement when it arrives.

    On access I did not cut corners: password, one-time code, device recognition and an email alert when something looks off.

    • Next.js 16
    • React 19
    • Prisma
    • PostgreSQL
    • Upstash Redis
    • Enable Banking (JWT RS256)
    • TOTP + device fingerprint
    • Claude
    • Vercel Cron
    57API handlers
    38spending categories
    4financial sources synced automatically
    Private project
  • “07
    A book on artificial intelligence ages in a few months. How do I keep it alive after print?
    Me, while figuring out how to structure the book

    07. Companion platform for a book

    Book companion members area

    Screen 1 of 4: Book companion members area

    I designed a digital area around my book that continues where paper stops. Each chapter unlocks with a word hidden in the pages, and anyone who collects them all reaches a thirteenth secret chapter that does not exist in the book.

    Inside there are ready-to-copy prompts, operational checklists, external resources curated chapter by chapter and a set of guided generators that build the right prompt by answering a few questions. I added a per-chapter changelog so readers see what is new at a glance, and a channel for readers to suggest new resources.

    • Next.js App Router
    • next-intl
    • Vercel Postgres
    • Upstash Redis
    • Gemini
    • Framer Motion
    • Zod
    • Resend
    200+ready-to-copy prompts
    164curated external resources
    83operational checklist items
    See the book
  • “08
    Every sales rep evaluates contacts with their own criteria, and we notice too late when a job was never sustainable from the start.
    An Italian digital agency

    08. Prospect qualification web app

    Lead gen flow opening

    Screen 1 of 4: Lead gen flow opening

    I built a web app that creates a guided path bringing sales to a motivated decision, instead of an impression when qualifying prospects. Twenty branched questions: each answer opens the next piece and closes what is no longer needed, with the option to go back without losing what was already entered.

    The path has five checks with related alerts for possible issues on number sustainability. Behind it runs a calculator that updates the margin on each conversion with every figure.

    At the end the model rereads everything collected and runs an AI analysis: whether the contact makes sense as-is, or which terms need renegotiating for the job to make sense.

    • JavaScript ES6+
    • Gemini
    • Real-time margin calculation
    53fields collected
    20branched questions
    7possible outcomes
    Private project
  • “09
    There are some sites that don't have what I'd want... let's see what I can do.
    Me, once again

    09. Chrome extensions

    LinkedIn Hub AI extension

    Screen 1 of 2: LinkedIn Hub AI extension

    I built two extensions that bring AI into heavily used sites. For LinkedIn I created seven features to improve the experience: a score that rates posts, a check that dismantles inflated posts from others, a booster to show more profile info, and so on.

    On YouTube I used the model's visual side: for example the extension captures the frame I'm watching and explains it or opens a conversation about the video content.

    Both work with the user's API key saved only in their browser: requests go straight to the provider, I have no server in between and I see nothing of what passes through.

    • Manifest V3
    • JavaScript ES6+
    • Gemini
    • Multimodal vision
    • Chrome Storage
    • DOM injection
    13distinct AI actions
    4supported languages
    Open the extensions
  • “10
    Claude keeps everything locked inside projects. How do I get it on disk and use it from Cursor or Claude Code?
    Me, between one chat and another tool

    10. ClauDisk, local mirror of Claude.aiClauDisk extension: live mirror of Claude.ai projects

    ClauDisk ready to sync

    Screen 1 of 5: ClauDisk ready to sync

    I built ClauDisk, a Chrome extension that keeps a living mirror of Claude.ai projects in a folder on disk. It is not a one-shot export: while you browse Claude, chats, docs, memory and artifacts land as Markdown ready for Cursor or Claude Code.

    Sync starts in dry-run: you see what would be written and confirm only when you want. Soft-delete, attachment size caps, vault verify and archive stats stay local. No ClauDisk server in the middle: everything goes through your browser session and the folder you choose.

    It is open source, MIT, with English UI by default and Italian in Settings. It runs on Chrome and Edge; the product site covers install and the flow.

    • Manifest V3
    • JavaScript ES6+
    • File System Access API
    • Service Worker
    • Offscreen document
    • Chrome Storage
    • Markdown
    • Local-first
    11,000lines of code, zero backend
    31sync and filesystem modules
    3guardrails before writing to disk
    Open ClauDisk
  • “11
    How do I know if ChatGPT mentions my brand when someone asks for advice?
    a client on Upwork

    11. AI web apps

    AI-powered CV Dashboard

    Screen 1 of 4: AI-powered CV Dashboard

    That question led to GEO Visibility Tracker: it queries four LLMs in parallel on the same prompt and classifies each answer by whether the brand is recommended, only mentioned or ignored entirely. Once that was built, I realized the pattern held for more, and three others followed.

    CV Dashboard reads a resume, compares it to a job post, analyzes and produces 6 different cover letters. Google Ads Genius generates all the data needed for Google Ads. Travel Planner AI builds a detailed day-by-day travel itinerary from a few inputs.

    All four share the same architectural choice: the user brings the key, the request leaves their browser and goes straight to the provider without passing through my servers.

    • Next.js 15
    • React 19
    • TypeScript
    • Zod
    • BYOK client-side
    • Gemini
    • OpenAI SDK
    • Anthropic SDK
    • Perplexity
    • PDF.js
    • Mammoth
    • DOMPurify
    100+uses
    4live apps
    6new apps in progress
    Open the web apps
  • “12
    How do we improve networking during the event? We'd need a smart way...
    The event organizer

    12. AI live matching app for events

    Live event matching app opening

    Screen 1 of 4: Live event matching app opening

    I built an application that, in a room of strangers, surfaces the connections nobody would have found alone.

    Each participant fills in their profile on their phone in under a minute: role, sector, strength, what they are looking for. Profiles land in real time on the dashboard projected in the room, and when the group is complete I run the matching: one model call that reads every profile together instead of comparing them in pairs, and matches people by their interests.

    Everything lives in a single file, with no framework and no installed dependencies.

    • Vanilla JavaScript
    • Supabase Realtime
    • PostgreSQL
    • Vercel Edge Functions
    • Claude
    • Web Audio API
    30+participants tested per session
    7screens in a single file
    Private project
  • “13
    I need concrete decisions out of a group scattered across half of Italy, in one hour. The tools that would help all cost money.
    Me, while preparing an online workshop

    13. Remote live workshop appWeb app for remote live brainstorming workshops

    Remote workshop app

    Screen 1 of 3: Remote workshop app

    I built a tool to facilitate any brainstorming workshop where the host opens a room and participants join from the browser with a name and a short secret code, with no signup and nothing to install. From there everyone works in sync on the same board, and every change propagates live.

    I designed the path as seven timed phases, from warm-up to final decisions, through brainstorming, point-voting rounds and an impact-effort matrix where you drag the top ideas.

    The host stays in control: they advance phases, run the shared timer and can lock the board when needed. At the end the system processes the results and generates a final AI recap.

    • Next.js 14
    • React 18
    • Supabase Realtime
    • PostgreSQL + RLS
    • Zustand
    • dnd-kit
    • Radix UI
    • Vercel
    • Claude
    7guided phases
    60+minutes of workshop
    4export formats
    Private project
  • “14
    We'd need a smart way to manage hourly, monthly and yearly work planning...
    Me, and I wasn't the only one asking

    14. Web app for work planning

    Personal calendar dashboard

    Screen 1 of 3: Personal calendar dashboard

    I built an app for yearly work planning that tracks holidays, leave, business trips, sick leave and days from home, and warns me when I'm about to exceed weekly or monthly limits.

    It calculates on its own, there is a leave-time simulator, it works offline, installs as a real app and has no server behind it: data stays in the browser, privacy-first.

    • PWA
    • Service Worker
    • JavaScript ES6+
    • LocalStorage
    • Offline-first
    • Multiple profiles
    8,000lines of code, zero dependencies
    7absence categories managed
    30undo steps
    Private project

Does one of these look like a problem you have?

Let's start with a call: sometimes you need to build something, sometimes a lot less is enough.

Let's find out together