Software & ML engineerSelected work / 2026

Francisco Ribera.

I build ML systems, developer tools,
and things you can play with.

Up nextAI Lead at Aerial Grid

Selected work

Explore a project ↓
Intelligence PipelineInteractive example
SYNTHETIC DOCUMENT 01

Invoice

Two line items. One total to check.

Item A80.00
Item B40.00
CHF
Line sum 120.00
01 / EXTRACT
02 / VALIDATE
Header total ÷ line sum10.000Allowed: 0.999–1.25
03 / ROUTE
↗ Send for review

One rule from the real validator. Synthetic input; no model call.

I built a document-extraction harness that checks model output, with a benchmark you can replay offline.

View repository
More on GitHub

On my workbench

Tools & experiments

Flowstage / FlowKit

Source library

Interactive flow diagrams, interface components, and SVG motion. Copy a working example, change its configuration, and make it your own.

Inside the library

FlowKit connects sources to selectable outcomes. Alongside it: a component gallery, motion controls, and a JSON playground. Built with plain HTML, CSS, and JavaScript.

Gridsmith

Private prototype

A feed planner for arranging photos, comparing layouts, and keeping a visual posting plan in your browser.

What I'm building

Drag images to insert or swap them. Save a layout, or export and restore a backup. The planner does not post to Instagram.

Claude Wide Column

Personal utility

More room for tables, code, and long answers. An adjustable chat width for Claude, with keyboard shortcuts and saved preferences.

How it works

A small Tampermonkey userscript changes the chat column width. Reset removes the override and restores the site's own layout.

Independent utility for claude.ai; not affiliated with Anthropic. Live-site compatibility has not been verified for this portfolio.

Tinder Power Mode

Interaction experiment

Keyboard and controller controls for Tinder's web interface. Navigate photos, remap shortcuts, and adjust the card layout from a compact control deck.

Behind the controls

A userscript with a live HUD, focus mode, and adjustable card sizing. Decision inputs use a cooldown and checks for blocking overlays.

Unofficial; not affiliated with Tinder or Match Group. Live-site compatibility has not been verified for this portfolio.

DWC Call Manager

Prototype 0.2

A German-language tool for classifying calls and exploring the resulting reports. Guided walkthroughs explain the real controls, from evaluation to CSV export.

Explore the prototype

Pause a tour and take over, correct an evaluation, or filter the manager report. The portable demo uses synthetic data and resets on reload.

Independent prototype. Company authentication, telephony, and real service orders are not connected.

3D Asset Viewer

Source library

An embeddable gallery and inspector for 3D models. Search a collection, filter by category, and open an asset to explore it in 3D.

Make it part of your page

Add a custom element and provide your own models and posters. The interface stays inside Shadow DOM; the renderer loads when needed.

A bit about me

Hi, I'm Franco.

At Ergon, I automated model tuning for banking fraud detection, cutting experimentation time by 60%. I also worked on Android inventory apps and backend services. At ZHAW, I researched cloud systems and robotics.

I like building a small tool to understand a problem. I ask for independent reviews, and keep notes so the next person can pick up the work.

Outside work, I'm a volunteer firefighter in Winterthur.

More about my background

Experience

Joining

Aerial Grid

AI Lead

2021–26

Ergon Informatik

Software Engineer

Android, backend APIs & ML systems
2017–21

ZHAW InIT

Research Assistant

Cloud systems & robotics
Education

M.Sc. Engineering, ZHAW 2022

Also, for the fun of it.

Small experiments / 2026
CANVAS STUDY / 01

Metroid growth

A creature that grows from one cell.