05 / Media operations · Community organization
Photo Uploader
Important photographs were living on staff and volunteer phones because conventional uploads failed on large videos, Live Photos, and unstable mobile connections. This purpose-built pipeline gets an entire event into the organization’s archive without turning one failed file into a failed afternoon.
The real product
A large batch can keep moving even when one file cannot.
The interface makes progress legible while the system registers the batch, streams resilient chunks, detects duplicates, retries individual failures, and writes finished files to the shared archive.
Real production interface · portfolio-safe representative batch · no files uploaded


Why it was built
The archive could only be useful if contributing felt safe.
Staff and volunteers routinely capture the organization’s best moments, but mobile uploads are interrupted by weak Wi-Fi, locked phones, oversized videos, and duplicate files. A generic file form offered no useful feedback when something went wrong.
This product treats reliability as part of the experience: every batch is traceable, every file has its own state, and completed work does not restart because another item needs attention.
Organizational value
Make contribution easier without making the archive messy.
- CapacityUp to 500 files per batch
- VideoUp to 200 MB per file
- Resilience1 MB chunked transfer
- RecoveryPer-file retry and resume
- OrganizationEvent and EXIF dates
- IntegrityDuplicate detection
Designed for imperfect conditions
Reliable enough for the people doing the real work.
The system keeps the uploader informed, preserves completed files, pauses intelligently when the connection disappears, and makes a failed item diagnosable instead of mysterious.