Stefano Natali's Avatar

Stefano Natali

@stefanoq21

Senior Android Developer, Kotlin and Compose enthusiast.

36
Followers
71
Following
15
Posts
15.11.2024
Joined
Posts Following

Latest posts by Stefano Natali @stefanoq21

Preview
Scaling dependency management: The Shared Version Catalog How to maintain a single source of truth for your dependencies across multiple Android projects.

Gradle's Version Catalog was a huge step forward, but by default, it’s local to a single project.

In my latest article, I deep-dive into the "Shared Version Catalog" pattern.

#AndroidDev #Gradle #AndroidDevelopment #Kotlin #MobileEngineering #SoftwareArchitecture

05.01.2026 17:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Production-Ready Navigation 3 in Jetpack Compose A deep dive into Deep Links and multiple Scene Strategies

πŸš€ Deep Dive into Deep Links and Multiple Scene Strategies for Navigation 3 in Jetpack Compose!

Finally, Navigation 3 is in production! πŸŽ‰

For today, I decided to deep dive inside two fundamental concepts:

Deep Links πŸ”—

Multiple Scene Strategies ✨

#AndroidDev #JetpackCompose #Navigation3

06.12.2025 09:59 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The Art of Shadows in Jetpack Compose Redefining depth without elevation.

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

04.10.2025 15:05 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Migrating to Navigation 3 in Jetpack Compose A deep dive into my experimental migration to Nav3, what’s great and what’s missing

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

30.06.2025 21:46 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Material 3 Expressive Design: A New Era Part 2 Transform Android UI with Toolbars, FlexibleBottomAppBar and FloatingActionButtonMenu

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

02.06.2025 10:35 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Material 3 Expressive Design: A New Era Transform Android UI with LoadingIndicator, SplitButtonLayout, and ButtonGroup

✨ 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! πŸ‘‡

20.05.2025 13:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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

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

17.05.2025 08:02 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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

BottomSheetNavigator3 v1.0.2 is here! ✨ Get the update now for enhanced bottom sheet navigation.

26.04.2025 18:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Advance Mockk Features Boost your test coverage and streamline development

πŸš€ 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

01.02.2025 08:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Mockk: My Favorite Mocking Library for Android Isolate your code for Effective Testing

πŸ“£ 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

19.01.2025 10:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Koin’s Isolated Context Create a separate dependency injection container for your libraries and SDKs

πŸš€ 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

07.12.2024 12:27 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thanks for sharing my article!

03.12.2024 18:28 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

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!

30.11.2024 20:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Elevating Your Jetpack Compose UI with GraphicsLayer Explore the Power of Layer-based transformations and effects

πŸš€ 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!

24.11.2024 18:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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

πŸŽ‰ 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! πŸš€

16.11.2024 14:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0