Jeffrey Starke
jeffreystarke.me
Jeffrey Starke
@jeffreystarke.me
Follow me if you want to get lost. 🇯🇲🇺🇸

Mobile Software Engineer
Reposted by Jeffrey Starke
It costs around $50 million every year to ensure Signal is robust and available all over the world for anyone whenever they need it.

And as a nonprofit, that money comes from all of you; the people who believe that we all deserve a place to speak freely.

signal.org/donate/
Donate to Signal Private Messenger
Your donation helps pay for the development, servers, and bandwidth of an app used by millions around the world for private and instantaneous communication. Please make a donation today.
signal.org
December 11, 2024 at 6:37 PM
Reposted by Jeffrey Starke
Use Signal. We promise, no AI clutter, and no surveillance ads, whatever the rest of the industry does. <3
June 16, 2025 at 3:30 PM
Reposted by Jeffrey Starke
My own pet peeve is when folks use `?.let {} ?:` instead of if/else when checking null

It's less readable, and more error prone (because if "doThing()" accidentally returns null, then you end up running the ?: branch, which often is not what you actually want.
November 27, 2024 at 6:35 PM
hello, world!
December 2, 2024 at 11:41 PM