Several countries, one list
Every country’s holidays merged by date, each labeled with its country when you follow more than one.
Personal project · Native Android
An Android app to know when the next public holiday is, for one or several countries at once. A personal project, built 100% native with Kotlin and Jetpack Compose.
Knowing when the next holiday is sounds simple until you work with people in several countries: each one has its own calendar, and long weekends move from year to year. The goal was to open the app and know in a second, even offline, and get a reminder before the day comes.
A native Kotlin app with Jetpack Compose and Material 3, with its own identity: calendar red and expressive type. Holidays are stored on the phone and refreshed in the background, so the app opens instantly and works without internet. Reminders are scheduled on the device itself and no account is needed.






Every country’s holidays merged by date, each labeled with its country when you follow more than one.
A countries-by-days grid that shows who is off on each day of the week.
Long weekends and the days worth taking off to stretch them: “take Monday the 7th and get 4 days”.
One reminder the evening before and one that morning, at the time you pick, with the option to mute any holiday.
The next holiday and its countdown on the home screen, built with Glance.
A holiday or a long weekend as ready-to-send text for your team.
Offline-first, feature-based architecture: Jetpack Compose and Material 3 for the UI, ViewModels with StateFlow, Hilt for dependency injection, Room as the local cache, WorkManager for periodic sync, exact alarms for reminders and Glance for the widget. Unit and UI tests on every change.
In closed testing on Google Play, on its way to public release. No ads, no accounts and no tracking.
Let’s talk about your projectNot every engagement needs someone to take the whole product. Sometimes you already have a team and need someone who has shipped this before to look at it. A decision nobody can settle, a stack under evaluation, a roadmap that feels wrong, an estimate you do not trust. A decade of shipping across web, mobile and AI left me something more useful than a stack: judgment about what is worth building.