SF
banner
segunfamisa.com
SF
@segunfamisa.com
👨🏾‍🔧 android gde, working on firefox for android
🗺️ berlin
🔗 https://segunfamisa.com
Reposted by SF
PSA: Starting Android Gradle Plugin 9.0 (or the latest stable version of R8): R8 will automatically optimize all Intrinsics.check* APIs in Kotlin automatically !

This should greatly help improve app performance (especially Compose given the large Kotlin library API surface).
January 22, 2026 at 12:00 AM
Reposted by SF
🚇 Metro 0.10.0 is out!
- @Inject is now optional for most @Contributes* annotations!
- KMP Milestone: FIR hint/top-level function gen enabled by default in 2.3.20+!
- Perf: Sharding and switching providers support
- Lazy maps
- LOTs of fixes and improvements

github.com/ZacSweers/me...
Release 0.10.0 · ZacSweers/metro
Behavior Changes Enable contributesAsInject by default. See its docs for more details, but in short this means that @Inject is now optional on @ContributesBinding, @ContributesIntoSet, and @Contri...
github.com
January 19, 2026 at 11:50 PM
I think I finally get why developers get excited over fonts 😂

January 17, 2026 at 9:56 AM
Reposted by SF
👀 Want to see a preview of what's coming up in #JetpackCompose?

We heard you that debugging shared elements is tricky. In 1.11.0-alpha03, a new composable LookaheadAnimationVisualDebugging was added.

Wrap your SharedTransitionLayout to add visual cues to track down those hard to debug issues. 🐛⤵️
January 16, 2026 at 11:35 AM
Reposted by SF
I *despise* people using AI to write announcements at work. If you can't be bothered to write it, why should I bother reading it?
January 15, 2026 at 2:46 PM
Reposted by SF
Compose Hot Reload is now stable and bundled with Compose Multiplatform since v.1.10.0! 🎉

This deep dive by @sellmair.dev and Azat Abdullin walks through the engineering behind Compose Hot Reload and how it works under the hood.

For the curious among you 👀
https://kotl.in/hotreload100
The Journey to Compose Hot Reload 1.0.0 | The Kotlin Blog
Compose Hot Reload has been promoted to stable. The blog post provides a high-level overview of how Compose Hot Reload works under the hood.
kotl.in
January 14, 2026 at 6:20 PM
Reposted by SF
Been a Fragmented listener since before I got my first dev job. Surreal to now be joining @kau.sh as co-host for this new Al focused season!

Looking forward to getting into the ins and outs of Al coding! What actually works, what doesn't, and how to think about all of it.

Let's do this! 🎙️🤘
January 12, 2026 at 2:48 PM
ouuu. I can now receive notifications on @heron.tunji.dev 🎉🕺🏾
January 12, 2026 at 10:53 AM
I explored TextMeasurer and TextLayoutResult APIs in compose and wrote about it


https://segunfamisa.com/posts/exploring-custom-text-rendering-in-compose
January 11, 2026 at 1:08 PM
Reposted by SF
January 10, 2026 at 4:26 AM
how can I see less and less of united states politics??

i don't want to see any of their nonsense anymore.
January 9, 2026 at 9:07 AM
Reposted by SF
If your engineering team is 'senior-only' + AI-assisted… where do tomorrow's seniors come from?

New blog post on the 'disappearing middle':

chrisbanes.me/posts/disapp...
The Disappearing Middle: How AI Coding Tools Are Breaking Software Apprenticeship
How AI coding agents are automating away the developer apprenticeship ladder. Discover three personas for using agentic programming effectively, when it accelerates work, and critical guardrails to pr...
chrisbanes.me
December 29, 2025 at 12:30 PM
Do iOS devs accept the state of Xcode as normal or do they also think the IDE leaves much to be desired??
January 7, 2026 at 3:43 PM
Reposted by SF
I recently migrated our codebase away from Ktlint to Ktfmt and Detekt. I summarized the reasons and migration steps in a blog post: engineering.block.xyz/blog/adoptin...
Adopting Ktfmt and Detekt
How Square Android replaced Ktlint with Ktfmt and Detekt and improved Kotlin formatting speed by 40% in a 60,000+ file codebase.
engineering.block.xyz
January 5, 2026 at 6:20 PM
Markdown links are always a gamble for me.

I never know if it's [markdown](markdown) or (markdown)[markdown]

I usually get it right a lot (muscle memory) but I can't tell for sure that I know the right syntax.
January 6, 2026 at 1:01 PM
Reposted by SF
I love the new Jetbrains Islands theme and wanted it in my terminal.

Here is is if you want it too!

github.com/himattm/iter...
GitHub - himattm/iterm2-islands: The Islands Dark and Light themes ported from JetBrains IDEs to iTerm2
The Islands Dark and Light themes ported from JetBrains IDEs to iTerm2 - himattm/iterm2-islands
github.com
December 31, 2025 at 8:39 PM
I think I'm at capacity for water bottles 🫠
December 28, 2025 at 10:33 AM
Reposted by SF
Reminder to clear this folder every once in awhile
December 15, 2025 at 7:07 AM
Reposted by SF
My publisher notified me of another sale on my Androids audiobook:
50% off, so it's just $10.
The promotion runs through January 26th.

(If you already have it / listened to it / read it: thanks! I hope you enjoyed it!)

www.audiobooks.com/promotions/p...
50% OFF Androids: The Team that Built the Android Operating System
The fascinating inside story of how the Android operating system came to be. In 2004, Android was two people who wanted to build camera software but couldn't get investors interested. Today, A...
www.audiobooks.com
December 16, 2025 at 4:51 PM
Reposted by SF
We released Developer Preview 3 of the #AndroidXR SDK, opening augmented experiences development for Al Glasses.

To help you build for Display Al Glasses, we are releasing Jetpack Compose Glimmer, our new design language and UI Toolkit for augmented experiences.
December 12, 2025 at 3:17 PM
Reposted by SF
#JetpackCompose executes your code in different phases, which causes some parts of the @Composable function to be executed separately from each other.

Crashes in these phases can result in stack traces that are hard to decipher, making it difficult to pinpoint the exact line of code that crashed 💥
December 11, 2025 at 4:24 PM
Reposted by SF
The latest version of Heron bumps Jetpack Compose to 1.10 and to Navigation 3's stable release so the animations and transitions are more polished than ever
December 6, 2025 at 8:25 PM
Reposted by SF
Another new feature in Compose 1.10 is the new: Modifier.scrollableArea() 📜

Think of it like this: Modifier.scrollable() tells you how the pointer moved, while Modifier.scrollableArea() translates that pointer movement into how the content should move within a typical scrollable view.
December 5, 2025 at 12:09 PM
Reposted by SF
During Google I/O 2025 we also talked about low effort and high impact app performance improvements. And now you can watch the recording.
App performance improvements
YouTube video by Android Developers
www.youtube.com
November 20, 2025 at 8:38 PM
Reposted by SF
Ever wanted to try out Jetpack Palette for extracting colors from images? I built a web demo: saket.github.io/palette-demo/
November 28, 2025 at 6:47 PM