Skip to content

Apps

Four apps of mine. Each one says what it does and where it runs, and the name is a link when the app has a site of its own.

contigo

An app for two people learning a language together: the one who already speaks it is the teacher, the other is the student, and the roles never swap.

What it does

  • A live lesson mode where the teacher sends translation prompts from their own phone and marks each answer good, close or wrong.
  • A wrong answer fills in a flashcard by itself, with the student's own words on one side and the correction on the other.
  • Sixteen written explanations for the mistakes Spanish speakers make in English, each with the wrong form, the right one, three lines on why, and three examples.
  • No history and no streaks. The student's cards are visible to the teacher only while a lesson is open, and the server never returns review times.
  • Every action queues on the device and retries until the server confirms it, so closing the app in the middle of a lesson loses nothing.

Where it runs

A web app added to the iPhone home screen from Safari.

A workout app that runs on the iPhone as a web app: training plans with set logging, the gym turnstile badge, and a video next to the exercise you are on.

What it does

  • 233 exercises named in Italian, English and Spanish, each with a video that was checked, filterable by muscle, equipment, machine and movement.
  • The rotating turnstile code is generated on the phone every 30 seconds after one lookup, so the badge still works underground with no signal.
  • A whole workout travels to another person as a link or a QR code, with no server, no database and no account: the data sits in the address itself.
  • An end-to-end encrypted sync between two people, off until someone turns it on, verified with a 60-digit safety number.
  • A native companion app for iPhone and Apple Watch, for heart rate during a set and for the Health app.

Where it runs

A web app for iPhone, added to the home screen. The native iPhone and Apple Watch companion is built from source with Xcode.

dins el quadre

An app that makes the museum souvenir photo, the one standing next to a painting, from two separate phone shots, working the scale out from the artwork's real height instead of guessing it.

What it does

  • Finds the four corners of the painting in the room photo with a Hough line transform, so a shot taken at an angle still works.
  • Corrects the visitor's size for perspective from the height on the wall label and how far they stood from the wall.
  • Cuts the visitor out with a guided filter, then moves their colours towards the light of the room with optimal transport.
  • Checks the memory budget before loading the model, so an oversized request drops resolution or is refused rather than swapping the Mac to a crawl.
  • A rights check that follows the Spanish post mortem term and the European rules on reproductions of public domain works before anything is published.

Where it runs

A local web service: a Python backend with a browser front end. It runs end to end on real material and is not yet packaged for a gallery.

A wardrobe you photograph: shoot the clothes you own, cut them out on a transparent background, and put them on a photo of yourself. Made together with Gianmattia Barone.

What it does

  • The browser version asks for nothing to install, no account and no token, and no photo leaves the device: cutting a garment out of a half-megapixel photo takes between 12 and 56 milliseconds.
  • A desktop version for Apple Silicon adds a model that redraws each garment as a catalogue photo and produces a try-on image in about ninety seconds.
  • Colour analysis of the skin in CIELAB suggests a season and a palette.
  • A wardrobe with drag and drop and filters, and a saved look exported as a PNG, all held in the browser's own storage.
  • An iOS app in SwiftUI that opens the desktop backend in a web view, at an address you set on the local network.

Where it runs

A browser app that also installs to the iPhone home screen. The Mac backend needs Apple Silicon and Python; the iOS app is built from source.