Stefano Natali
banner
stefanoq21.bsky.social
Stefano Natali
@stefanoq21.bsky.social
Senior Android Developer, Kotlin and Compose enthusiast.
Say goodbye to the limitations of elevation. My new article explores the powerful dropShadow() and innerShadow() modifiers, unlocking full artistic control.

Finally, your UI can reflect your full design vision. Check it out

#JetpackCompose #AndroidDev #Compose #Shadows #UIUX #Android
The Art of Shadows in Jetpack Compose
Redefining depth without elevation.
medium.com
October 4, 2025 at 3:05 PM
Experimenting with Navigation 3 in Jetpack Compose was really interesting.

Read my article to see the code changes and the Nav3's alpha state.

medium.com/@stefanoq21/...

#AndroidDev #ComposeDev #Nav3 #AppDev
Migrating to Navigation 3 in Jetpack Compose
A deep dive into my experimental migration to Nav3, what’s great and what’s missing
medium.com
June 30, 2025 at 9:46 PM
Just dropped Part 2 of my "Material 3 Expressive Design: A New Era" series! 🎉

If you're building Android apps, you won't want to miss this deep dive into bringing #ExpressiveDesign to life with #Material3.

#AndroidDev #JetpackCompose #MaterialDesign #UIUX #MobileDevelopment #ExpressiveDesign
Material 3 Expressive Design: A New Era Part 2
Transform Android UI with Toolbars, FlexibleBottomAppBar and FloatingActionButtonMenu
medium.com
June 2, 2025 at 10:35 AM
✨ My new article dives into Material 3 Expressive Design – it's all about making your apps feel more human.

We're talking hands-on with cool new components:
➡️ LoadingIndicator
➡️ SplitButtonLayout
➡️ ButtonGroup

Next up: Toolbars! Follow along if you wanna stay in the loop! 👇
Material 3 Expressive Design: A New Era
Transform Android UI with LoadingIndicator, SplitButtonLayout, and ButtonGroup
medium.com
May 20, 2025 at 1:05 PM
Just released BottomSheetNavigator3 v1.0.3! 🎉 Now you have more control over your bottom sheets. You can block swipe-to-dismiss functionality using:

val bottomSheetNavigator = rememberBottomSheetNavigator(skipPartiallyExpanded = true, confirmValueChange = { false })

#AndroidDev #JetpackCompose
GitHub - stefanoq21/BottomSheetNavigator3: This library provides a navigation solution for Compose projects using Material3 BottomSheets
This library provides a navigation solution for Compose projects using Material3 BottomSheets - stefanoq21/BottomSheetNavigator3
github.com
May 17, 2025 at 8:02 AM
BottomSheetNavigator3 v1.0.2 is here! ✨ Get the update now for enhanced bottom sheet navigation.
GitHub - stefanoq21/BottomSheetNavigator3: This library provides a navigation solution for Compose projects using Material3 BottomSheets
This library provides a navigation solution for Compose projects using Material3 BottomSheets - stefanoq21/BottomSheetNavigator3
github.com
April 26, 2025 at 6:00 PM
🚀 Advanced Mockk Features! 🚀

Take your Android tests to the next level with Spyk, Relaxed Mocks, and Callback Mocking! These features simplify testing, improve coverage, and streamline dev workflows.

#AndroidDev #Kotlin #Mockk #UnitTesting #AndroidTesting #JetpackCompose
Advance Mockk Features
Boost your test coverage and streamline development
medium.com
February 1, 2025 at 8:21 AM
📣 New Article Alert! 📣

I'm excited to share my latest article on how to isolate your code for effective testing with Mockk!

In this article, I explore the power of Mockk, my favorite mocking library for Android development.

#AndroidDevelopment #Kotlin #Testing #Mockk #AndroidDev
Mockk: My Favorite Mocking Library for Android
Isolate your code for Effective Testing
medium.com
January 19, 2025 at 10:30 AM
🚀 Exploring Modular Development with Koin

I just published a new article on Koin’s Isolated Context, a powerful feature for creating independent DI setups in modular libraries and SDKs.

#AndroidDev #AndroidDevelopment #Koin #DependencyInjection #JetpackCompose
Koin’s Isolated Context
Create a separate dependency injection container for your libraries and SDKs
medium.com
December 7, 2024 at 12:27 PM
Thanks for sharing my article!
December 3, 2024 at 6:28 PM
Just wrapped up two amazing days at #DroidconItaly #Milan2024!

Loved the insightful talks, met some brilliant minds, and reconnected with old friends. Can't wait to apply what I've learned!
November 30, 2024 at 8:16 PM
🚀 New Article: Elevating Your Jetpack Compose UI with GraphicsLayer 🚀

In this article, we’ll uncover the full potential of GraphicsLayer!

Learn how to enhance your app’s design and interactivity with just a few lines of code!
Elevating Your Jetpack Compose UI with GraphicsLayer
Explore the Power of Layer-based transformations and effects
medium.com
November 24, 2024 at 6:01 PM
🎉 Just released version 0.0.11 of my library, BottomSheetNavigator3!

This library implement bottom sheet navigation with Material 3 in Jetpack Compose. Check it out and let me know your thoughts! 🚀
GitHub - stefanoq21/BottomSheetNavigator3: This library provides a navigation solution for Compose projects using Material3 BottomSheets
This library provides a navigation solution for Compose projects using Material3 BottomSheets - stefanoq21/BottomSheetNavigator3
github.com
November 16, 2024 at 2:22 PM