Colin White
colinwhite.me
Colin White
@colinwhite.me
Android @ Cash App. Merge conflicts are my cardio https://github.com/colinrtwhite
Pinned
Coil 3.0 is out now! The main feature of this release is full Compose Multiplatform support, but there are tons of other smaller improvements. Check it out! colinwhite.me/post/coil_3_...
Coil 3.0: Image loading for Compose Multiplatform - Colin White's Blog
colinwhite.me
Reposted by Colin White
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 Colin White
This is just a personal anecdote but probably worth noting for job hunters and learners:

I've been asked 3 times just in the past week (!) by hiring managers for native Android developers!

If you're deciding what you want to pick up/hone, that seems to be in pretty high demand right now.
March 22, 2025 at 10:58 PM
Is there a reference implementation of this? Would be neat to see
wired.com WIRED @wired.com · Mar 22
Tinkering around for fun, a computer science undergrad realized that he had invented a new kind of hash table, one that worked faster than expected—taking less time and fewer steps to find specific elements.
Undergraduate Disproves 40-Year-Old Conjecture, Invents New Kind of Hash Table
A young computer scientist and two colleagues show that searches within data structures called hash tables can be much faster than previously deemed possible.
wrd.cm
March 22, 2025 at 7:37 PM
Great podcast on data modeling and preventing invalid states!
February 19, 2025 at 3:02 AM
My favourite fact about the Super Bowl is businesses have to call it “the big game” since “Super Bowl” is trademarked
February 10, 2025 at 10:35 PM
New post! Why you should use EmptyCoroutineContext instead of Dispatchers.Unconfined. code.cash.app/dispatchers-...
Dispatchers.Unconfined and why you actually want EmptyCoroutineContext
Use EmptyCoroutineContext instead of Dispatchers.Unconfined.
code.cash.app
January 15, 2025 at 9:09 PM
Reposted by Colin White
go.bsky.app/BWjNgtr

Thank you @p-y.wtf for the wonderful idea (still building the list)
December 3, 2024 at 4:25 AM
This is one of those top tier posts that everyone should read. It still helps me with designing APIs!
November 29, 2024 at 10:08 PM
Reposted by Colin White
I wrote a blog post that's really just an excuse to trick you into watching @worrydream.com's Inventing on Principle talk
The pursuit of fast feedback loops in Android development
There's something magical about having a direct connection to what we're building
saket.me
November 27, 2024 at 7:09 PM
Reposted by Colin White
I love Kotlin but please don't abuse its features. I regularly see code like in the first function when you can instead write a simple if statement: it's shorter, easier to read, and doesn't allocate an object!

Thankfully both functions compile to the same assembly when R8 is turned on.
November 27, 2024 at 6:20 PM
Reposted by Colin White
I wrote about Kotlin scripting
November 2024: the state of Kotlin scripting
*.main.kts files can replace most of your shell scripts
buff.ly
November 21, 2024 at 2:17 PM
Reposted by Colin White
Let's look at Bluesky performance on Android!

I managed to build a release build of the app and ran some traces, let's see what we can find...

I have ~hour, will add to this thread as I investigate
November 19, 2024 at 1:31 AM
Reposted by Colin White
👋 I made a starter pack of past & present Android engs from Block (Square, CashApp..)

Ask us what we think about fragments 😜

If you want to be in this lost, you know what to do 😘 block.xyz/careers/jobs...

#AndroidDev

go.bsky.app/SLiJNP5
November 12, 2024 at 11:26 PM
Reposted by Colin White
Building a Kotlin Multiplatform starter pack. Still working through followers and finding other folks on the platform. Lots of people joined recently, so I'm definitely missing accounts. Ping me with suggestions! go.bsky.app/2oR84o6
November 3, 2024 at 9:20 PM
Me checking status.maven.org after it throws an exception when trying to release.
November 7, 2024 at 4:43 AM
Reposted by Colin White
Mix Native iOS Views in Compose Multiplatform With Touchlab's New Library! youtu.be/UukFp6TbcZ8?...

Compose Swift Bridge (touchlab.co/composeswift...) looks like very useful addition to Compose Multiplatform ecosystem!
Mix Native iOS Views in Compose Multiplatform With Touchlab's New Library!
YouTube video by Touchlab
youtu.be
November 6, 2024 at 11:26 AM
Reposted by Colin White
Picasso has officially been deprecated: github.com/square/picas...
Coil 3.0 is out now! The main feature of this release is full Compose Multiplatform support, but there are tons of other smaller improvements. Check it out! colinwhite.me/post/coil_3_...
Coil 3.0: Image loading for Compose Multiplatform - Colin White's Blog
colinwhite.me
November 4, 2024 at 11:13 PM
Super easy to set up! I’m @colinwhite.me now.
💁‍♂️ Custom domain ⁠@handle in 1️⃣ minute 💨

1️⃣ On Desktop, ⚙️ Settings > @ Change Handle
2️⃣ 👉 I have my own domain
3️⃣ Copy+Paste Bluesky's ⚙️ DNS Panel ➡️ your domain provider
4️⃣ In Bluesky, 👉 Verify DNS Record, then 👉 Update your handle
🎉 Done! Check your profile 👀

bsky.social/about/blog/4...
November 4, 2024 at 11:41 PM
Coil 3.0 is out now! The main feature of this release is full Compose Multiplatform support, but there are tons of other smaller improvements. Check it out! colinwhite.me/post/coil_3_...
Coil 3.0: Image loading for Compose Multiplatform - Colin White's Blog
colinwhite.me
November 4, 2024 at 10:15 PM
Reposted by Colin White
I am proud of this
code.cash.app/burst
Kotlin Multiplatform parameterized tests with Burst
Today we’re announcing Burst 2.0
code.cash.app
October 30, 2024 at 10:02 PM
Reposted by Colin White
Made an #AndroidDev Starter Pack!

Please let me know if I missed anyone so I can connect with them as well 😁

go.bsky.app/Etd57t6
October 24, 2024 at 2:22 AM
Reposted by Colin White
Big changes coming to the Fragmented 🎙️

We’re moving from Wordpress → a leaner, simpler website. Long overdue and shipping in the next few days!

We also recorded our SemiQuincentennial (that's #250) episode with some very very big announcements.
Drops next week—stay tuned!

fragmentedpodcast.com
October 20, 2024 at 3:00 AM
Reposted by Colin White
In our first episode back to talking #AndroidDev shop; we chat with my good friend and (ex)colleague @colinwhite.bsky.social who helps us make sense of Square’s bold take on Compose!

https://fragmentedpodcast.com/episodes/245-treehouse-redwood-and-zipline-with-colin-white/
245: Treehouse, Redwood and Zipline with Colin White
Download In this episode, Donn and Kaushik talk to an old friend of the show, Colin White, about Treehouse, a combination of the Redwood and Zipline libraries. Colin is a Staff Engineer at Cash App (Block). Redwood is a multiplatform Compose library that allows you to target multiple UI toolkits
fragmentedpodcast.com
May 15, 2023 at 1:30 PM