<?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: Omar Elhaitoum</title>
    <description>The latest articles on DEV Community by Omar Elhaitoum (@omarelhaitoum).</description>
    <link>https://dev.to/omarelhaitoum</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4008782%2Fe135f253-3350-42d3-9a1a-67df7ae5ad64.png</url>
      <title>DEV Community: Omar Elhaitoum</title>
      <link>https://dev.to/omarelhaitoum</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/omarelhaitoum"/>
    <language>en</language>
    <item>
      <title>Why Child Safety Tracking Should Never Be Paywalled</title>
      <dc:creator>Omar Elhaitoum</dc:creator>
      <pubDate>Sun, 19 Jul 2026 23:00:00 +0000</pubDate>
      <link>https://dev.to/omarelhaitoum/why-child-safety-tracking-should-never-be-paywalled-2f38</link>
      <guid>https://dev.to/omarelhaitoum/why-child-safety-tracking-should-never-be-paywalled-2f38</guid>
      <description>&lt;p&gt;Some features should never be locked.&lt;/p&gt;

&lt;p&gt;Child safety is one of them.&lt;/p&gt;

&lt;p&gt;That belief shaped WIN RAK from day one.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Real Scenario
&lt;/h2&gt;

&lt;p&gt;A father and son are visiting another country.&lt;/p&gt;

&lt;p&gt;Crowded streets.&lt;/p&gt;

&lt;p&gt;Busy markets.&lt;/p&gt;

&lt;p&gt;Tourist rush.&lt;/p&gt;

&lt;p&gt;For one moment:&lt;/p&gt;

&lt;p&gt;they get separated.&lt;/p&gt;

&lt;p&gt;The child panics.&lt;/p&gt;

&lt;p&gt;The father is older.&lt;/p&gt;

&lt;p&gt;Disoriented.&lt;/p&gt;

&lt;p&gt;Doesn’t know the language.&lt;/p&gt;

&lt;p&gt;Can’t explain where he is.&lt;/p&gt;

&lt;p&gt;This can become dangerous fast.&lt;/p&gt;

&lt;p&gt;With WIN RAK:&lt;/p&gt;

&lt;p&gt;the child (or guardian) sends a location request.&lt;/p&gt;

&lt;p&gt;The father accepts.&lt;/p&gt;

&lt;p&gt;His live position appears immediately.&lt;/p&gt;

&lt;p&gt;He is found.&lt;/p&gt;

&lt;p&gt;Fast.&lt;/p&gt;

&lt;p&gt;Simple.&lt;/p&gt;

&lt;p&gt;Safe.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Must Stay Accessible
&lt;/h2&gt;

&lt;p&gt;Many apps put advanced safety features behind subscriptions.&lt;/p&gt;

&lt;p&gt;I understand business.&lt;/p&gt;

&lt;p&gt;Servers cost money.&lt;/p&gt;

&lt;p&gt;Maps cost money.&lt;/p&gt;

&lt;p&gt;Notifications cost money.&lt;/p&gt;

&lt;p&gt;But safety is different.&lt;/p&gt;

&lt;p&gt;That’s why WIN RAK keeps child-watch requests unlimited.&lt;/p&gt;

&lt;p&gt;Always.&lt;/p&gt;

&lt;p&gt;Even on free plans.&lt;/p&gt;




&lt;h2&gt;
  
  
  Emergency Access Should Not Depend on Money
&lt;/h2&gt;

&lt;p&gt;Imagine needing your child’s location...&lt;/p&gt;

&lt;p&gt;and seeing:&lt;/p&gt;

&lt;p&gt;“Upgrade to Premium.”&lt;/p&gt;

&lt;p&gt;That should never happen.&lt;/p&gt;

&lt;p&gt;Ever.&lt;/p&gt;

&lt;p&gt;Convenience can be monetized.&lt;/p&gt;

&lt;p&gt;Safety should not.&lt;/p&gt;

&lt;p&gt;This is one of WIN RAK’s strongest rules.&lt;/p&gt;




&lt;h2&gt;
  
  
  Building for Real Families
&lt;/h2&gt;

&lt;p&gt;WIN RAK supports smartwatch pairing.&lt;/p&gt;

&lt;p&gt;This allows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;guardian requests&lt;/li&gt;
&lt;li&gt;child-side visibility&lt;/li&gt;
&lt;li&gt;emergency coordination&lt;/li&gt;
&lt;li&gt;family trust systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And it will continue expanding.&lt;/p&gt;

&lt;p&gt;Because family safety deserves dedicated architecture.&lt;/p&gt;

&lt;p&gt;Not an afterthought.&lt;/p&gt;




&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;p&gt;technology should protect people.&lt;/p&gt;

&lt;p&gt;Not exploit their fear.&lt;/p&gt;

&lt;p&gt;That principle will stay.&lt;/p&gt;

</description>
      <category>family</category>
      <category>privacy</category>
      <category>safety</category>
      <category>android</category>
    </item>
    <item>
      <title>Trust, Jealousy, and Boundaries: Why Location Apps Need Better Permission Models</title>
      <dc:creator>Omar Elhaitoum</dc:creator>
      <pubDate>Sun, 12 Jul 2026 23:00:00 +0000</pubDate>
      <link>https://dev.to/omarelhaitoum/trust-jealousy-and-boundaries-why-location-apps-need-better-permission-models-184b</link>
      <guid>https://dev.to/omarelhaitoum/trust-jealousy-and-boundaries-why-location-apps-need-better-permission-models-184b</guid>
      <description>&lt;p&gt;Location sharing is powerful.&lt;/p&gt;

&lt;p&gt;But power without boundaries becomes dangerous.&lt;/p&gt;

&lt;p&gt;Not always legally.&lt;/p&gt;

&lt;p&gt;Emotionally.&lt;/p&gt;

&lt;p&gt;Psychologically.&lt;/p&gt;

&lt;p&gt;Relationally.&lt;/p&gt;

&lt;p&gt;And modern apps often ignore that.&lt;/p&gt;




&lt;h2&gt;
  
  
  The “Where Are You?” Problem
&lt;/h2&gt;

&lt;p&gt;Imagine this:&lt;/p&gt;

&lt;p&gt;A husband is working.&lt;/p&gt;

&lt;p&gt;Busy.&lt;/p&gt;

&lt;p&gt;Meetings.&lt;/p&gt;

&lt;p&gt;Driving.&lt;/p&gt;

&lt;p&gt;Phone on silent.&lt;/p&gt;

&lt;p&gt;He can’t answer.&lt;/p&gt;

&lt;p&gt;His wife becomes anxious.&lt;/p&gt;

&lt;p&gt;Or suspicious.&lt;/p&gt;

&lt;p&gt;Or both.&lt;/p&gt;

&lt;p&gt;With traditional apps:&lt;/p&gt;

&lt;p&gt;she watches him all day.&lt;/p&gt;

&lt;p&gt;That may seem helpful.&lt;/p&gt;

&lt;p&gt;But it slowly normalizes surveillance.&lt;/p&gt;

&lt;p&gt;That creates unhealthy patterns.&lt;/p&gt;




&lt;h2&gt;
  
  
  WIN RAK Changes That Dynamic
&lt;/h2&gt;

&lt;p&gt;Instead:&lt;/p&gt;

&lt;p&gt;she sends a request.&lt;/p&gt;

&lt;p&gt;He sees it when available.&lt;/p&gt;

&lt;p&gt;Approves.&lt;/p&gt;

&lt;p&gt;A live session begins.&lt;/p&gt;

&lt;p&gt;Now:&lt;/p&gt;

&lt;p&gt;she knows where he is.&lt;/p&gt;

&lt;p&gt;Without permanent tracking.&lt;/p&gt;

&lt;p&gt;Without constant monitoring.&lt;/p&gt;

&lt;p&gt;Without relationship erosion.&lt;/p&gt;

&lt;p&gt;This is healthier.&lt;/p&gt;

&lt;p&gt;Because trust remains active.&lt;/p&gt;

&lt;p&gt;Not passive.&lt;/p&gt;




&lt;h2&gt;
  
  
  Permission Granularity Matters
&lt;/h2&gt;

&lt;p&gt;WIN RAK allows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Auto-Allow&lt;/li&gt;
&lt;li&gt;Auto-Deny&lt;/li&gt;
&lt;li&gt;On-Hold&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This means each person gets different trust settings.&lt;/p&gt;

&lt;p&gt;Your spouse may be Auto-Allow.&lt;/p&gt;

&lt;p&gt;Your coworker may be On-Hold.&lt;/p&gt;

&lt;p&gt;Your ex?&lt;/p&gt;

&lt;p&gt;Probably Auto-Deny.&lt;/p&gt;

&lt;p&gt;This matters.&lt;/p&gt;

&lt;p&gt;Because trust is personal.&lt;/p&gt;

&lt;p&gt;Not global.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Most Apps Oversimplify This
&lt;/h2&gt;

&lt;p&gt;Most apps assume:&lt;/p&gt;

&lt;p&gt;“sharing = always sharing”&lt;/p&gt;

&lt;p&gt;That’s too crude.&lt;/p&gt;

&lt;p&gt;Real human relationships are more nuanced.&lt;/p&gt;

&lt;p&gt;WIN RAK tries to reflect that.&lt;/p&gt;

&lt;p&gt;Technology should adapt to human boundaries.&lt;/p&gt;

&lt;p&gt;Not flatten them.&lt;/p&gt;




&lt;p&gt;Privacy and trust are not enemies.&lt;/p&gt;

&lt;p&gt;They should reinforce each other.&lt;/p&gt;

&lt;p&gt;That’s what I’m building.&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>mobile</category>
      <category>flutter</category>
      <category>security</category>
    </item>
    <item>
      <title>Designing Consent-Based Location Sharing in Flutter</title>
      <dc:creator>Omar Elhaitoum</dc:creator>
      <pubDate>Sun, 05 Jul 2026 23:00:00 +0000</pubDate>
      <link>https://dev.to/omarelhaitoum/designing-consent-based-location-sharing-in-flutter-2afa</link>
      <guid>https://dev.to/omarelhaitoum/designing-consent-based-location-sharing-in-flutter-2afa</guid>
      <description>&lt;p&gt;Most location apps are built around persistence.&lt;/p&gt;

&lt;p&gt;Always-on.&lt;/p&gt;

&lt;p&gt;Always-visible.&lt;/p&gt;

&lt;p&gt;Always-running.&lt;/p&gt;

&lt;p&gt;When I started building WIN RAK, I wanted the opposite.&lt;/p&gt;

&lt;p&gt;Not because continuous tracking is technically bad.&lt;/p&gt;

&lt;p&gt;But because most real-world location needs are temporary.&lt;/p&gt;

&lt;p&gt;Short.&lt;/p&gt;

&lt;p&gt;Situational.&lt;/p&gt;

&lt;p&gt;Human.&lt;/p&gt;

&lt;p&gt;That changes the architecture completely.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Traditional Model
&lt;/h2&gt;

&lt;p&gt;Most apps work like this:&lt;/p&gt;

&lt;p&gt;User A opens the app.&lt;br&gt;
User B is visible.&lt;/p&gt;

&lt;p&gt;Simple.&lt;/p&gt;

&lt;p&gt;But under the hood:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;background location stays active&lt;/li&gt;
&lt;li&gt;battery drains continuously&lt;/li&gt;
&lt;li&gt;privacy stays permanently exposed&lt;/li&gt;
&lt;li&gt;backend receives constant updates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This creates a heavy system.&lt;/p&gt;

&lt;p&gt;And often an unnecessary one.&lt;/p&gt;




&lt;h2&gt;
  
  
  WIN RAK Uses Request-Based Sessions
&lt;/h2&gt;

&lt;p&gt;WIN RAK works differently.&lt;/p&gt;

&lt;p&gt;Instead of constant presence:&lt;/p&gt;

&lt;p&gt;it uses &lt;strong&gt;temporary live sessions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Flow:&lt;/p&gt;

&lt;p&gt;Request → Approval → Live Session → Session End&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;p&gt;location only exists when needed.&lt;/p&gt;

&lt;p&gt;This makes everything lighter.&lt;/p&gt;




&lt;h2&gt;
  
  
  Real-Life Example: “I’m Almost There”
&lt;/h2&gt;

&lt;p&gt;Everyone knows this one.&lt;/p&gt;

&lt;p&gt;Your friend says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I’m almost there.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But he just woke up.&lt;/p&gt;

&lt;p&gt;Still in bed.&lt;/p&gt;

&lt;p&gt;Not moving.&lt;/p&gt;

&lt;p&gt;With WIN RAK:&lt;/p&gt;

&lt;p&gt;you send a location request.&lt;/p&gt;

&lt;p&gt;He accepts.&lt;/p&gt;

&lt;p&gt;You instantly know.&lt;/p&gt;

&lt;p&gt;No guessing.&lt;/p&gt;

&lt;p&gt;No fake ETA.&lt;/p&gt;

&lt;p&gt;No argument.&lt;/p&gt;

&lt;p&gt;Just reality.&lt;/p&gt;




&lt;h2&gt;
  
  
  Flutter Architecture Challenges
&lt;/h2&gt;

&lt;p&gt;This model creates specific technical problems.&lt;/p&gt;

&lt;p&gt;Unlike passive apps:&lt;/p&gt;

&lt;p&gt;WIN RAK must be extremely fast.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fast notification delivery&lt;/li&gt;
&lt;li&gt;fast approval path&lt;/li&gt;
&lt;li&gt;fast GPS lock&lt;/li&gt;
&lt;li&gt;fast map rendering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything must happen in seconds.&lt;/p&gt;

&lt;p&gt;Not minutes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Handling Contact Discovery Efficiently
&lt;/h2&gt;

&lt;p&gt;One challenge was contact recognition.&lt;/p&gt;

&lt;p&gt;WIN RAK scans contacts and detects which ones already use the app.&lt;/p&gt;

&lt;p&gt;This improves onboarding dramatically.&lt;/p&gt;

&lt;p&gt;Instead of manually adding everyone:&lt;/p&gt;

&lt;p&gt;the app suggests them automatically.&lt;/p&gt;

&lt;p&gt;That required:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;normalization&lt;/li&gt;
&lt;li&gt;local snapshots&lt;/li&gt;
&lt;li&gt;delta sync&lt;/li&gt;
&lt;li&gt;efficient server reconciliation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All while keeping memory low.&lt;/p&gt;




&lt;h2&gt;
  
  
  Battery Matters
&lt;/h2&gt;

&lt;p&gt;A lot.&lt;/p&gt;

&lt;p&gt;This is one of the biggest reasons I chose request-based architecture.&lt;/p&gt;

&lt;p&gt;If no request exists:&lt;/p&gt;

&lt;p&gt;WIN RAK does almost nothing.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;less CPU&lt;/li&gt;
&lt;li&gt;less network&lt;/li&gt;
&lt;li&gt;less GPS&lt;/li&gt;
&lt;li&gt;less wakeups&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is healthier for devices.&lt;/p&gt;

&lt;p&gt;Especially older phones.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Model Scales Better
&lt;/h2&gt;

&lt;p&gt;Temporary sessions scale better socially.&lt;/p&gt;

&lt;p&gt;Not just technically.&lt;/p&gt;

&lt;p&gt;Because they respect relationships.&lt;/p&gt;

&lt;p&gt;Your partner doesn’t need your location all day.&lt;/p&gt;

&lt;p&gt;But maybe:&lt;/p&gt;

&lt;p&gt;they worry when you’re late.&lt;/p&gt;

&lt;p&gt;Or you’re working.&lt;/p&gt;

&lt;p&gt;Or unreachable.&lt;/p&gt;

&lt;p&gt;That’s where WIN RAK fits.&lt;/p&gt;

&lt;p&gt;Not surveillance.&lt;/p&gt;

&lt;p&gt;Coordination.&lt;/p&gt;

&lt;p&gt;That distinction is the foundation of everything.&lt;/p&gt;




&lt;p&gt;WIN RAK is still evolving.&lt;/p&gt;

&lt;p&gt;But one thing is clear:&lt;/p&gt;

&lt;p&gt;location sharing should be event-driven.&lt;/p&gt;

&lt;p&gt;Not permanent.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>architecture</category>
      <category>android</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Why I Built "WIN RAK": A Privacy-First Alternative to Passive Location Tracking</title>
      <dc:creator>Omar Elhaitoum</dc:creator>
      <pubDate>Mon, 29 Jun 2026 23:15:24 +0000</pubDate>
      <link>https://dev.to/omarelhaitoum/why-i-built-win-rak-a-privacy-first-alternative-to-passive-location-tracking-3pgn</link>
      <guid>https://dev.to/omarelhaitoum/why-i-built-win-rak-a-privacy-first-alternative-to-passive-location-tracking-3pgn</guid>
      <description>&lt;p&gt;Location sharing has become normal.&lt;/p&gt;

&lt;p&gt;Most people use it for simple reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;checking if family arrived safely&lt;/li&gt;
&lt;li&gt;coordinating with friends&lt;/li&gt;
&lt;li&gt;helping elderly relatives&lt;/li&gt;
&lt;li&gt;finding children&lt;/li&gt;
&lt;li&gt;handling emergencies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But most existing apps solve this with the same model:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;continuous passive tracking.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That model always bothered me.&lt;/p&gt;

&lt;p&gt;Not because it doesn’t work.&lt;/p&gt;

&lt;p&gt;But because it changes the relationship between trust and location.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem with Passive Tracking
&lt;/h2&gt;

&lt;p&gt;Most location-sharing apps work by keeping your position visible all the time.&lt;/p&gt;

&lt;p&gt;24/7.&lt;/p&gt;

&lt;p&gt;Even when nobody needs it.&lt;/p&gt;

&lt;p&gt;Even when nothing urgent is happening.&lt;/p&gt;

&lt;p&gt;That creates problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unnecessary battery drain&lt;/li&gt;
&lt;li&gt;background resource consumption&lt;/li&gt;
&lt;li&gt;privacy fatigue&lt;/li&gt;
&lt;li&gt;permanent surveillance habits&lt;/li&gt;
&lt;li&gt;blurred boundaries between care and control&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The more I looked at it, the more I felt the model itself was flawed.&lt;/p&gt;

&lt;p&gt;In most real-life situations, people do not need permanent tracking.&lt;/p&gt;

&lt;p&gt;They need:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;fast, intentional, temporary coordination.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That difference matters.&lt;/p&gt;

&lt;p&gt;A lot.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Idea Behind WIN RAK
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;WIN RAK&lt;/strong&gt; around one simple principle:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Location should be shared when needed — not all the time.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;WIN RAK is a &lt;strong&gt;privacy-first real-time geolocation platform&lt;/strong&gt; designed for trusted contacts.&lt;/p&gt;

&lt;p&gt;It works differently.&lt;/p&gt;

&lt;p&gt;Instead of exposing location continuously:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A trusted contact sends a request.&lt;/li&gt;
&lt;li&gt;The recipient approves it.&lt;/li&gt;
&lt;li&gt;A live location session begins.&lt;/li&gt;
&lt;li&gt;The session ends when it is no longer needed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No permanent tracking.&lt;/p&gt;

&lt;p&gt;No passive map watching.&lt;/p&gt;

&lt;p&gt;No invisible background surveillance.&lt;/p&gt;

&lt;p&gt;Only intentional sharing.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Consent-Based Sharing Matters
&lt;/h2&gt;

&lt;p&gt;Consent changes everything.&lt;/p&gt;

&lt;p&gt;WIN RAK is designed around &lt;strong&gt;explicit permission&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Every request follows a clear decision path:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;approve&lt;/li&gt;
&lt;li&gt;deny&lt;/li&gt;
&lt;li&gt;auto-allow&lt;/li&gt;
&lt;li&gt;auto-deny&lt;/li&gt;
&lt;li&gt;on-hold&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That means users stay in control.&lt;/p&gt;

&lt;p&gt;Not just technically.&lt;/p&gt;

&lt;p&gt;Psychologically too.&lt;/p&gt;

&lt;p&gt;That’s important.&lt;/p&gt;

&lt;p&gt;Because privacy is not only about encryption.&lt;/p&gt;

&lt;p&gt;It’s about control.&lt;/p&gt;




&lt;h2&gt;
  
  
  Building for Family Safety Without Creating Surveillance
&lt;/h2&gt;

&lt;p&gt;Family safety was one of the main reasons I started this.&lt;/p&gt;

&lt;p&gt;Parents often need quick access to a child’s location.&lt;/p&gt;

&lt;p&gt;Caregivers may need to locate vulnerable relatives.&lt;/p&gt;

&lt;p&gt;Friends may need emergency assistance.&lt;/p&gt;

&lt;p&gt;These are legitimate needs.&lt;/p&gt;

&lt;p&gt;But they should not require permanent surveillance infrastructure.&lt;/p&gt;

&lt;p&gt;WIN RAK tries to solve that balance.&lt;/p&gt;

&lt;p&gt;Fast when needed.&lt;/p&gt;

&lt;p&gt;Private when not.&lt;/p&gt;




&lt;h2&gt;
  
  
  Child Safety Should Never Be Locked Behind a Paywall
&lt;/h2&gt;

&lt;p&gt;One decision I made early:&lt;/p&gt;

&lt;p&gt;child safety features must remain accessible.&lt;/p&gt;

&lt;p&gt;WIN RAK supports paired smartwatches for children.&lt;/p&gt;

&lt;p&gt;Guardians can request a child’s location when necessary.&lt;/p&gt;

&lt;p&gt;This access remains unlimited.&lt;/p&gt;

&lt;p&gt;Because safety should not become a premium-only privilege.&lt;/p&gt;

&lt;p&gt;That principle is non-negotiable.&lt;/p&gt;




&lt;h2&gt;
  
  
  Building It Efficiently
&lt;/h2&gt;

&lt;p&gt;From a technical perspective, WIN RAK is designed to stay lightweight.&lt;/p&gt;

&lt;p&gt;Current stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flutter&lt;/li&gt;
&lt;li&gt;Dart&lt;/li&gt;
&lt;li&gt;Firebase Authentication&lt;/li&gt;
&lt;li&gt;Firestore&lt;/li&gt;
&lt;li&gt;Cloud Functions&lt;/li&gt;
&lt;li&gt;Firebase Cloud Messaging&lt;/li&gt;
&lt;li&gt;SQLite&lt;/li&gt;
&lt;li&gt;SharedPreferences&lt;/li&gt;
&lt;li&gt;Mapbox&lt;/li&gt;
&lt;li&gt;Kotlin (Wear OS)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A lot of work went into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;efficient contact detection&lt;/li&gt;
&lt;li&gt;reliable request delivery&lt;/li&gt;
&lt;li&gt;low memory overhead&lt;/li&gt;
&lt;li&gt;battery-aware lifecycle handling&lt;/li&gt;
&lt;li&gt;notification durability&lt;/li&gt;
&lt;li&gt;smartwatch integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal was never visual complexity.&lt;/p&gt;

&lt;p&gt;The goal was reliability.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Makes WIN RAK Different
&lt;/h2&gt;

&lt;p&gt;WIN RAK is not trying to be another passive tracking app.&lt;/p&gt;

&lt;p&gt;It is built for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;trust&lt;/li&gt;
&lt;li&gt;emergencies&lt;/li&gt;
&lt;li&gt;caregiving&lt;/li&gt;
&lt;li&gt;intentional family safety&lt;/li&gt;
&lt;li&gt;temporary coordination&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That makes it fundamentally different.&lt;/p&gt;

&lt;p&gt;Its philosophy is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fast. Reliable. Lightweight. Affordable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And most importantly:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;built for trust, not surveillance.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What’s Next
&lt;/h2&gt;

&lt;p&gt;WIN RAK is still in active development.&lt;/p&gt;

&lt;p&gt;Current work includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;stronger subscription systems&lt;/li&gt;
&lt;li&gt;desktop integration&lt;/li&gt;
&lt;li&gt;improved smartwatch workflows&lt;/li&gt;
&lt;li&gt;advanced trusted-contact management&lt;/li&gt;
&lt;li&gt;long-term fleet support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The core idea remains the same:&lt;/p&gt;

&lt;p&gt;location sharing should respect people.&lt;/p&gt;

&lt;p&gt;Technology should support trust.&lt;/p&gt;

&lt;p&gt;Not replace it.&lt;/p&gt;




&lt;p&gt;If you’re interested in privacy-first mobile systems, Flutter architecture, or consent-based location design, I’d love to discuss it.&lt;/p&gt;

&lt;p&gt;Documentation:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://omarelhaitoum.gitlab.io/win-rak-docs" rel="noopener noreferrer"&gt;https://omarelhaitoum.gitlab.io/win-rak-docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI ingestion layer:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://omarelhaitoum.gitlab.io/win-rak-docs/llms.txt" rel="noopener noreferrer"&gt;https://omarelhaitoum.gitlab.io/win-rak-docs/llms.txt&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>android</category>
      <category>privacy</category>
      <category>geolocation</category>
    </item>
  </channel>
</rss>
