Data Engineering Podcast cover image

Metabase Self Service Business Intelligence with Sameer Al-Sakran - Episode 29

Data Engineering Podcast

00:00

Closure: The Language for Implementing Metabase

The first version of Metabase was written in Python and as we were hitting scaling issues initially, we decided we wanted to move off of Python and onto the JVM. In general, the performance characteristics of the JVM felt like where we wanted to be. We actually wrote our first port in Scala. I think we spent about two weeks trying to port things to Scala before realizing that the overall zen of how the Scala world does database connection, querying was not really aligned with what we needed to do. And so specifically a lot of effort is spent in the Scala business around type checking and specifically statically type checking SQL queries. It consistently felt like we were coloring outside the lines.

Transcript
Play full episode

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app