John Rodriguez
jrodbx.bsky.social
John Rodriguez
@jrodbx.bsky.social
So upset for Vlad, he willed that double down the left field line and got left on base 90 feet away 😭

Pinch hit for Kirk? Yamamoto should be the MVP. Impressive. He's like the Japanese Pedro.
November 2, 2025 at 4:27 AM
Reposted by John Rodriguez
I just discovered the WindowInspector.addGlobalWindowViewsListener() API in Android version 36.1 #AndroidDev

Commit:
cs.android.com/android/_/an...

Happy to see a request for a new API land!

(I officially asked in 2023 & unofficially for many years before issuetracker.google.com/issues/29031...)
Search and explore code
cs.android.com
October 20, 2025 at 7:56 PM
Reposted by John Rodriguez
The latest Oxide & Friends covered the benefits of code that splits making vs. executing plans.

I love that pattern so much! Last year I wrote about how I use it.

publicobject.com/2024/03/10/d...
Decisions, Deciders, and Executors
Most of the software I write exists to automate a process. It might automate a high-level workflow like peer-to-peer money transfers, or a low-level implementation detail like encoding an HTTP request...
publicobject.com
October 3, 2025 at 3:54 AM
Reposted by John Rodriguez
Wrote a lot of thoughts on junior developers, AI, and what I strongly feel is going to become the defining challenge of our industry's next generation.

www.zacsweers.dev/forklifts-re...
Forklifts Require Training
Sleepwalking into labor collapse
www.zacsweers.dev
August 18, 2025 at 6:17 PM
Reposted by John Rodriguez
Okio 3.16 is faster if you have hundreds of threads 🚂
Change Log - Okio
A modern I/O library for Android, Kotlin, and Java.
square.github.io
July 30, 2025 at 12:41 PM
Reposted by John Rodriguez
Today I was facing a gnarly somewhat mechanical migration and figured maybe I should try this AI thing.

First stab seemed ok, but many unrelated changes. So I said: revert, try again with no unrelated change.

Here's what the LLM responded:

"I micts\adelphia αsask齿ormaliy ibrahim郭 kepαt debug"

👍
July 30, 2025 at 7:45 PM
Reposted by John Rodriguez
We conflate 2 different things when we talk about "velocity"

- External velocity: how fast we ship features
- Internal velocity: how fast we make code changes

They're connected but different.

#AndroidDev
July 25, 2025 at 5:33 AM
Reposted by John Rodriguez
People have been asking for the Git client from IntelliJ to be available as a standalone app for almost a decade.

You can now get it in early access - see the link below for details!

lp.jetbrains.com/clo...
Git Client from JetBrains - Closed Preview
New Git Client by JetBrains - join the Closed Preview Program.
lp.jetbrains.com
July 14, 2025 at 3:25 PM
Reposted by John Rodriguez
I wrote a blog post re-introducing Paparazzi's accessibility snapshots, highlighting the many recent updates they have gone through!

code.cash.app/paparazzi-ac...
Re-introducing Paparazzi’s Accessibility Snapshots
Overview
code.cash.app
July 14, 2025 at 8:01 PM
Reposted by John Rodriguez
PROGRAMMER: I've saved so much time!

NARRATOR: They did not save any time whatsoever. In fact, they spent as much time as they claimed to have saved. Again.

bsky.app/profile/metr...
metr.org METR @metr.org · Jul 10
We ran a randomized controlled trial to see how much AI coding tools speed up experienced open-source developers.

The results surprised us: Developers thought they were 20% faster with AI tools, but they were actually 19% slower when they had access to AI than when they didn't.
July 10, 2025 at 9:10 PM
Reposted by John Rodriguez
OkHttp 5.0 has a stable API. 🗿
Change Log - OkHttp
Square’s meticulous HTTP client for the JVM, Android, and GraalVM
square.github.io
July 3, 2025 at 2:57 PM
Reposted by John Rodriguez
I am surrounded by people who are outsourcing their own thinking to ChatGPT and they are quickly and obviously becoming dependent on it for even the most banal tasks. Once again, the "figuring it out" is the important part. Yes, you can use a crane to lift weights but you will not get stronger
June 17, 2025 at 3:38 PM
Reposted by John Rodriguez
Knowing how Compose injects the Composer, wraps groups, and tracks remember scopes gives you full control over recomposition.
It is the difference between hoping your code is efficient and knowing it is.

That is the value of understanding internals.
June 11, 2025 at 3:00 PM
Reposted by John Rodriguez
And this will also be the best talk of #droidconNYC2025: nyc.droidcon.com/speakers/tom....

github.com/block/stoic is pure witchcraft

#dcnyc25 #droidcon
June 12, 2025 at 6:46 PM
Reposted by John Rodriguez
New blog post! In this post I explain some of the techniques used to eliminate unnecessary array bounds checks when writing Kotlin code.

www.romainguy.dev/posts/2025/e...
Eliminating Array Bounds Checks
The Android Runtime (ART) offers a nice memory safety feature when accessing the content of an array. The indices you use are automatically checked against the bounds of the array to prevent unsafe me...
www.romainguy.dev
May 13, 2025 at 9:36 PM
Reposted by John Rodriguez
‘This is not a talk about that reasonable coroutines use.’

I’m speaking at Droidcon NYC in June nyc.droidcon.com/jesse-wilson/
May 1, 2025 at 5:00 PM
Reposted by John Rodriguez
*I'm* speaking at Droidcon NYC?

About *Compose*?

Who approved this?!

nyc.droidcon.com/brian-norman/
May 2, 2025 at 2:36 PM
Reposted by John Rodriguez
My talk was accepted!

Hopefully I'll see some of you at @droidcon.bsky.social NYC in June 💚

nyc.droidcon.com/matt-mckenna/ #dcnyc25
May 1, 2025 at 11:53 PM
Reposted by John Rodriguez
I'm speaking at DroidconNYC 2025! Talking about Compose multiplatform, adaptive apps for multiple screen sized, media, oh and how they fit into an open source bluesky client!

nyc.droidcon.com/tunji-dahunsi/
Tunji Dahunsi - New York City
Tunji Dahunsi
nyc.droidcon.com
May 2, 2025 at 7:24 PM
Reposted by John Rodriguez
I found myself doing a lot of nodding when reading this post pluralistic.net/2025/04/27/s...

It feels so true that as a tech worker it has become harder and harder to prevent enshittification.
Pluralistic: The enshittification of tech jobs (27 Apr 2025) – Pluralistic: Daily links from Cory Doctorow
pluralistic.net
April 28, 2025 at 9:55 PM
Reposted by John Rodriguez
It's cool that the leak is fixed, but our codebase is not ready yet for Compose 1.8... (👋 @zachklipp.com).

This was detected in UI tests, and we'd rather not disable leak detection in tests, so we hacked a fix that resets a the Lazy holder for SharedTransitionObserver.

Rate this hack 😘
April 29, 2025 at 9:40 PM
Reposted by John Rodriguez
Yay, Block (née Square) has a new engineering Blog!

engineering.block.xyz/blog/
Block Engineering Blog
Block Engineering Blog
engineering.block.xyz
April 30, 2025 at 9:10 PM