Colin White
@colinwhite.me
Merge conflicts are my cardio https://github.com/colinrtwhite
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.
Is there a reference implementation of this? Would be neat to see
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.
Great podcast on data modeling and preventing invalid states!
🔈 Our first episode of this year and season is out — Data Oriented Programming 🎧 First #AndroidDev #podcast episode for 2025. We're resumed our new season, so episodes coming your way every week! fragmentedpodcast.com/episodes/255/
My favourite fact about the Super Bowl is businesses have to call it “the big game” since “Super Bowl” is trademarked
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
go.bsky.app/BWjNgtr Thank you @p-y.wtf for the wonderful idea (still building the list)
This is one of those top tier posts that everyone should read. It still helps me with designing APIs!
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
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.
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
👋 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
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
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
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...
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
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
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
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