Advertisement · 728 × 90

Posts by Colin White

Change Log - OkHttp Square’s meticulous HTTP client for the JVM, Android, and GraalVM

OkHttp 5.0 has a stable API. 🗿

9 months ago 63 13 2 2

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.

1 year ago 99 11 8 1

Is there a reference implementation of this? Would be neat to see

1 year ago 4 0 0 0
Post image

Ukraine <3

1 year ago 2 0 1 0

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

1 year ago 2 0 0 0

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.

1 year ago 7 0 2 0

Great podcast on data modeling and preventing invalid states!

1 year ago 7 0 0 0

My favourite fact about the Super Bowl is businesses have to call it “the big game” since “Super Bowl” is trademarked

1 year ago 2 0 1 0

Thanks! 🙏

1 year ago 0 0 0 0
Advertisement
Preview
Dispatchers.Unconfined and why you actually want EmptyCoroutineContext Use EmptyCoroutineContext instead of Dispatchers.Unconfined.

New post! Why you should use EmptyCoroutineContext instead of Dispatchers.Unconfined. code.cash.app/dispatchers-...

1 year ago 56 16 1 5

No memory leaks? 😅

1 year ago 3 0 0 0

go.bsky.app/BWjNgtr

Thank you @p-y.wtf for the wonderful idea (still building the list)

1 year ago 26 3 2 2

I swear the notification sound hits different in the emulator

1 year ago 1 0 1 0

This is one of those top tier posts that everyone should read. It still helps me with designing APIs!

1 year ago 10 0 0 0

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.

1 year ago 5 0 0 0
Preview
The pursuit of fast feedback loops in Android development There's something magical about having a direct connection to what we're building

I wrote a blog post that's really just an excuse to trick you into watching @worrydream.com's Inventing on Principle talk

1 year ago 59 17 8 2

Two Kotlin functions that take 2 float parameters a and b. Each function returns a divided by b if b is not 0, or a constant called DefaultValue otherwise. The first function does so using takeIf, let, and the "elvis" operator. The second function uses a simple if/else statement.

Two Kotlin functions that take 2 float parameters a and b. Each function returns a divided by b if b is not 0, or a constant called DefaultValue otherwise. The first function does so using takeIf, let, and the "elvis" operator. The second function uses a simple if/else statement.

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.

1 year ago 141 33 11 5
Preview
November 2024: the state of Kotlin scripting *.main.kts files can replace most of your shell scripts

I wrote about Kotlin scripting

1 year ago 69 17 6 3
Advertisement

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

1 year ago 416 57 25 16

I don’t think so. It’s more likely a symptom of an overly complex view hierarchy

@romainguy.dev would know best

1 year ago 1 0 1 0

👋 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

1 year ago 52 21 8 1

Could I get added too? 🙏 @androidhamilton.bsky.social and @birthdaybuffalo.bsky.social are here too

1 year ago 2 0 1 0

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

1 year ago 64 12 16 1
Post image

Me checking status.maven.org after it throws an exception when trying to release.

1 year ago 17 0 3 0
Mix Native iOS Views in Compose Multiplatform With Touchlab's New Library!
Mix Native iOS Views in Compose Multiplatform With Touchlab's New Library! YouTube video by Touchlab

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!

1 year ago 29 7 2 0

Picasso has officially been deprecated: github.com/square/picas...

1 year ago 24 5 2 0

Super easy to set up! I’m @colinwhite.me now.

1 year ago 8 0 0 0

Extension functions and top level functions! They changed the way I design classes and expose APIs (for the better).

1 year ago 0 0 0 0
Advertisement
Coil 3.0: Image loading for Compose Multiplatform - Colin White's Blog

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_...

1 year ago 68 26 0 4
Preview
Kotlin Multiplatform parameterized tests with Burst Today we’re announcing Burst 2.0

I am proud of this
code.cash.app/burst

1 year ago 51 13 3 1