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
Ukraine <3
March 2, 2025 at 2:46 AM
Interesting - $7-8 for only no ads on YouTube feels pretty compelling imo. I’m sure they’re doing a ton of testing on it to make sure it doesn’t cannibalize too many sales of the full Premium membership
February 22, 2025 at 10:27 PM
I want to like YouTube Music, but it feels like an afterthought of a product from Google. If they ever unbundled it from YouTube Premium I think it’d be in trouble.
February 21, 2025 at 7:25 AM
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
Thanks! 🙏
January 15, 2025 at 11:07 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
No memory leaks? 😅
December 5, 2024 at 5:44 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
I swear the notification sound hits different in the emulator
December 1, 2024 at 7:58 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
Getting feedback loops below the "I can alt tab while this builds" threshold is so critical for me. A 1 minute build is basically the same as a 3 minute build if I lose focus.
November 28, 2024 at 1:25 AM
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
I don’t think so. It’s more likely a symptom of an overly complex view hierarchy

@romainguy.dev would know best
November 15, 2024 at 12:41 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
Could I get added too? 🙏 @androidhamilton.bsky.social and @birthdaybuffalo.bsky.social are here too
November 12, 2024 at 11:38 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