Homepage
Open in app
Sign in
Get started
Gravel Product & Tech
Curated thoughts and stories from @Gravel product and tech team
Android
iOS
Frontend
Backend
Infrastructure
Product Design
People
Follow
Latest stories
Getting Started with Kotlin Multiplatform and Kotlin Compose: A Step-by-Step Guide
Getting Started with Kotlin Multiplatform and Kotlin Compose: A Step-by-Step Guide
Imagine this: You’re developing an app that works flawlessly on both Android and iOS. You’ve written the code once, but it runs everywhere…
Akbar Dzulfikar
Aug 29
Why Android 14’s Foreground Service Requirements Might Break Your App — and How to Fix It
Why Android 14’s Foreground Service Requirements Might Break Your App — and How to Fix It
Introduction: The Hidden Challenge in Android 14’s New Rules
Akbar Dzulfikar
Aug 27
Understanding and Implementing “Articulating Design Decisions” by Tom Greever: Insights from My…
Understanding and Implementing “Articulating Design Decisions” by Tom Greever: Insights from My…
“Communicating about the designs is more important than the designs themselves.” — Tom Greever
Rodrigo Osvaldus
Jul 29
Outsmarting OTP Spammers: The Importance of Server-Side Validation & a Smooth Registration Process
Outsmarting OTP Spammers: The Importance of Server-Side Validation & a Smooth Registration Process
Stop OTP spam from draining your resources and driving users away. Learn how to implement robust server-side validation and optimize your…
Akbar Dzulfikar
Jul 9
Exact Alarm Permission: Google Play’s Ticking Time Bomb for Android Developers?
Exact Alarm Permission: Google Play’s Ticking Time Bomb for Android Developers?
Android App Developers: Don’t Get Caught Off Guard!
Akbar Dzulfikar
Jul 8
Local Composition for More Efficient Code on Your Android Composable App
Local Composition for More Efficient Code on Your Android Composable App
CompositionLocal is a mechanism in Compose used to share data hierarchically within Compose components without explicitly passing it as a…
Muhammad Utsman
Jul 8
Collaborate and Improve: How Design Critique Can Transform Your Work
Collaborate and Improve: How Design Critique Can Transform Your Work
Have you ever created a design that you thought was great enough, only to receive feedback that actually made sense? Have stakeholders ever…
Lishera Rizqi Rahmatulloh
Jul 2
Why optimize ? The Power of Batch Operations, Batch Processing, and Concurrency
Why optimize ? The Power of Batch Operations, Batch Processing, and Concurrency
In today’s interconnected digital world, the efficient management of bulk operations, batch processing, and concurrency is crucial for…
James Leopold
Jun 10
From Engineer to Product Manager: Lessons Learned as a Gravel Intern
From Engineer to Product Manager: Lessons Learned as a Gravel Intern
As a seasoned software engineer and IT support professional with over 8 years of experience, I never thought I’d find myself drawn to the…
Fajar Wirazdi
May 22
A Simple Animations to Add Magic to Your Interface🪄
A Simple Animations to Add Magic to Your Interface🪄
Want to make your app more engaging and fun to use? Animation can do just that!🪄🧙🏻♀️ In this tutorial, I will show you how to create a…
Nadia Humairo
May 21
Our Journey to Better Calls: Why SalamChat Switched to Public STUN Servers
Our Journey to Better Calls: Why SalamChat Switched to Public STUN Servers
Hey there, SalamChat friends! We’re always looking for ways to improve your experience with our app. Behind the scenes, we’ve made a…
Yusuf Nugroho
May 18
About Gravel Product & Tech
Latest Stories
Archive
About Medium
Terms
Privacy
Teams