Sign in

John Rodriguez

@jrodbx.bsky.social
794 followers 38 following 30 posts
PostsRepliesMedia
Reposted by John Rodriguez
dell cameron @dell.bsky.social · 25/03/2026
Mark's ride-or-die comms bro is tweeting through it -- because having a jury find you've endangered the mental health of millions isn't a big deal apparently if it doesn't impact your bottom line.
Andy Stone on Twitter: "Just a fraction of what the state sought"
1223451
Reposted by John Rodriguez
Márton Braun @zsmb.co · 20/03/2026
No, no, and still no. Installing an app on an Android device you've purchased and fully own is not "sideloading". It's just... using your device. Nothing more. Let's not pretend even for a second that "sideloading" is a normal term to describe this.
5246
Reposted by John Rodriguez
P-Y @p-y.wtf · 02/03/2026
What happens to Square / Block Android OSS projects post layoffs? Let's start with some context OSS at Square is mostly a happy accident. Jack hired Bob, who's job was attracking world class engineers, and he did that through talks & OSS.
28123
Reposted by John Rodriguez
Jesse Wilson @swank.ca · 21/02/2026
Dear Competition Bureau Canada...
publicobject.com
Keep Android Open
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. What ...
1199
Reposted by John Rodriguez
Rob P. @tyrannosaurob.bsky.social · 21/02/2026
That's literally the plot of Spaceballs youtu.be/Wgmw8LVXbF0?...
youtu.be
Spaceballs - Perri Air
YouTube video by JTK Studios
1122
Reposted by John Rodriguez
Jesse Wilson @swank.ca · 16/02/2026
Me automating: Haha fuck yeah!!! Yes!! Me being automated: Well this fucking sucks. What the fuck.
1257
Reposted by John Rodriguez
Márton Braun @zsmb.co · 04/12/2025
I'm always surprised by how many people don't know about the Kotlin Slack community. It's a fantastic place to discuss issues with others, with dedicated channels for almost any Kotlin topic, and lots of JetBrains people monitoring them too.
2154
Reposted by John Rodriguez
Romain Guy @romainguy.dev · 04/12/2025
So glad this is finally out! androidx.webgpu brings the WebGPU API to Android developers. Having access to a modern GPU API in Kotlin without dealing with the OpenGL legacy nor the complexity of Vulkan is exciting! developer.android.com/jetpack/andr...
developer.android.com
webgpu  |  Jetpack  |  Android Developers
2425
Reposted by John Rodriguez
Romain Guy @romainguy.dev · 29/11/2025
New blog post on how to render beautiful soft shadows projected by the user's finger with Jetpack Compose. www.romainguy.dev/posts/2025/f...
37323
Reposted by John Rodriguez
Andy Craig @andycraig.bsky.social · 28/11/2025
If they ever get around to building this thing, it should be bulldozed on Day 1 of a new administration. No messing around, no hemming and hawing about procedure or costs. Order heavy equipment in and start knocking it down immediately, as surely as an overthrown tyrant's statues would be torn down.
651570343
Reposted by John Rodriguez
Saket Narayan @saket.me · 24/11/2025
Jesse and Jake were my CN Tower. I only worked with them occasionally, but I always felt reassured just knowing they were around if I needed help. I'm mad our company lost both of them in the same week, and I'm afraid the entire Android OSS community will feel the ripple effect in the days to come.
4322
Reposted by John Rodriguez
Aurimas Liutikas @liutikas.net · 23/11/2025
Perfetto performance traces can be very intimidating. A talk by perf wizard @rahulrav.com makes it a tiny bit less scary. youtu.be/WJHNBN_19F8?... #performance #android
youtu.be
A Busy Android App Developers' Guide to Perfetto - Rahul Ravikumar | droidcon London 2025
YouTube video by droidcon & fluttercon
0153
Reposted by John Rodriguez
Jesse Wilson @swank.ca · 21/11/2025
they broke out the novelty scissors for these two
Two employee badges snipped in half beside giant scissors
7402
Reposted by John Rodriguez
Jesse Wilson @swank.ca · 20/11/2025
I talked to Jack from @tuple.app about my love of pair programming, and other things
tuple.app
The joy of doing it right: lessons from 50 billion downloads
In this episode of Distributed, host Jack Hannah talks with Jesse Wilson, a longtime open-source contributor and Cash App engineer, whose work underpins much of the Java and Android ecosystem.
0175
Reposted by John Rodriguez
Romain Guy @romainguy.dev · 19/11/2025
That's pretty cool, maps.google.com seems to be using Filament now. I found its symbols in the WASM file used by the site.
1376
Reposted by John Rodriguez
Egor Andreevich @egorand.dev · 18/11/2025
Cash Android has recently switched to Metro, a new, fast dependency injection framework built for K2. That was a fun project and we're really happy with the results! Sharing details on how we approached the migration to help teams adopt Metro: code.cash.app/cash-android...
code.cash.app
Cash Android Moves to Metro
The Cash Android team have completed the migration to Metro.
03016
John Rodriguez @jrodbx.bsky.social · 02/11/2025
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.
120
Reposted by John Rodriguez
P-Y @p-y.wtf · 20/10/2025
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...)
cs.android.com
Search and explore code
0121
Reposted by John Rodriguez
Jesse Wilson @swank.ca · 03/10/2025
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...
publicobject.com
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...
1142
Reposted by John Rodriguez
Jesse Wilson @swank.ca · 30/07/2025
Okio 3.16 is faster if you have hundreds of threads 🚂
square.github.io
Change Log - Okio
A modern I/O library for Android, Kotlin, and Java.
091
Reposted by John Rodriguez
P-Y @p-y.wtf · 30/07/2025
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" 👍
3161
Reposted by John Rodriguez
P-Y @p-y.wtf · 25/07/2025
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
1226
Reposted by John Rodriguez
Márton Braun @zsmb.co · 14/07/2025
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...
lp.jetbrains.com
Git Client from JetBrains - Closed Preview
New Git Client by JetBrains - join the Closed Preview Program.
03512
Reposted by John Rodriguez
Colin Marsch @colinmarsch.bsky.social · 14/07/2025
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...
code.cash.app
Re-introducing Paparazzi’s Accessibility Snapshots
Overview
093
Reposted by John Rodriguez
tef @tef.bsky.social · 10/07/2025
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...
824176
Reposted by John Rodriguez
Jesse Wilson @swank.ca · 03/07/2025
OkHttp 5.0 has a stable API. 🗿
square.github.io
Change Log - OkHttp
Square’s meticulous HTTP client for the JVM, Android, and GraalVM
26313
Reposted by John Rodriguez
ceej @ceej.online · 17/06/2025
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
12971831438
Reposted by John Rodriguez
Jorge Castillo @jorgecastillo.dev · 11/06/2025
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.
142
Reposted by John Rodriguez
Ray Ryan @rjrjr.com · 12/06/2025
And this will also be the best talk of #droidconNYC2025: nyc.droidcon.com/speakers/tom.... github.com/block/stoic is pure witchcraft #dcnyc25 #droidcon
nyc.droidcon.com
Tom Mulcahy | droidcon nyc 2025
034
Reposted by John Rodriguez
Romain Guy @romainguy.dev · 13/05/2025
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...
romainguy.dev
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...
1235
Reposted by John Rodriguez
Jesse Wilson @swank.ca · 01/05/2025
‘This is not a talk about that reasonable coroutines use.’ I’m speaking at Droidcon NYC in June nyc.droidcon.com/jesse-wilson/
4303
Reposted by John Rodriguez
Brian Norman @bnorm.dev · 02/05/2025
*I'm* speaking at Droidcon NYC? About *Compose*? Who approved this?! nyc.droidcon.com/brian-norman/
2183
Reposted by John Rodriguez
Matt McKenna @mmckenna.me · 02/05/2025
My talk was accepted! Hopefully I'll see some of you at @droidcon.bsky.social NYC in June 💚 nyc.droidcon.com/matt-mckenna/ #dcnyc25
2205
Reposted by John Rodriguez
TJ @tunji.dev · 02/05/2025
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/
nyc.droidcon.com
Tunji Dahunsi - New York City
Tunji Dahunsi
1294
Reposted by John Rodriguez
Aurimas Liutikas @liutikas.net · 28/04/2025
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.net
Pluralistic: The enshittification of tech jobs (27 Apr 2025) – Pluralistic: Daily links from Cory Doctorow
041
Reposted by John Rodriguez
P-Y @p-y.wtf · 29/04/2025
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 😘
291
Reposted by John Rodriguez
Ray Ryan @rjrjr.com · 30/04/2025
Yay, Block (née Square) has a new engineering Blog! engineering.block.xyz/blog/
engineering.block.xyz
Block Engineering Blog
Block Engineering Blog
042
Reposted by John Rodriguez
Jesse Wilson @swank.ca · 26/01/2025
publicobject.com
UIViewPropertyAnimator is Too Cute
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 = ... let animateOut = UIVie...
0111
Reposted by John Rodriguez
The Onion @theonion.com · 26/01/2025
New Square Feature Allows Customers To Tip With Bible Quote theonion.com/new-squ...
874552410
Reposted by John Rodriguez
P-Y @p-y.wtf · 13/01/2025
I really wish we'd heard more from tech companies that have embraced remote, no RTO, aren't throwing away DEI initiatives, etc. They're going to steal top talent from the shit show that Google & Facebook have become. I know Square / Block is one of those good tech companies. What else?
5354
Reposted by John Rodriguez
John Rodriguez @jrodbx.bsky.social · 03/01/2025
3rd time's the charm!
011
John Rodriguez @jrodbx.bsky.social · 03/01/2025
Playing with these Meta RayBans
140
Reposted by John Rodriguez
Dinorah Tovar @ddinorahtovar.bsky.social · 30/12/2024
Never a debate in my head, fakes for the win
062
Reposted by John Rodriguez
P-Y @p-y.wtf · 21/12/2024
What about actions that trigger a network call, show a loader and then later shows a result? Stop using idling resources, they're dumb. They make your tests rely on implicit behavior which is a recipe for flakiness. BAD: clickButton() Thread.sleep(2000) // waiting for network assertResultUI()
132
Reposted by John Rodriguez
Romain Guy @romainguy.dev · 16/12/2024
New blog post! Last time we saw that the compiler can mess with your benchmarks. Well, so can the CPU! www.romainguy.dev/posts/2024/t...
romainguy.dev
The Path Not Taken
In the last post, we saw that benchmarks don’t always measure what we think they measure. Let’s look at another instance of this problem today, starting with this rather simple benchmark: 1@RunWith(An...
1389
Reposted by John Rodriguez
P-Y @p-y.wtf · 15/12/2024
Do your teams work in public channels (which, as I understand it, is how folks at Slack itself work) or are your teams hiding their decision & investigation process in private channels, Apple style culture? I shared this with our mobile org recently (400+ people). #AndroidDev
6504
Reposted by John Rodriguez
Romain Guy @romainguy.dev · 13/12/2024
Benchmarking can be tricky! In this blog post, I show an example of how easy it is to get the wrong results and how to fix it: www.romainguy.dev/posts/2024/y...
romainguy.dev
You Are Going to Need It
Optimizing code can be a difficult task because there are so many traps you need to avoid at every step of the way. Today I want to focus on one of the (numerous) benchmarking traps, which you may hav...
27126