00
%
Media / Tools
Case study
File compression service for video, audio, and image files with configurable quality settings and S3-backed downloads.
Project
Industry
Year
Role
Every free compression tool online is riddled with ads and file size limits. I needed a fast way to compress media for my articles and portfolio without dealing with any of that.
elcompresso compresses, converts and trims video, audio and images. You can start from a preset, such as Discord 10 MB, WhatsApp 16 MB or Web, or fine-tune every option, then upload several files at once and follow the real encoding progress of each one.
The backend is written in Go with a hexagonal layout. An API and separate workers share job state in Redis and hand jobs over through RabbitMQ.
Files go straight from the browser to S3 through presigned uploads, so large videos never pass through the API. A worker picks up the job, runs FFmpeg, reports progress to Redis and uploads the result, and the browser downloads it through a presigned link.
A self-hosted compressor with no ads and no arbitrary limits. The backend runs on a single EC2 instance with Docker, the frontend is deployed on Vercel, and the demo videos on this site were compressed with it.

Software engineer at Escrow Tech, a solutions company in the Gidia Oaks group. I built the frontend for SteadGrid, the group's data centre operations platform, and I'm now building Creator Studio.
Next project