All projects
Media Processing · DevTool

Media Optimization Platform

A web tool for bulk image, video, and audio optimization using Sharp and FFmpeg with a CLI mode for CI/CD.

Role
Full-Stack Engineer
Timeline
2024
Confidential
Next.jsNode.jsSharpFFmpegTailwind CSS
media-optimizer / batch
78 / 104
Challenge

Teams needed to bulk-optimize media across 20+ formats without gluing multiple libraries together.

Solution

A batch media pipeline with a web UI and a CLI mode that plugs directly into CI/CD.

Outcome

Batches of 100+ files across 20+ formats, with the same pipeline usable in CI.

Context

Business context

Content and product teams were spending real hours per week compressing media by hand, or maintaining brittle scripts to do it in bulk.

Problem

The problem

Teams needed one place to bulk-optimize media across 20+ formats without gluing multiple libraries together — and wanted the same pipeline to run in CI.

Constraints

Constraints & complexity

Must handle large batches without freezing the UI
Same pipeline must run headless in CI
Quality and size controls needed to be predictable per format
Solution

The solution

A single processing pipeline exposed through both a batch UI and a CLI — so teams can experiment interactively and then automate the exact same behavior.

Results

Measurable results

Batch 100+ files
20+ formats supported
CI/CD-ready pipeline
Walkthrough

Product walkthrough

Screen

Batch UI

Drop in files, pick presets, and watch batch progress across image/video/audio in one queue.

Screen

CLI mode

Same pipeline runs headless in CI — media stays optimized on every deploy.

Engineering

Architecture & technical approach

Layer

Frontend

  • Next.js
  • React
  • Tailwind CSS
Layer

Backend

  • Node.js
  • Worker queues
Layer

Processing

  • Sharp (images)
  • FFmpeg (video/audio)
Layer

CLI

  • CI/CD-ready command
  • Batch config
Role

My responsibilities

Full-Stack Engineer — built the processing pipeline, the batch UI, the CLI, and the packaging layer.

Bulk image optimization
Video & audio compression
20+ format support
Batch processing 100+ files
Quality & resize controls
ZIP export + CLI mode
Solutions

Relevant services

Next step

Have a similar challenge?

Let's talk through your project and identify the most practical next step.