plopslop

Jake Wharton

jakewharton.comadded August 2026

Live coding with dir stepper – Jake Wharton

Jake Wharton16 Jul 2026

16 July 2026 Two months ago I gave my first ever live programming talk at KotlinConf. It was called "Talking to terminals (and how they talk back)", and you can watch it here.

0
59%plop score

The lysine contingency – Jake Wharton

Jake Wharton17 Jun 2026

17 June 2026 I'm happy to announce that Retrofit, OkHttp, and Okio are moving to a new GitHub organization, and along with SQL Delight are all joining the Commonhaus Foundation.

0

Custom short-link redirector – Jake Wharton

Jake Wharton14 Oct 2025

14 October 2025 I used to use Bit.ly to put links into my presentations. Their service allowed you to customize the path portion of the link, so I was able to create links like bit.ly/ok-libs.

0
58%plop score

Compile-time validation of JNI signatures – Jake Wharton

Jake Wharton12 Mar 2025

12 March 2025 JNI allows managed code inside the JVM or ART to call into native code. Java methods can be declared as native, and then a corresponding C function1 can be written and automatically...

0
54%plop score

Kotlin's JDK release compatibility flag – Jake Wharton

Jake Wharton13 Mar 2024

13 March 2024 Yesterday, our Android app crashed with a weird NoSuchMethodError. java.lang.NoSuchMethodError: No interface method removeFirst()Ljava/lang/Object; in class Ljava/util/List; or its...

0
47%plop score

Intermediate collection avoidance – Jake Wharton

Jake Wharton7 Feb 2024

07 February 2024 Given a list of users, extract their names and join them into a comma-separated list. Kotlin's extension functions on collections make this trivial.

0
54%plop score

A stable, multiplatform Molecule 1.0

Jake Wharton19 Jul 2023

A stable, multiplatform Molecule 1.0 Molecule is a Compose-based library which we announced two years ago for managing application state.

0
53%plop score

Flow testing with Turbine

Jake Wharton21 Jun 2023

Flow testing with Turbine Say hello to Turbine 1.0, our library for testing kotlinx.coroutines Flow and more. Turbine changes push-based Flows into pull-based suspend functions to simplify testing.

0

Slope-intercept library design – Jake Wharton

Jake Wharton5 Apr 2022

05 April 2022 The equation y=mx+b defines a line in slope-intercept form. The line will intercept the y-axis at the value b and for each change in x its slope (the amount the line goes up or down)...

0
57%plop score

The state of managing state (with Compose)

Jake Wharton11 Nov 2021

The state of managing state (with Compose) Five years ago the Cash App Android client started splitting our UI rendering and UI presenter responsibilities into distinct types.

0
57%plop score