Jacob is an Elixir developer based in Minneapolis with 8+ years building on the BEAM — from healthcare data platforms to astronomical computation engines. Currently a senior engineer at Ethermed, he is building Turning Sky Labs: a pure-Elixir engine that computes planetary positions from NASA/JPL ephemeris data and serves them as an MCP server for AI agents. He likes hard problems that make the BEAM do things it wasn’t designed for.
NASA’s Jet Propulsion Laboratory publishes the same ephemeris data used to navigate interplanetary missions - planetary positions for the entire solar system. I built an engine that computes these positions in real-time, from the original JPL data, in pure Elixir. No C bindings, no NIFs, no ports. Pattern matching, ETS, and OTP all the way down.
This talk starts with a live demo: a 3D celestial sphere in the browser (https://ex-ephemeris.fly.dev), computing real astronomy on a $7/month fly.io machine with BEAM VM telemetry visible alongside the planets. From there, I’ll explore the architecture decisions that made it possible - why GenServer-per-observer, why ETS as a scientific data store, why a pipeline with telemetry at every stage - and where it’s going: as an MCP server providing real-world astronomical data to AI agents.
The BEAM wasn’t designed for scientific computing. I’ll show you why it should have been - and what becomes possible when you can compute the state of the sky for any observer, at any moment, and start correlating it with everything else.
Key takeaways:
Target audience: