Syncing Legacy Veterinary Software: A Broadway Pipeline War Story
How we built a resilient data pipeline to sync on-premise PMS with a modern platform using flat files, Rust, and Elixir Broadway.
French expertise. Global excellence. Real-time magic. We craft scalable Phoenix applications that stand the test of time.
From greenfield projects to scaling existing systems, we bring deep Elixir expertise to every engagement.
Full-stack Phoenix applications with LiveView. Real-time features, server-rendered UI, exceptional performance.
Fault-tolerant distributed systems. Supervision trees and battle-tested patterns.
Audit, profile, and optimize. Database queries, memory, and throughput.
Transition your existing applications to the BEAM ecosystem. Audit, strategy, incremental migration, and team upskilling.
Qualify Elixir candidates. We assess technical skills so you hire right.
IoT devices and embedded systems. From prototype to production firmware.
ML on the BEAM with Nx and Axon. Neural networks, data processing, and AI integration in your Elixir stack.
Trusted by companies running the BEAM in production
Based in the beautiful town of Montélimar in southern France, Alembic Labs brings the precision and craftsmanship of French engineering to modern software development.
We specialize in the Elixir ecosystem because we believe in building systems that are not just functional, but truly resilient, maintainable, and a joy to work with.
Our name comes from the alembic, the ancient distillation vessel used by alchemists. Like them, we transform raw ideas into refined, pure solutions.
How we built a resilient data pipeline to sync on-premise PMS with a modern platform using flat files, Rust, and Elixir Broadway.
A hands-on tutorial using Popcorn to run Elixir client-side via WebAssembly and AtomVM
From keywords to meaning: building a neural wine sommelier in pure Elixir
Let's discuss how Elixir can transform your next project. We're based in Montélimar, France, but work with clients worldwide.
We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect