Sign in

Stefano Natali

@stefanoq21.bsky.social
38 followers 71 following 15 posts

Senior Android Developer, Kotlin and Compose enthusiast.

PostsRepliesMedia
Stefano Natali @stefanoq21.bsky.social · 05/01/2026
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
medium.com
Scaling dependency management: The Shared Version Catalog
How to maintain a single source of truth for your dependencies across multiple Android projects.
010
Stefano Natali @stefanoq21.bsky.social · 06/12/2025
🚀 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
medium.com
Production-Ready Navigation 3 in Jetpack Compose
A deep dive into Deep Links and multiple Scene Strategies
020
Stefano Natali @stefanoq21.bsky.social · 04/10/2025
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
medium.com
The Art of Shadows in Jetpack Compose
Redefining depth without elevation.
040
Stefano Natali @stefanoq21.bsky.social · 30/06/2025
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
medium.com
Migrating to Navigation 3 in Jetpack Compose
A deep dive into my experimental migration to Nav3, what’s great and what’s missing
020
Stefano Natali @stefanoq21.bsky.social · 02/06/2025
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
medium.com
Material 3 Expressive Design: A New Era Part 2
Transform Android UI with Toolbars, FlexibleBottomAppBar and FloatingActionButtonMenu
020
Stefano Natali @stefanoq21.bsky.social · 20/05/2025
✨ 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! 👇
medium.com
Material 3 Expressive Design: A New Era
Transform Android UI with LoadingIndicator, SplitButtonLayout, and ButtonGroup
000
Stefano Natali @stefanoq21.bsky.social · 17/05/2025
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.com
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
010
Stefano Natali @stefanoq21.bsky.social · 26/04/2025
BottomSheetNavigator3 v1.0.2 is here! ✨ Get the update now for enhanced bottom sheet navigation.
github.com
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
010
Stefano Natali @stefanoq21.bsky.social · 01/02/2025
🚀 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
medium.com
Advance Mockk Features
Boost your test coverage and streamline development
000
Stefano Natali @stefanoq21.bsky.social · 19/01/2025
📣 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
medium.com
Mockk: My Favorite Mocking Library for Android
Isolate your code for Effective Testing
000
Stefano Natali @stefanoq21.bsky.social · 07/12/2024
🚀 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
medium.com
Koin’s Isolated Context
Create a separate dependency injection container for your libraries and SDKs
040
Stefano Natali @stefanoq21.bsky.social · 03/12/2024
Thanks for sharing my article!
020
Stefano Natali @stefanoq21.bsky.social · 30/11/2024
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!
000
Stefano Natali @stefanoq21.bsky.social · 24/11/2024
🚀 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!
medium.com
Elevating Your Jetpack Compose UI with GraphicsLayer
Explore the Power of Layer-based transformations and effects
000
Stefano Natali @stefanoq21.bsky.social · 16/11/2024
🎉 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.com
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
000