👱
About
🖊️
Blog
➕
Submit
📁 Categories
Data
Backend
DevOps
Organization
Best Practices
Frontend
Product
Career
Event
Mobile
Get a weekly digest of tech articles. No spam.
STAY UPDATED
Mobile
articles
Learn how French mobile teams build mobile applications with Kotlin, Swift, React Native, Flutter...
Categories
Data
227
Backend
215
DevOps
183
Organization
173
Best Practices
165
Frontend
146
Product
146
Career
120
Event
93
Mobile
76
See all French tech blogs
Latest articles
360Learning
- 11 May 2022
Key takeaways from our Kotlin Multiplatform journey
Adeo
- 6 May 2022
Experience on building PWA using Flutter
Innovorder
- 21 February 2022
Set up an Android CI using GitHub Actions
BlaBlaCar
- 18 November 2021
Reducing the build time of BlaBlaCar’s Android app
Back Market
- 28 September 2021
How do we manage store screenshots at BackMarket? (Part 2)
Back Market
- 27 September 2021
How do we manage store screenshots at BackMarket? (Part 1)
PhotoRoom
- 20 September 2021
Redesigning an Android UI used by millions
Veepee
- 13 August 2021
⭐
Android App Modularisation and Navigation
Innovorder
- 4 August 2021
An in-depth look into running Android integration tests in our CI
Qonto
- 2 June 2021
Increasing FAQ content flexibility with a native UI and Prismic
BlaBlaCar
- 12 May 2021
Six amazing features on the BlaBlaCar iOS app explained
TheFork
- 27 April 2021
⭐
iOS CI/CD with GitHub Actions
OpenClassrooms
- 9 April 2021
OpenClassrooms swift code guidelines
Doctolib
- 2 April 2021
⭐
Cross-platform end-to-end tests on mobile application with Detox
Qonto
- 29 March 2021
How slow are your Android builds?
Back Market
- 23 March 2021
From Kotlin synthetics to Android ViewBinding: the definitive guide
Frichti
- 23 March 2021
Better dependencies management with Kotlin DSL
Adeo
- 5 March 2021
We built a mobile test platform
Deezer
- 4 March 2021
⭐
Private libraries in Android — how to manage them.
Qonto
- 26 February 2021
⭐
Mobile developers, are you performing?
Aircall
- 22 February 2021
Automate your translation process with Lokalise and your CI
Aircall
- 18 February 2021
⭐
Aircall Journey to Android App Bundle
Back Market
- 14 January 2021
How do we handle multi-modules navigation on our Android app
OpenClassrooms
- 14 January 2021
The OpenClassrooms iOS app crash rate
Voodoo
- 13 January 2021
Voodoo Tune — How to set up games remotely
Voodoo
- 28 October 2020
Build an Android bridge in Unity games
Decathlon
- 27 October 2020
Gradle files in modular projects
BlaBlaCar
- 22 October 2020
⭐
iOS 13 Dark mode at BlaBlaCar, a developer story
Veepee
- 21 October 2020
Veepee iOS app automation
Malt
- 7 October 2020
Application mobile Malt, native ou cross-plateforme ?
Decathlon
- 21 September 2020
Jetpack Compose: How to make a scrollable list?
Dashlane
- 11 September 2020
⭐
We Re-Wrote Our iOS App. Here’s Why—And Why It’s Better Than Ever
Deezer
- 25 August 2020
⭐
Private libraries in Android — why you should consider it.
Decathlon
- 25 August 2020
Jetpack Compose: How to handle states inside a Composable?
leboncoin
- 14 August 2020
Our Day-to-Day Guide to Productivity for Android developers — Part 2
Glose
- 10 August 2020
A glowing progress ring with rounded ends for Android
Cheerz
- 6 August 2020
From 10 to 100 products: Templates are our best friends (part 2)
AXA
- 6 August 2020
Behavior-Driven Development in Swift
360Learning
- 27 July 2020
⭐
The Pursuit of Consistency on Mobile
Decathlon
- 22 July 2020
Jetpack Compose: How to write conditional Composable?
Voodoo
- 16 July 2020
Bringing native iOS frameworks into Unity games !
Deezer
- 8 July 2020
‘Hey Siri, play my Flow on Deezer’ (part 2): integrating SiriKit with Deezer
Cheerz
- 3 July 2020
From 10 to 100 products : templates are your best friend
leboncoin
- 16 June 2020
⭐
Our Day-to-Day Guide to Productivity for Android developers — Part 1
Cheerz
- 5 June 2020
Managing internal dependencies : module separation without pain
Glose
- 13 May 2020
Getting offline with WorkManager in a Redux world
BeTomorrow
- 24 March 2020
Making an animated tab bar with React Native
Aircall
- 21 February 2020
Why did we move away from Navigation Component?
Back Market
- 19 February 2020
Power-up your Gradle build files with KTS
Kapten
- 11 February 2020
Android Stack at Kapten
Brigad
- 13 January 2020
⭐
React Native — Monorepos & Code Sharing
Stuart
- 23 December 2019
The Tricky Task of Keeping Flutter Running (Vol. 2)
Publicis Sapient Engineering
- 3 December 2019
Introduction aux Interfaces Déclaratives sur Mobile
Dashlane
- 25 November 2019
Developers, Help Us Help Your Users
Back Market
- 22 November 2019
Playing with proxy on Android
Stuart
- 31 October 2019
Migrating a critical real-time application to Flutter
OpenClassrooms
- 23 October 2019
Injecting and Mocking static frameworks in Swift
Dailymotion
- 24 September 2019
Introducing a design system in Dailymotion Android application
Back Market
- 17 September 2019
Put your Android Studio on a diet
BeTomorrow
- 3 September 2019
Build a satisfying mobile experience with these 4 simple tips
Stuart
- 29 August 2019
We’ve Deployed Flutter into Production: Here are the Challenges We Faced
BeTomorrow
- 23 August 2019
Testez l’UI de votre app React Native avec Detox
Getaround Europe
- 16 July 2019
How Kotlin's Coroutines help us to deal with Bluetooth
Qonto
- 3 July 2019
You can fix the 0.1%
OpenClassrooms
- 2 May 2019
Use semantic naming on iOS
Stuart
- 30 April 2019
Mocking integration tests with Flutter
Back Market
- 11 April 2019
Swift scripting on the rescue of Localizable strings files management on iOS
Stuart
- 1 April 2019
🤸♀️ The Tricky Task of Keeping Flutter Running on Android
Stuart
- 14 March 2019
Flutter UI testing
Stuart
- 28 February 2019
🦅 All-in with Flutter
Getaround Europe
- 13 February 2019
Handle disabled mobile data setting on iOS
Brigad
- 31 January 2019
Demystifying react-native modules linking
Deezer
- 30 January 2019
A journey towards Atomic Design on Android
OpenClassrooms
- 17 January 2019
Building an iOS app at OpenClassrooms