plopslop

Public Object

publicobject.comadded August 2026

Test & Set

Public Object13 Jul 2026

Working with threads always feels hazardous to me. Non-determinism limits how much we can exercise with simple tests. Stress tests can shake out some bugs, but they’re slow and potentially flaky.

0
50%plop score

Deconstructing OkHttp

Public Object22 May 2026

I presented this at KotlinConf on May 22, 2026. Also available on slides, YouTube, and Speaker Deck. OkHttp is a popular library for making network calls.

0

‘Humans use Energy and Water too’

Public Object7 Mar 2026

An engineer I admire was lamenting about AI. He said that his new programming agent is excellent at fixing bugs! And all that it costs is a bunch of energy and many litres of water.

0

Keep Android Open

Public Object21 Feb 2026

Google is building a digital lock into Android. It's a very bad idea and I hate it. The excellent organizers at keepandroidopen.org encouraged me to complain to the Competition Bureau of Canada.

0
53%plop score

Flattening my Dependency Graph

Public Object3 Feb 2026

Rounds has a Kotlin server that integrates a few things: - PostgreSQL persistence via SQLDelight (hosted on PlanetScale!)

0
53%plop score

Dynamic Tints with CSS and Kotlin/JS

Public Object30 Jan 2026

I’ve been trying to build a remarkable UI for Rounds.app. One feature that turned out quite well is tinting the game name & menu bar icons when the winner changes.

0
49%plop score

Don’t Block Suspend Functions

Public Object22 Jan 2026

Here’s a program that launches 3 jobs. The first runs forever and the other two exchange a value.

0
56%plop score

Rounds.app

Public Object15 Jan 2026

In 2012, I published an Android score pad app named Rounds to the Play Store. I was quite proud of it! It used an iPod click wheel-style score entry UI and balanced capability with simplicity.

0

Inside Burst’s Test Interceptors

Public Object6 Sept 2025

I recently posted on the Cash Code Blog announcing Burst’s new test interceptors feature. They are similar to JUnit rules in API and capability.

0
44%plop score

Coroutines Party Tricks

Public Object25 Jun 2025

I presented this at Droidcon NYC on June 25, 2025. Available as code, video, slides, Droidtube, & Speaker Deck. Coroutines are an important tool in the Android developer’s toolbox.

0

UIViewPropertyAnimator is Too Cute

Public Object26 Jan 2025

I was using the old UIView APIs when I found some code that broke my brain. Here’s Swift code to animates a UIButton from opaque to transparent over one second. let button = ...

0
47%plop score

Try Something Simpler

Public Object5 Jan 2025

The late Joe Armstrong had a great rule for error handling that stuck with me. ‘If you can’t do what you want to do try to do something simpler’ I was thinking about this recently.

0

Testing safe area insets on iOS

Public Object20 Nov 2024

I’m adding edge-to-edge UI support in Redwood. My code asks the host platform how much of the screen is consumed by system bars and notches and things, and it returns us a measurement like ‘40...

0
47%plop score

Bad Luck Tickets

Public Object13 Nov 2024

My son’s swim meet is coming up. If he’s healthy, he’ll compete. My daughter’s hockey team has a game coming up. League rules say they must forfeit if they have fewer than 10 players.

0
55%plop score

Writing For Me

Public Object7 Nov 2024

I’ve been posting on this website throughout my career. Many posts are motivated by my own suffering! These go like this: - I learned a thing. - The hard way. - It sucked.

0