If you are interested in inviting me to speak at your event, please see my Speaker Page for more information.
October 2017: Voxxed Days Belgrade on zero-downtime migrations
Zero Downtime Migration: How to Replace a Jet Engine of Your System In-Flight
Distributed Systems in Practice, in Theory
Building a Distributed Build System at Google Scale
Benchmarking: You're Doing It Wrong
Loom and Graphs in Clojure
I gave an overview of the past 2 years of development in Loom, including its API evolution and the additional algorithms in the (+ Loom (years 2)) talk at Clojure/West 2016. I also discussed the tradeoffs I had to make as a maintainer of the library and the way I balanced my open-source work with my other life responsibilities. (Video and Slides)
Talks at Papers We Love
I presented the paper Copysets: Reducing the Frequency of Data Loss in Cloud Storage at the inaugural Papers We Love Denver. (Slides)
2015: San Francisco
I presented the paper Probabilistic Accuracy Bounds for Fault-Tolerant Computations that Discard Tasks at Papers We Love Too (SF) session. We discussed the field of inaccurate computations that allows us to have more robust computations at the cost of some inaccuracy. (Slides)
2014: New York
I presented a paper on compiler and virtual machine technology, One VM to Rule Them Alland others, at the Papers We Love NYC meetup. The paper explains how you can write an interpreter and get an optimizing just-in-time (JIT) compiler for free. (Video and Slides)
Interviews & Podcasts
2015: Cognicast Episode 76
2015: NightHacking Interview
I gave an interview on NightHacking on benchmarking, art and music.
2015: Functional Geekery at LambdaConf
I gave a mini-interview on learning Clojure, Loom, and functional languages I found interesting to learn about at LambdaConf 2015.
2017: Modern Computer Science in the Real World
I hosted the Modern CS in the Real World track at QCon New York 2017. This editorial track featured 5 speakers, each of whom is an expert in the fields of system engineering, virtual reality, machine learning, statistical optimizations, and functional programming.
2016: Architecting for Failure
Architecting for Failure track at QCon San Francisco 2016 shaped the conversations around designing for resilience of systems from the start, covering a variety of potential sources of failure.
2014 - 2016: Papers We Love Google
I organized the internal version of Papers We Love talk series at Google.