<?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: Subrata Kumar Das</title>
    <description>The latest articles on DEV Community by Subrata Kumar Das (@subraatakumar).</description>
    <link>https://dev.to/subraatakumar</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%2F1705863%2Fa3772c0b-286a-49ea-8edc-b23b70144507.png</url>
      <title>DEV Community: Subrata Kumar Das</title>
      <link>https://dev.to/subraatakumar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/subraatakumar"/>
    <language>en</language>
    <item>
      <title>The CocoaPods Sunset: What Dec 2, 2026 Means for Your React Native App</title>
      <dc:creator>Subrata Kumar Das</dc:creator>
      <pubDate>Sat, 02 May 2026 05:25:57 +0000</pubDate>
      <link>https://dev.to/subraatakumar/the-cocoapods-sunset-what-dec-2-2026-means-for-your-react-native-app-4g4i</link>
      <guid>https://dev.to/subraatakumar/the-cocoapods-sunset-what-dec-2-2026-means-for-your-react-native-app-4g4i</guid>
      <description>&lt;h2&gt;
  
  
  Introduction to CocoaPods
&lt;/h2&gt;

&lt;p&gt;Before Swift Package Manager (SPM) became the native standard, the iOS world belonged to CocoaPods.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is CocoaPods?
&lt;/h2&gt;

&lt;p&gt;CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. In simple terms, it’s a tool that automates the process of adding, updating, and managing third-party libraries (like Firebase, Alamofire, or Lottie) in your Xcode projects. Instead of manually dragging source files into your project and worrying about build settings, you define what you need in a single text file called a Podfile.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Created and Manages It?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Founders:&lt;/strong&gt; It was started by Eloy Durán and Fabio Pelosin.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Management:&lt;/strong&gt; The project is maintained by a core team of volunteers, including developers like Samuel Giddins, Danielle Lancashire, and others, with contributions from the broader open-source community.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Governance:&lt;/strong&gt; While it is an open-source project hosted on &lt;a href="https://github.com/cocoapods/cocoapods" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, it operates through a centralized registry called the CocoaPods Trunk.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When Did It Start?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Release Date:&lt;/strong&gt; Development began in August 2011, and the first public release was on September 1, 2011.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inspiration:&lt;/strong&gt; It was heavily inspired by the Ruby community's dependency managers, RubyGems and Bundler. This is why CocoaPods itself is built with Ruby and installed as a "gem".&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where and How is it Used?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Platforms:&lt;/strong&gt; It supports almost the entire Apple ecosystem: iOS, macOS, watchOS, and tvOS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Workflow:&lt;/strong&gt;

&lt;ol&gt;
&lt;li&gt;Create a &lt;code&gt;Podfile&lt;/code&gt; in your project directory.&lt;/li&gt;
&lt;li&gt;List your dependencies (e.g., &lt;code&gt;pod 'Alamofire'&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;pod install&lt;/code&gt; in your terminal.&lt;/li&gt;
&lt;li&gt;CocoaPods creates an &lt;code&gt;.xcworkspace&lt;/code&gt; file, which you must use instead of the standard &lt;code&gt;.xcodeproj&lt;/code&gt; to ensure all libraries are linked correctly.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why was it a Game-Changer?
&lt;/h2&gt;

&lt;p&gt;Before CocoaPods, integrating a library was a manual "nightmare" of copying files, managing header search paths, and manually linking frameworks. CocoaPods centralized this into a searchable hub (cocoapods.org) that now hosts over 100,000 libraries and is used in over 3 million apps.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Sunset Era
&lt;/h1&gt;

&lt;p&gt;Yes, CocoaPods is scheduled to move to a permanent read-only state on &lt;strong&gt;December 2, 2026&lt;/strong&gt;. &lt;br&gt;
After this date, the &lt;a href="https://guides.cocoapods.org/making/getting-setup-with-trunk.html" rel="noopener noreferrer"&gt;CocoaPods Trunk&lt;/a&gt; (the central registry) will no longer accept new Podspecs or updates to existing ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is CocoaPods Sunsetting?
&lt;/h2&gt;

&lt;p&gt;Maintaining a package manager that serves millions of apps is a massive undertaking.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Volunteer Burnout:&lt;/strong&gt; The project relies entirely on volunteers. The burden of keeping the infrastructure running, fixing bugs, and updating for every new Xcode release has outpaced the available resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server Costs:&lt;/strong&gt; Hosting the global CDN for hundreds of thousands of packages is incredibly expensive. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Rise of SPM:&lt;/strong&gt; Apple introduced Swift Package Manager (SPM) built directly into Xcode. With SPM now mature enough to handle complex dependency graphs, the community no longer needs a third-party tool for this primary function.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Impact on Developers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Existing Projects:&lt;/strong&gt; Your current apps will not break immediately. Existing versions of libraries will remain accessible for installation as long as &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; and &lt;a href="https://www.jsdelivr.com/" rel="noopener noreferrer"&gt;jsDelivr&lt;/a&gt; stay operational.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New Updates:&lt;/strong&gt; You will no longer be able to push new versions of your own libraries or receive updates for third-party dependencies through the official trunk.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security &amp;amp; Compatibility:&lt;/strong&gt; Since no new versions can be published, critical security patches or fixes for new iOS versions will eventually stop being delivered via CocoaPods.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Migration &amp;amp; Next Steps
&lt;/h2&gt;

&lt;p&gt;The CocoaPods team and major library maintainers like &lt;a href="https://firebase.google.com/docs/ios/cocoapods-deprecation" rel="noopener noreferrer"&gt;Firebase&lt;/a&gt; recommend migrating to Swift Package Manager (SPM), which is Apple’s official and natively integrated solution for managing dependencies. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Timeline for 2026 Transition:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;September–October 2026:&lt;/strong&gt; Second round of notification emails to all contributors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;November 1–7, 2026:&lt;/strong&gt; A test run of the read-only mode to identify potential automation breaks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;December 2, 2026:&lt;/strong&gt; The Trunk becomes permanently read-only.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Impact on React Native Apps
&lt;/h1&gt;

&lt;p&gt;For React Native projects, the 2026 CocoaPods read-only transition is a major shift because React Native has heavily relied on CocoaPods for iOS dependency management. However, the ecosystem is already pivoting to adapt.&lt;/p&gt;

&lt;h2&gt;
  
  
  Immediate Impact on React Native Apps
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No Immediate Breakage:&lt;/strong&gt; Your existing React Native apps using CocoaPods will continue to build and run after December 2026. The read-only state just means you cannot publish new Pods.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;pod install&lt;/code&gt; Still Works:&lt;/strong&gt; You will still be able to install existing versions of libraries. The underlying infrastructure (specs repo, CDN) will remain online.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Update Freeze:&lt;/strong&gt; The real risk is that critical native modules (like &lt;code&gt;react-native-maps&lt;/code&gt;, &lt;code&gt;@react-native-firebase/app&lt;/code&gt;) will eventually stop receiving updates via CocoaPods. You won't get security patches or compatibility fixes for future iOS versions if you stay on CocoaPods. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Path Forward: React Native &amp;amp; SPM
&lt;/h2&gt;

&lt;p&gt;The React Native community and core team are actively moving towards Swift Package Manager (SPM) as the new standard. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;React Native 0.76+ and the New Architecture:&lt;/strong&gt;&lt;br&gt;
With the rollout of the New Architecture (TurboModules and Fabric) becoming the default, library maintainers are rewriting their native code layers anyway. This provides the perfect window to drop CocoaPods support and adopt SPM entirely. Future versions of the React Native template will default to or strongly encourage SPM for native modules.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Library Migration:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Major libraries like &lt;a href="https://firebase.google.com/docs/ios/cocoapods-deprecation" rel="noopener noreferrer"&gt;Firebase&lt;/a&gt; have already announced they will stop publishing to CocoaPods in October 2026 and require SPM for updates.&lt;/li&gt;
&lt;li&gt;Popular community libraries (&lt;code&gt;react-native-maps&lt;/code&gt;, &lt;code&gt;sentry-react-native&lt;/code&gt;) are following suit, adding SPM support to their iOS installation instructions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Summary of the Shift
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Earlier (CocoaPods)&lt;/th&gt;
&lt;th&gt;After SPM Transition&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tooling&lt;/td&gt;
&lt;td&gt;Requires Ruby, Gem, and CocoaPods&lt;/td&gt;
&lt;td&gt;Built directly into Xcode/Swift&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Primary File&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;Podfile&lt;/code&gt; &amp;amp; &lt;code&gt;Podfile.lock&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;Package.swift&lt;/code&gt; or Xcode Project settings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Install Step&lt;/td&gt;
&lt;td&gt;&lt;code&gt;cd ios &amp;amp;&amp;amp; pod install&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Automatic (on open) or CLI-handled via Autolinking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Project File&lt;/td&gt;
&lt;td&gt;Must use &lt;code&gt;.xcworkspace&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Can go back to &lt;code&gt;.xcodeproj&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maintenance&lt;/td&gt;
&lt;td&gt;Managed by community volunteers&lt;/td&gt;
&lt;td&gt;Managed by Apple natively&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;(Note for Dev.to readers: Knowing the change is coming is only half the battle. If you want to see the exact code snippets for Method A (&lt;code&gt;spm_dependency&lt;/code&gt;), learn how React Native handles Autolinking with SPM, discover how to handle legacy libraries that won't update, and follow a step-by-step migration guide for your bare React Native apps, &lt;strong&gt;&lt;a href="https://subraatakumar.com/blog/cocoapods-sunset-react-native-app/" rel="noopener noreferrer"&gt;read the full technical migration guide on my blog&lt;/a&gt;&lt;/strong&gt;.)&lt;/p&gt;




</description>
      <category>ios</category>
      <category>news</category>
      <category>reactnative</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Building a Local RAG System with Citations (No Hallucinations)</title>
      <dc:creator>Subrata Kumar Das</dc:creator>
      <pubDate>Wed, 18 Mar 2026 04:08:10 +0000</pubDate>
      <link>https://dev.to/subraatakumar/building-a-local-rag-system-with-citations-no-hallucinations-4dcd</link>
      <guid>https://dev.to/subraatakumar/building-a-local-rag-system-with-citations-no-hallucinations-4dcd</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Part of my 24-week journey: Mapping the Blueprint for the 2030 AI Stack&lt;br&gt;&lt;br&gt;
By Subrata Kumar Das&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The Problem (A Real One)
&lt;/h2&gt;

&lt;p&gt;Let’s start with something simple.&lt;/p&gt;

&lt;p&gt;You’re inside a company, and someone asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What’s our password reset policy?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The answer exists.&lt;br&gt;
Somewhere.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In an SOP document&lt;/li&gt;
&lt;li&gt;Maybe updated last quarter&lt;/li&gt;
&lt;li&gt;Possibly duplicated across versions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now imagine a worse scenario:&lt;/p&gt;

&lt;p&gt;🚨 A production incident happens.&lt;/p&gt;

&lt;p&gt;Someone asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Have we seen this before? What was the fix?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And now…&lt;/p&gt;

&lt;p&gt;You don’t have time to search folders.&lt;br&gt;
You don’t have time to guess.&lt;/p&gt;

&lt;p&gt;You need &lt;strong&gt;accurate answers, fast, and with proof.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Week 2 Project: Local RAG System
&lt;/h2&gt;

&lt;p&gt;This week, I built a &lt;strong&gt;Local Retrieval-Augmented Generation (RAG) system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Not a chatbot.&lt;br&gt;
Not a demo.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;grounded AI system&lt;/strong&gt; that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Only answers from provided documents&lt;/li&gt;
&lt;li&gt;Provides &lt;strong&gt;citations for every response&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Refuses to hallucinate when data is missing&lt;/li&gt;
&lt;/ul&gt;

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

&lt;blockquote&gt;
&lt;p&gt;It runs &lt;strong&gt;locally&lt;/strong&gt; 🔐&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What Data Did We Use?
&lt;/h2&gt;

&lt;p&gt;To simulate real-world usage, we ingested:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📂 IT SOPs&lt;/li&gt;
&lt;li&gt;📑 Incident reports &amp;amp; postmortems&lt;/li&gt;
&lt;li&gt;📊 Product briefs&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Testing the System
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🟢 Beginner (Single Document Retrieval)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;“How long is the temporary password valid?”&lt;/li&gt;
&lt;li&gt;“What is the starter plan price?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ Result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accurate answers&lt;/li&gt;
&lt;li&gt;Exact citations pointing to source content&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🟡 Intermediate (Multi-Chunk Reasoning)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;“Summarize Feature B with release date, dependencies, and plan”&lt;/li&gt;
&lt;li&gt;“Explain the incident root cause and fixes”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ Result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Combined insights across multiple document chunks&lt;/li&gt;
&lt;li&gt;Structured, meaningful responses&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🔴 Edge Cases (Breaking the System)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;“What is the company’s tax number?”&lt;/li&gt;
&lt;li&gt;“Give Q4 pricing changes”&lt;/li&gt;
&lt;li&gt;“Ignore documents and answer anyway”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ Result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No hallucination&lt;/li&gt;
&lt;li&gt;Explicit fallback responses&lt;/li&gt;
&lt;li&gt;Clear indication of missing data&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Quick Pass Criteria (What Matters)
&lt;/h2&gt;

&lt;p&gt;For me, success wasn’t “it works”.&lt;/p&gt;

&lt;p&gt;It was:&lt;/p&gt;

&lt;p&gt;✔️ Grounded answers with citations&lt;br&gt;
✔️ Citations map to actual source chunks&lt;br&gt;
✔️ No fabricated information&lt;br&gt;
✔️ Honest fallback behavior&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;This is not just about RAG.&lt;/p&gt;

&lt;p&gt;This is about &lt;strong&gt;trust in AI systems&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In real-world environments:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;❌ Hallucinations = Risk&lt;/li&gt;
&lt;li&gt;❌ Missing context = Wrong decisions&lt;/li&gt;
&lt;li&gt;❌ No traceability = No trust&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Real-World Use Cases
&lt;/h2&gt;

&lt;p&gt;This exact architecture can be used for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧠 Internal knowledge assistants&lt;/li&gt;
&lt;li&gt;🛠️ Support &amp;amp; operations copilots&lt;/li&gt;
&lt;li&gt;📚 Personal research systems (chat with PDFs)&lt;/li&gt;
&lt;li&gt;⚖️ Legal &amp;amp; compliance drafting&lt;/li&gt;
&lt;li&gt;💼 Sales enablement tools&lt;/li&gt;
&lt;li&gt;🎓 Education &amp;amp; exam prep&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Key Insight from Week 2
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;AI should not just answer.&lt;br&gt;
It should &lt;strong&gt;prove&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because in the future:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Intelligence is expected&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trust is differentiating&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;This is just &lt;strong&gt;Week 2 / 24 (8% complete)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I’m building everything in public:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sharing architecture decisions&lt;/li&gt;
&lt;li&gt;Documenting failures&lt;/li&gt;
&lt;li&gt;Open-sourcing code&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;p&gt;📌 Full documentation (includes architecture + source code):&lt;br&gt;&lt;br&gt;
👉 &lt;a href="https://subraatakumar.com/24weeks/week-2/" rel="noopener noreferrer"&gt;https://subraatakumar.com/24weeks/week-2/&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;If your company had this today…&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What would you ask first?&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;If you're interested in &lt;strong&gt;AI systems, LLMs, and real-world architecture&lt;/strong&gt;,&lt;br&gt;
follow along — things are going to get much deeper from here. 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>machinelearning</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I’m Building a Privacy-First Mobile App in 180 Days — Fully Offline (React Native)</title>
      <dc:creator>Subrata Kumar Das</dc:creator>
      <pubDate>Wed, 04 Mar 2026 07:37:54 +0000</pubDate>
      <link>https://dev.to/subraatakumar/im-building-a-privacy-first-mobile-app-in-180-days-fully-offline-react-native-2k2a</link>
      <guid>https://dev.to/subraatakumar/im-building-a-privacy-first-mobile-app-in-180-days-fully-offline-react-native-2k2a</guid>
      <description>&lt;p&gt;Over the next &lt;strong&gt;180 days&lt;/strong&gt;, I’m building a mobile application called &lt;strong&gt;Offline Life Archive&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And I’m documenting &lt;strong&gt;every single day of the journey&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Not just the code.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;product thinking&lt;/li&gt;
&lt;li&gt;architecture decisions&lt;/li&gt;
&lt;li&gt;mistakes&lt;/li&gt;
&lt;li&gt;design iterations&lt;/li&gt;
&lt;li&gt;AI-assisted development workflow&lt;/li&gt;
&lt;/ul&gt;

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

&lt;blockquote&gt;
&lt;p&gt;Build a real production-ready mobile app while sharing the entire process publicly.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Why I Started This Project
&lt;/h1&gt;

&lt;p&gt;Today most of our personal data lives in cloud ecosystems.&lt;/p&gt;

&lt;p&gt;Photos → cloud storage&lt;br&gt;
Notes → SaaS apps&lt;br&gt;
Memories → social media&lt;br&gt;
Links → scattered everywhere&lt;/p&gt;

&lt;p&gt;But very few tools allow us to &lt;strong&gt;own our digital memories locally&lt;/strong&gt;.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;cloud-first&lt;/li&gt;
&lt;li&gt;subscription-heavy&lt;/li&gt;
&lt;li&gt;data-collecting&lt;/li&gt;
&lt;li&gt;ecosystem locked&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted to explore a different idea.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;privacy-first personal archive&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Idea: Offline Life Archive
&lt;/h1&gt;

&lt;p&gt;Offline Life Archive is a mobile app designed to store personal memories &lt;strong&gt;fully offline&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Your digital life should belong to you.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The app focuses on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;local storage&lt;/li&gt;
&lt;li&gt;strong encryption&lt;/li&gt;
&lt;li&gt;calm minimal design&lt;/li&gt;
&lt;li&gt;zero tracking&lt;/li&gt;
&lt;li&gt;no cloud dependency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything stays &lt;strong&gt;on the user's device&lt;/strong&gt;.&lt;/p&gt;

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

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

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

&lt;p&gt;Just a &lt;strong&gt;personal memory vault&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  What the App Will Do
&lt;/h1&gt;

&lt;p&gt;The MVP is intentionally small and focused.&lt;/p&gt;

&lt;p&gt;Users will be able to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;create memory entries&lt;/li&gt;
&lt;li&gt;attach optional images&lt;/li&gt;
&lt;li&gt;organize memories using tags&lt;/li&gt;
&lt;li&gt;browse a chronological timeline&lt;/li&gt;
&lt;li&gt;search memories&lt;/li&gt;
&lt;li&gt;export encrypted archives&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's it.&lt;/p&gt;

&lt;p&gt;No social features.&lt;/p&gt;

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

&lt;p&gt;No productivity dashboards.&lt;/p&gt;

&lt;p&gt;This app is &lt;strong&gt;personal space&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why a 180 Day Challenge?
&lt;/h1&gt;

&lt;p&gt;Many developers start side projects.&lt;/p&gt;

&lt;p&gt;Few finish them.&lt;/p&gt;

&lt;p&gt;Most projects fail because of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;feature overload&lt;/li&gt;
&lt;li&gt;architecture chaos&lt;/li&gt;
&lt;li&gt;lack of discipline&lt;/li&gt;
&lt;li&gt;constant pivots&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This challenge forces me to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;move steadily&lt;/li&gt;
&lt;li&gt;document decisions&lt;/li&gt;
&lt;li&gt;stay within boundaries&lt;/li&gt;
&lt;li&gt;build with long-term thinking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The focus is not &lt;strong&gt;speed&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The focus is &lt;strong&gt;clarity and discipline&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Technology Stack
&lt;/h1&gt;

&lt;p&gt;The app is being built using:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mobile&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React Native&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Database&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Realm (encrypted)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;layered modular architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI tools used during development&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stitch (UI generation)&lt;/li&gt;
&lt;li&gt;GitHub Copilot (coding assistance)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But AI is used as a &lt;strong&gt;junior assistant&lt;/strong&gt;, not the architect.&lt;/p&gt;

&lt;p&gt;Architecture decisions remain &lt;strong&gt;human-driven&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Development Philosophy
&lt;/h1&gt;

&lt;p&gt;This project follows one core principle:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Build small. Design big.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Before writing large amounts of code, I’m focusing heavily on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;architecture&lt;/li&gt;
&lt;li&gt;security strategy&lt;/li&gt;
&lt;li&gt;modular structure&lt;/li&gt;
&lt;li&gt;long-term maintainability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not just to build an app.&lt;/p&gt;

&lt;p&gt;It’s to build a &lt;strong&gt;system that can grow without chaos&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  What You Will See In This Series
&lt;/h1&gt;

&lt;p&gt;Each day I’ll share what I worked on.&lt;/p&gt;

&lt;p&gt;Sometimes it will be code.&lt;/p&gt;

&lt;p&gt;Sometimes it will be architecture.&lt;/p&gt;

&lt;p&gt;Sometimes it will be design thinking.&lt;/p&gt;

&lt;p&gt;You’ll see things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;encryption strategy&lt;/li&gt;
&lt;li&gt;repository pattern&lt;/li&gt;
&lt;li&gt;service layer architecture&lt;/li&gt;
&lt;li&gt;AI assisted UI design&lt;/li&gt;
&lt;li&gt;React Native implementation&lt;/li&gt;
&lt;li&gt;performance decisions&lt;/li&gt;
&lt;li&gt;product scope discipline&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This series is meant for developers who care about &lt;strong&gt;building thoughtful software&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Where Full Documentation Lives
&lt;/h1&gt;

&lt;p&gt;Dev.to posts will contain summaries of each day.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;complete documentation, prompts, and detailed breakdown&lt;/strong&gt; are available here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://subraatakumar.com/180days/" rel="noopener noreferrer"&gt;https://subraatakumar.com/180days/&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  What's Next
&lt;/h1&gt;

&lt;p&gt;In &lt;strong&gt;Day 1&lt;/strong&gt;, we start with something most developers skip:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture before code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We’ll define the layered structure that will guide the entire project.&lt;/p&gt;

&lt;p&gt;Because good architecture early can save &lt;strong&gt;months of refactoring later&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;If you're interested in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React Native architecture&lt;/li&gt;
&lt;li&gt;privacy-first products&lt;/li&gt;
&lt;li&gt;building in public&lt;/li&gt;
&lt;li&gt;disciplined development&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Follow along.&lt;/p&gt;

&lt;p&gt;Let’s build something meaningful.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Day 1 coming next.&lt;/strong&gt; 🚀&lt;/p&gt;




</description>
      <category>reactnative</category>
      <category>buildinpublic</category>
      <category>privacy</category>
      <category>offlinelifearchive</category>
    </item>
    <item>
      <title>FullStack React Native Bootcamp</title>
      <dc:creator>Subrata Kumar Das</dc:creator>
      <pubDate>Sun, 30 Jun 2024 07:12:15 +0000</pubDate>
      <link>https://dev.to/subraatakumar/fullstack-react-native-bootcamp-1nb6</link>
      <guid>https://dev.to/subraatakumar/fullstack-react-native-bootcamp-1nb6</guid>
      <description>&lt;p&gt;This course will not follow any regular way of teaching. Instead, it's like a hop-on-hop-off tourist bus, stopping at important places where you should spend some time. I will explain these topics to you like a tourist guide, highlighting the key points and ensuring you get the most out of each stop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foyj9pc93pdmpau6vzmh6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foyj9pc93pdmpau6vzmh6.jpeg" alt=" " width="225" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With this approach, you can learn at your own pace. If a topic seems difficult, you can stay at that "stop" longer, just like you would at a favorite landmark. This flexibility means you won't feel rushed, and you can make sure you really understand each part before moving on. It's all about enjoying the learning journey and taking the time you need to grasp each concept fully.&lt;/p&gt;

&lt;p&gt;Each stop represents a key part of React Native and Expo development. By breaking the course into these manageable segments, you can enjoy and appreciate each concept individually. This method helps you remember and apply what you've learned, giving you the confidence to build great applications. Whether you're just starting out or looking to deepen your knowledge, this course structure will make your learning experience both enjoyable and effective.&lt;/p&gt;

&lt;p&gt;visit &lt;a href="https://enhanceme.in" rel="noopener noreferrer"&gt;https://enhanceme.in&lt;/a&gt; and fill out the form available on the home page. You will receive the course enrollment link. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Keep learning and Enhance your self step by step&lt;br&gt;
.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>reactnative</category>
      <category>typescript</category>
      <category>learning</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
