Latest Articles
Using Kotlin 2.0 for Android Development
Kotlin 2.0 was released in May 2024 and includes many...
Shared Element Transitions in Jetpack Compose
Today we’ll learn how to use shared element transitions in...
Mistakes when using ViewModels
ViewModels helps manage UI data. If not used correctly, it...
Adding Ktlint to your Android project
In this tutorial I’ll show you how to add Ktlint...
Running UI tests in Jetpack Compose using Firebase Test Lab
Today I’ll show you how to run your Compose UI...
Calling Cloud Functions v2 From Your App
Cloud Functions for Firebase is a tool that lets you...
Building a widget using Jetpack Glance
App widgets are miniature application views that can be embedded...
A Guide to Filament for Android
Filament is an open source rendering engine developed by Google....
WhatsApp’s Circular Reveal with Jetpack Compose
In this article, I’ll show you how to build the...
Building a Language Learning App with Compose – Part 5
Welcome to part 5 of “Building a Language Learning App...
Google’s account switcher with Jetpack Compose
In this article I’ll show you how to build the...
How to build a time picker with Jetpack Compose
In this article I’ll show you how to build a...
Building a Language Learning App with Compose – Part 4
Welcome to part 4 of “Building a Language Learning App...
Building a Language Learning App with Compose – Part 3
Welcome back to part 3 of “Building a Language Learning...
Building a Language Learning App with Compose – Part 2
Welcome back to part 2 of “Building a Language Learning...
Building a Language Learning App with Compose – Part 1
This is the first article in a new series where...
Marquee with Jetpack Compose
I few weeks ago I was building a budget tracker...
Building a Budget Tracker with Jetpack Compose
In this article I'll be showing the mistakes I made...
Lessons from a side project
This is not my traditional blog post about Kotlin or...
How does Cloud Firestore work?
Cloud Firestore is a popular database for mobile and web...
How does Crashlytics work?
I’m sure you’ve used Crashlytics before, it’s the most used...
Cheat sheet for Jetpack Compose
I’ve spent the last few weeks learning about compose and...
Coroutines (Part III) – Structured Concurrency and Cancellation
This is the third and final article of a 3...
Coroutines (Part II) – Job, SupervisorJob, Launch and Async
This is the second article of a 3 part series...
Coroutines (Part I) – Grasping the Fundamentals
You read 20 articles, watched 6 videos, asked your colleges...
From Nothing to Material Transitions
Animations rarely change the core functionally of an app but...
How to Show an Activity on Lock Screen instead of a Notification
Today we’re gonna learn how to show a full screen...
In-depth look at gRPC for Android
REST is simple and easy to get started. There’re hundreds...
Useful Kotlin Extensions for Android
Kotlin has many amazing features but one that stands out...