Mux logo

Mux

Video APIs for developers.

https://www.mux.com
Mux featured image

Description

Mux is video infrastructure for developers. Build high-performance video into any app or AI workflow with simple APIs for encoding, storage, delivery, and analytics. Mux helps teams ship video features in minutes, not months. Whether you're building user-generated content platforms, live streaming experiences, or AI-powered video workflows, Mux provides the building blocks you need. With just a few API calls, you can add auto-generated subtitles, instant clipping, thumbnail generation, and professional-grade video playback to any application. Companies like Glassdoor, Patreon, and Typeform trust Mux to power their video experiences.

Type

Company

Experience using Elixir

Elixir was probably the very first code we ever wrote for Mux back in 2015. At our previous company (Zencoder), the API was a Ruby/Rails app and we'd experimented with some Elixir given the community overlap. We wanted something we could get started with quickly, which Phoenix provided, but weren't worried about scaling issues down the road. Nearly 10 years later the Phoenix API is still chugging along! We still haven't even scratched the surface with the kind of things we really could be doing with Elixir, which is a bummer but also exciting. What's worked well: - Phoenix was as advertised out of the box as we were getting started. - Especially coming from Ruby-land, the lack of magic was a breath of fresh air. - Ecto rules, full stop. - Extremely reliable, even (frankly) when we've made mistakes along the way. - When people like Elixir, they *love* it. We've been able to hire great engineers just because they wanted to work on a scaled, production Elixir app. What's been challenging: - Getting some engineers over the line to productive has been tough. Not because the language is difficult to learn, but just because it does require personal buy-in to really understand some of the patterns. Some folks just don't really want to. - The ecosystem isn't nearly as robust as other languages. Often you might find a package that does what you need, but it's lightly maintained and you're better off taking what you need from it vs using it directly. - The HTTP library story has been a mess for the last 10 years. I think it's finally getting better, but goodness.

Tech Stack

Elixir Go TypeScript/JS (not exhaustive) Phoenix Oban Redis Clickhouse Postgres Kubernetes

Categories

DevOps & Infrastructure

Media & Entertainment

API & Integration

Content Management

Media Processing