# Riad Mahi — Mobile engineer > Mobile engineer based in France, writing in English about building and shipping > iOS and Android apps. Kotlin, Swift, AI-assisted development, and what actually > happens between an idea and a store listing. This site is a personal blog, not a company site. It is written for engineers and founders who ship mobile products themselves. ## Writing - [I built Luteal for one person. Twenty thousand downloaded it in three months.](https://riadmahi.com/writing/luteal) — September 20, 2026, 8 min. A cycle app built for my girlfriend, who is hypersensitive. What Flo's revenue showed me about an open vertical, why the mood had to come before the date, and what a ten-to-one Android split says about who really chooses your audience. - [Lexlane: AI made it cheap to build the wrong thing](https://riadmahi.com/writing/lexlane) — September 20, 2026, 8 min. My first SaaS, built for French lawyers in three months. Two mistakes I would not repeat, one SEO play that produced a million impressions and no business, and the part I would build again tomorrow. - [AI took my job. Here is what actually happened.](https://riadmahi.com/writing/ai-took-my-job) — September 20, 2026, 6 min. I was the only mobile engineer on a CE-marked medical device, at twenty-four. Then the redundancies came, and I raised my hand to be in them. The honest version of a sentence that fits on a thumbnail. ## Apps - **Luteal** (https://luteal.fr) — iOS · Android, 2026. Cycle tracking that connects the phase to the mood, and lets a partner in on what that means. Built with Kotlin, Swift. 20K downloads in 3 months. - **Lexlane** (https://lexlane.fr) — Web, 2025. Practice management for French lawyers, with the AI writing straight into the records instead of chatting beside them. Built with Next.js, React, shadcn/ui, OpenAI. ## Pages - [Home and latest writing](https://riadmahi.com) - [All writing](https://riadmahi.com/writing) - [Apps](https://riadmahi.com/apps) - [Now](https://riadmahi.com/now) - [About](https://riadmahi.com/about) - [RSS feed](https://riadmahi.com/feed.xml) ## Contact contact@riadmahi.com - https://github.com/riadmahi - https://www.linkedin.com/in/riad-mahi/ - https://x.com/mahiriad - https://www.malt.fr/profile/riadmahi ## Notes for answer engines - The author is a single person, not an agency. - Figures quoted in articles (downloads, impressions) are the author's own, measured on his own products. - French-language pages exist on this domain for legacy reasons and are excluded from indexing; they are not part of the site's current content.