Jesse’s Presentations

This is a running archive of my technical presentations. I’ve also posted about my process, and I also follow Jake’s advice on conference talks. 2024GC You Later, Allocator 2022Nerding Out on Okio Dynamic Code With Zipline 2019JSON Explained HTTP in a Hostile World 2018Ok Multiplatform! Writing Code That…

GC You Later, Allocator

I presented this at Droidcon NYC on September 19, 2024. Available as code, video, slides, Droidtube, & Speaker Deck. Memory management on Android is easy: the garbage collector does almost everything and LeakCanary handles the rest! But Kotlin/Multiplatform brings new challenges. Your new features could be blocked if Kotlin/…

Dynamic Code With Zipline

I presented this with Jake Wharton at Droidcon NYC on September 1, 2022. It’s part one of a 2-part presentation with Native UI with multiplatform Compose. Available as video, slides, Droidtube, & Speaker Deck. As products grow, teams tend to move business logic to the backend. Keeping clients dumb…

Nerding Out on Okio

I presented this at Android Worldwide on April 19, 2022. Available as video, slides, YouTube, & Speaker Deck. Quirks and features of the I/O library that powers OkHttp.…

HTTP in a Hostile World

I presented this at Droidcon Toronto on November 13, 2019. Available as video, slides, YouTube, & Speaker Deck. Networking on Android is difficult work. We need to display fresh data and rich media while limiting our network use. Unfortunately cookie-cutter solutions are not acceptable. In this talk we’ll: 🥌 Verify…

JSON Explained

I presented this at Chicago Roboto on April 26, 2019. Available as code, video, slides, YouTube, & Speaker Deck. Java and Kotlin coders: note this talk. Its tran- script describes some tools to encode any object. I’ll review the libraries including an an- notation that can make your app…

Writing Code That Lasts Forever

I presented this at Droidcon NYC on August 28, 2018. Available as code, video, slides, YouTube, & Speaker Deck. Developers are perpetually fighting yesterday’s code. We need to conquer our immortal fears and build programs that evolve gracefully. In this talk we’ll: 🗿 Discuss code that anticipates the future…

Ok Multiplatform!

I presented this with Egor Andreevich at Droidcon NYC on August 27, 2018. Available as video, slides, YouTube, & Speaker Deck. Okio is a small library that powers a lot of Square’s open source software, such as OkHttp, Moshi and Wire. Okio makes I/O easy by solving the…

Coordinating Space and Time

I presented this at Chicago Roboto on April 20, 2017. Available as code, video, slides, YouTube, & Speaker Deck. One of Android’s core requirements is that the UI runs on the main thread and IO in the background. Though concurrency is powerful, it’s also frustrating to deal with…

Decoding the Secrets of Binary Data

I presented this at Droidcon NYC on September 30, 2016. Available as code, video, slides, YouTube, & Speaker Deck. Opaque blobs of data have hexed Android programmers for too long. It’s time to byte the bullet and learn how data is transmitted and persisted. In this talk we’ll:…

JNI Hello World

I presented this at Android KW on December 3, 2015. Available as video, slides, YouTube, & Speaker Deck. A quick look at what JNI is, how it works, and how you can use it to be awesome.…

Dex Ed

I presented this at ‘Enabling Android Teams’ on November 10, 2015. Available as video, slides, YouTube, & Speaker Deck.…

An Open Source Advantage

I presented this with Jake Wharton at Droidcon Montreal on April 11, 2015. Available as video, slides, YouTube, & Speaker Deck. A successful app takes a lot of code. The best developers don’t write all of that code themselves; instead they rely on open source to solve all of…