<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Max kevin</title>
    <description>The latest articles on DEV Community by Max kevin (@max_marengine).</description>
    <link>https://dev.to/max_marengine</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3856640%2Fb87525dd-2863-4c8c-a87f-9a7345af74c2.png</url>
      <title>DEV Community: Max kevin</title>
      <link>https://dev.to/max_marengine</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/max_marengine"/>
    <language>en</language>
    <item>
      <title>Why Muslim App Users Deserve Better UX (And What We're Doing About It)</title>
      <dc:creator>Max kevin</dc:creator>
      <pubDate>Tue, 07 Apr 2026 07:26:16 +0000</pubDate>
      <link>https://dev.to/max_marengine/why-muslim-app-users-deserve-better-ux-and-what-were-doing-about-it-2ei9</link>
      <guid>https://dev.to/max_marengine/why-muslim-app-users-deserve-better-ux-and-what-were-doing-about-it-2ei9</guid>
      <description>&lt;h2&gt;
  
  
  The Problem No One Talks About
&lt;/h2&gt;

&lt;p&gt;Open almost any Islamic app on the Play Store. Within ten seconds, you'll see a banner ad for a dating site, a pop-up for a gambling game, or — if you're lucky — just an overwhelming grid of features you never asked for.&lt;/p&gt;

&lt;p&gt;This isn't a minor inconvenience. For a Muslim user opening an app to read Quran, find a Hadith, or set a prayer reminder, irrelevant and haram ads are a genuine violation of the experience. It breaks the spiritual context entirely.&lt;/p&gt;

&lt;p&gt;We surveyed users before building Nasihah. The top complaints about existing Islamic apps were consistent:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Ads for haram content&lt;/strong&gt; — by far the most cited issue&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Poor, cluttered UI&lt;/strong&gt; — overwhelming home screens with no clear hierarchy&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No personalization&lt;/strong&gt; — every user gets the same content regardless of context&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Limited language support&lt;/strong&gt; — apps that claim global reach but only work well in Arabic or English&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No engagement loop&lt;/strong&gt; — users open the app once, feel nothing, and never return&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These aren't edge cases. They're the norm. And they represent a real gap between what Muslim users need and what the market delivers.&lt;/p&gt;




&lt;h2&gt;
  
  
  What "Better UX" Actually Means for a Spiritual App
&lt;/h2&gt;

&lt;p&gt;When we started building Nasihah, we resisted the temptation to add features for the sake of features. Instead, we asked: &lt;em&gt;what does a Muslim user actually need from this app, moment to moment?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The answer surprised us in its simplicity: &lt;strong&gt;guidance that meets them where they are&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A user opening an Islamic app at 2 AM in distress has different needs than someone opening it after Fajr feeling grateful. Yet most apps serve the same static content to both.&lt;/p&gt;

&lt;p&gt;This insight led to our core feature: &lt;strong&gt;mood-based Hadith filtering&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The UX flow is straightforward. When a user opens Nasihah, they're shown a set of mood states — anxious, hopeful, grieving, grateful, struggling, content. They tap one. The app then surfaces Hadith from an indexed collection specifically curated to address that emotional state.&lt;/p&gt;

&lt;p&gt;It's not AI. It's thoughtful curation paired with good UX. And users consistently call it the feature that makes them come back daily.&lt;/p&gt;




&lt;h2&gt;
  
  
  Building It in Flutter: The Technical Decisions
&lt;/h2&gt;

&lt;p&gt;We chose Flutter for three reasons: a single codebase for Android and iOS, strong support for RTL and multi-script rendering (critical for Bangla and Arabic), and a UI toolkit that lets us build the swipeable, card-based interface we envisioned without fighting the framework.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mood-Based Filtering Architecture
&lt;/h3&gt;

&lt;p&gt;The Hadith data is stored locally in a SQLite database using the &lt;code&gt;sqflite&lt;/code&gt; package. Each Hadith entry has a &lt;code&gt;mood_tags&lt;/code&gt; field — a comma-separated list of emotional categories it maps to (e.g., &lt;code&gt;anxiety,trust,patience&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;When a user selects a mood, we run a parameterized query:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Hadith&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;getHadithByMood&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;mood&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;db&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;database&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="s"&gt;'hadiths'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;where:&lt;/span&gt; &lt;span class="s"&gt;'mood_tags LIKE ?'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;whereArgs:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'%&lt;/span&gt;&lt;span class="si"&gt;$mood&lt;/span&gt;&lt;span class="s"&gt;%'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="nl"&gt;orderBy:&lt;/span&gt; &lt;span class="s"&gt;'RANDOM()'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;limit:&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We randomize results so repeat sessions feel fresh. Users get different Hadith each day even within the same mood category.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Swipe UX
&lt;/h3&gt;

&lt;p&gt;We modeled the swipe interaction on familiar social app patterns — not to copy them, but because users already know them. Cognitive load is real. If a new spiritual app requires users to learn a new interaction paradigm, you've already lost them.&lt;/p&gt;

&lt;p&gt;We used the &lt;code&gt;flutter_card_swiper&lt;/code&gt; package as a base and customized heavily — adding haptic feedback, smooth transition animations, and a "save" gesture that bookmarks a Hadith to the user's personal collection.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bangla Localization
&lt;/h3&gt;

&lt;p&gt;Localizing for Bangla-speaking Muslims wasn't just a translation task — it was a UX challenge. Bangla script renders differently across devices, and several common Arabic terms used in Islamic content have specific Bangla equivalents that carry different nuances than a direct transliteration.&lt;/p&gt;

&lt;p&gt;We used Flutter's &lt;code&gt;intl&lt;/code&gt; and &lt;code&gt;flutter_localizations&lt;/code&gt; packages for the base framework, but the actual Bangla content required working with native speakers to ensure the translations felt natural, not machine-generated.&lt;/p&gt;

&lt;p&gt;One lesson we didn't expect: many Bangla-speaking users live in multilingual households and actually preferred a mixed-mode — Hadith text in Arabic with Bangla explanation, not a full Bangla translation. We added this as a display option.&lt;/p&gt;




&lt;h2&gt;
  
  
  Zero Ads — How We Plan to Sustain It
&lt;/h2&gt;

&lt;p&gt;The decision to ship with zero ads was non-negotiable. But it raised an obvious question: how do we sustain the app?&lt;/p&gt;

&lt;p&gt;We're exploring a few approaches:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A one-time "supporter" in-app purchase&lt;/strong&gt; — no features locked behind it, just a way for users who find value to contribute&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A premium content pack&lt;/strong&gt; — curated Hadith collections on specific topics (marriage, parenting, grief, gratitude) with extended commentary&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community partnerships&lt;/strong&gt; — collaborating with Islamic organizations to feature their events or content in a way that's relevant and non-intrusive&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We're still refining the model. But we're committed to one principle: any monetization must pass the test of "would a Muslim scholar be comfortable seeing this in an Islamic app?" If not, it doesn't ship.&lt;/p&gt;




&lt;h2&gt;
  
  
  What We Learned from Early Users
&lt;/h2&gt;

&lt;p&gt;The feedback from our first few hundred users reshaped several assumptions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What we expected to matter most:&lt;/strong&gt; the breadth of Hadith content.&lt;br&gt;
&lt;strong&gt;What actually mattered most:&lt;/strong&gt; the mood-based entry point. Users said it reduced the friction of "I don't know where to start."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What we expected to matter least:&lt;/strong&gt; the daily reminder.&lt;br&gt;
&lt;strong&gt;What actually drove retention:&lt;/strong&gt; the Durud and morning reflection reminder. Users said it became a ritual.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The most unexpected feedback:&lt;/strong&gt; several users asked for a "share with family" feature — a way to send a Hadith to a WhatsApp group or a parent with a single tap. We're building this now.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where We're Going
&lt;/h2&gt;

&lt;p&gt;Nasihah is an early-stage app, not a finished product. The roadmap includes iOS support, a deeper Hadith library, user-submitted reflections, and eventually an optional learning mode for beginners exploring Islamic teachings.&lt;/p&gt;

&lt;p&gt;But the mission doesn't change: build an Islamic app that respects the user's time, attention, and faith — and doesn't treat spirituality as an ad inventory.&lt;/p&gt;

&lt;p&gt;If you're building in the Muslim app space, I'd genuinely love to connect and compare notes. And if you're a Muslim user who's been disappointed by existing apps, I hope Nasihah is a step in the right direction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nasihah is free on the Play Store:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://play.google.com/store/apps/details?id=com.mkrlabs.nasihah" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.mkrlabs.nasihah&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback — positive or critical — is always welcome.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>islamicapp</category>
      <category>ux</category>
      <category>mobiledev</category>
    </item>
    <item>
      <title>Claude Code incident</title>
      <dc:creator>Max kevin</dc:creator>
      <pubDate>Thu, 02 Apr 2026 02:53:37 +0000</pubDate>
      <link>https://dev.to/max_marengine/claude-code-incident-3imp</link>
      <guid>https://dev.to/max_marengine/claude-code-incident-3imp</guid>
      <description>&lt;p&gt;After the recent Claude Code incident, what perspectives have changed, and what aspects did you find most surprising?&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
