Profile avatar
tunji.dev
Really good buddies with the little green droid 🌐 tunji.dev Building an open source Android bluesky client @ https://github.com/tunjid/heron
148 posts 685 followers 141 following
Regular Contributor
Active Commenter

Mildly intrigued, but there's so much motion it makes me dizzy. Wonder if there's a way to make the liquid glass semi opaque too.

🚨 It’s here! The Mobile System Design Interview book is officially out! 📘✨ Now available on Amazon worldwide. Built for mobile engineers prepping for interviews, tech leads sharpening architecture skills, or industry leaders curious about mobile internals.

Curious what Apples new design will be after WWDC, especially how it'll contrast with material expressive.

Have you ever watched a @sinasamaki.com video? They’re incredibly well-crafted, full of meaningful motion and creative ideas... and we’ll chat with the man himself this Wednesday to find out how they come together! Spoiler: it’s fascinating stuff that you’re very familiar with ;)

How to wrap a ribbon around your button ✨ 🌀 draw a spiral path with similar dimensions ✂️ cut the path into two sections ✏️ draw one section above, and the other below your button ... 💸 profit

There's someone running a script against my blog that keeps liking all my articles and inflating the like count. I first limited the maximum likes that can be set at a time, then I started rate limiting by IP. Though at this point, I'm wondering, why do this? I'm just a guy 😭

🌀🎉springy paths wrapped around ui elements

Instead of a presentation, this year I'll be leading one of the roundtable discussions at Droidcon NYC! This is an open and collaborative conversation that anyone can participate in, discussing the current state of Jetpack Compose migrations in 2025, and the work still to be done. Come hang out!

Hey, I just uploaded jetc.dev Newsletter Issue #266! Google IO 2025! KotlinConf 2025! Compose and Compose Multiplatform updates! Motion physics in Material3 Expressive! jetc.dev/issues/266 #JetpackCompose #AndroidDev

Of course Win, Arsenal's club labrador, had to be involved in today's celebrations...

Arsenal deny Barcelona a third consecutive Champions League and are European champions for the first time since 2007. #UWCL

Arsenal: Champions of Europe.

9 - Arsenal Women eliminated the winners of the last nine combined Women's Champions League editions (Lyon & Barcelona) on their way to this season's trophy. Gunning. #ARSBAR

Arsenal beat Barcelona 1-0 in Lisbon to win their first Women's Champions League since 2007. What went wrong for the Catalans? And what does victory mean for Arsenal? Here are the main takeaways from the game ⤵️

Scenes! If there's only one concept to call out for Navigation 3, it's scenes. The abstraction layer allows showing multiple panes at a time, and in different ways. It's the integration hook that integrates Navigation3 with ListDetailPaneScaffold in a flexible, satisfying way.

For an idea of the cool stuff you can do with this, I built this with nav3

This is so so special to me, and my favorite developer relations contribution when I was at google. If you've seen any of my open source projects over the past couple of years, you'll see bits and pieces of experiments and cobbled together navigation code that this library refines expertly.

Today, we've released a brand new Jetpack library - Navigation3! A pure Compose, state based navigation library: android-developers.googleblog.com/2025/05/anno...

Latest Android Weekly Issue 675 is out! androidweekly.net/issues/issue... #AndroidDev #Kotlin

✨🎬 New video on creating delightful path animations in #JetpackCompose youtu.be/20b_bshZo84 #AndroidDev #Kotlin #ComposeMultiplatform

Hi @pfrazee.com! I have this PR for a lexicon update for atproto that I'd love to build out if possible: github.com/bluesky-soci... The summary is, endpoints that return profiles don't include createdAt or indextedAt values for the backing entities wether they are reposts, mutes or similar.

The most impactful change in Android development in the recent years has been Jetpack Compose. It is a clear statement on how even the most foundational and established things can be changed if there is a good reason. And how an opinionated team can sometimes help pushing a full industry forward.

I got asked how the persistent UI architecture scales when theres local animations like in the navigation bar mock below, and how to keep them with separate navigation bar instances. Solution: create movable shared element transitions using movableContentOf! I've updated the post with an example.

Where to put an app bottom navigation or a toolbar: on root level or add a different one per screen? A super common question. This post by @tunji.dev dives deep into this topic. Super interesting