<?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: hasnain alam</title>
    <description>The latest articles on DEV Community by hasnain alam (@hasnain_alam).</description>
    <link>https://dev.to/hasnain_alam</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%2F4018487%2F18b8f8f1-efe7-4671-932e-cc0e615bcc5e.png</url>
      <title>DEV Community: hasnain alam</title>
      <link>https://dev.to/hasnain_alam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hasnain_alam"/>
    <language>en</language>
    <item>
      <title>React Native vs Flutter: Which One Should You Pick</title>
      <dc:creator>hasnain alam</dc:creator>
      <pubDate>Thu, 22 Oct 2026 22:24:57 +0000</pubDate>
      <link>https://dev.to/hasnain_alam/react-native-vs-flutter-which-one-should-you-pick-2mb7</link>
      <guid>https://dev.to/hasnain_alam/react-native-vs-flutter-which-one-should-you-pick-2mb7</guid>
      <description>&lt;p&gt;If you are planning a mobile app, you have probably heard the same question over and over. Should you use React Native or Flutter? I have built apps with both, and I can tell you there is no single winner. The better choice depends on your team, your budget, and what your app needs to do.&lt;/p&gt;

&lt;p&gt;In this post I will explain both tools in simple words, compare them on the things that matter, and help you choose without the confusion.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is React Native?
&lt;/h2&gt;

&lt;p&gt;React Native is a framework made by Meta (the company behind Facebook). It lets you build iOS and Android apps using JavaScript or TypeScript. If you already know React for the web, you will feel at home very quickly.&lt;/p&gt;

&lt;p&gt;The big idea is simple. You write your app once, and React Native turns your code into real native parts on each phone. A button on iPhone looks like an iPhone button, and a button on Android looks like an Android button.&lt;/p&gt;

&lt;p&gt;Many well known apps use it, including parts of Instagram, Shopify, and Discord.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Flutter?
&lt;/h2&gt;

&lt;p&gt;Flutter is a framework made by Google. It uses a language called Dart, which is easy to pick up if you know Java, C#, or JavaScript.&lt;/p&gt;

&lt;p&gt;Flutter works in a different way. It does not use the native buttons of the phone. Instead, it draws every pixel on the screen by itself using its own engine. This gives you full control over how your app looks, and it means your app looks the same on every device.&lt;/p&gt;

&lt;h2&gt;
  
  
  Language and Learning Curve
&lt;/h2&gt;

&lt;p&gt;This is where many people make their choice.&lt;/p&gt;

&lt;p&gt;React Native uses JavaScript or TypeScript. These are some of the most popular languages in the world. If your team builds websites already, they can start building mobile apps with very little training.&lt;/p&gt;

&lt;p&gt;Flutter uses Dart. Dart is clean and friendly, but fewer people know it. Most developers learn it in a week or two, so it is not a big wall. Still, it is one more thing to learn.&lt;/p&gt;

&lt;p&gt;If your team is full of web developers, React Native feels easier. If you are starting fresh or hiring new people, Flutter is just as easy to learn.&lt;/p&gt;

&lt;p&gt;Apps like Google Pay, BMW’s app, and Alibaba’s Xianyu use Flutter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance
&lt;/h2&gt;

&lt;p&gt;Let me be honest here. For most apps, both are fast enough, and your users will not notice a difference.&lt;/p&gt;

&lt;p&gt;Flutter has a small edge in smooth animations and heavy visual screens. Because it draws everything itself, it can keep a steady frame rate even with complex designs. Its newer rendering engine has made this even better.&lt;/p&gt;

&lt;p&gt;React Native used to have a problem with a slow bridge between JavaScript and the native side. The newer architecture has fixed most of this. Today, React Native feels quick for normal business apps, shopping apps, social apps, and booking apps.&lt;/p&gt;

&lt;p&gt;If you are building a game or an app with very rich animations, lean toward Flutter. For almost everything else, performance should not decide this for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Development Speed
&lt;/h2&gt;

&lt;p&gt;Both tools have hot reload. This means you change your code and see the result on the screen in a second, without restarting the app. It saves a huge amount of time.&lt;/p&gt;

&lt;p&gt;Flutter comes with many things built in, like buttons, menus, and animations. You can build a nice looking app fast without adding many outside packages.&lt;/p&gt;

&lt;p&gt;React Native gives you more choices, but that also means more decisions. You will pick your own tools for navigation, state management, and styling. This can be good if you like freedom, and tiring if you do not.&lt;/p&gt;

&lt;p&gt;In my own work, I find Flutter faster for building a brand new app with custom screens. I find React Native faster when I am adding mobile to an existing React project.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to Choose React Native
&lt;/h2&gt;

&lt;p&gt;React Native is a good fit when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your team already knows JavaScript or React.&lt;/li&gt;
&lt;li&gt;You want to share code with a web app built in React.&lt;/li&gt;
&lt;li&gt;You want the app to feel fully native on each platform.&lt;/li&gt;
&lt;li&gt;You need to hire quickly from a large pool of developers.&lt;/li&gt;
&lt;li&gt;You are adding mobile features to an existing JavaScript project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When to Choose Flutter
&lt;/h2&gt;

&lt;p&gt;Flutter is a good fit when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You want a very custom design that looks the same everywhere.&lt;/li&gt;
&lt;li&gt;Your app has many animations or rich visuals.&lt;/li&gt;
&lt;li&gt;You are starting from zero and do not have a strong language preference.&lt;/li&gt;
&lt;li&gt;You want one codebase for mobile, web, and desktop.&lt;/li&gt;
&lt;li&gt;You like having most tools built in and ready to use.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;React Native and Flutter are both strong, mature, and trusted by big companies. You cannot make a terrible choice here. The best way to decide is to list your needs, look at your team, and build a small test screen in both if you have time. You will learn more in two days of testing than in two weeks of reading opinions.&lt;/p&gt;

&lt;p&gt;If you are still not sure which one fits your project, feel free to reach out. I am happy to look at your idea and help you pick the right path before you spend any money.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>flutter</category>
      <category>dart</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Building a Landscaping Website Template with Next.js and WordPress</title>
      <dc:creator>hasnain alam</dc:creator>
      <pubDate>Sun, 04 Oct 2026 21:51:40 +0000</pubDate>
      <link>https://dev.to/hasnain_alam/building-a-landscaping-website-template-with-nextjs-and-wordpress-7de</link>
      <guid>https://dev.to/hasnain_alam/building-a-landscaping-website-template-with-nextjs-and-wordpress-7de</guid>
      <description>&lt;p&gt;I recently finished a project called LeafLife, a website template for landscaping companies. Here is a quick look at how I built it and what I learned.&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;p&gt;Next.js for the front end and routing&lt;br&gt;
WordPress as the content manager&lt;br&gt;
Custom post types for services and projects&lt;br&gt;
A custom field for project location&lt;br&gt;
Lucide icons and responsive CSS&lt;/p&gt;

&lt;h2&gt;
  
  
  Why WordPress and Next.js together
&lt;/h2&gt;

&lt;p&gt;Many small business owners already know WordPress. They do not want to learn a new dashboard. So I kept WordPress for editing and used Next.js to show the content fast on the front end.&lt;/p&gt;

&lt;h2&gt;
  
  
  The content model
&lt;/h2&gt;

&lt;p&gt;There are two main post types. Services have a title, excerpt, content, and featured image. Projects have the same, plus a location field. Each one gets its own detail page and its own SEO title and description.&lt;/p&gt;

&lt;h2&gt;
  
  
  A few things that helped
&lt;/h2&gt;

&lt;p&gt;Keeping the number of fields small, so the layout never breaks&lt;br&gt;
Using the same heading sizes and spacing for all long content&lt;br&gt;
Writing unique meta titles for every page from day one&lt;br&gt;
Building for mobile screens first&lt;/p&gt;

&lt;h2&gt;
  
  
  The result
&lt;/h2&gt;

&lt;p&gt;A landscaping company can add its logo, colors, and photos, and start publishing the same day.&lt;/p&gt;

&lt;p&gt;You can see the full project, screenshots, and details here: &lt;a href="https://hasnainalam.com/projects/landscaping-website-template" rel="noopener noreferrer"&gt;LeafLife on hasnainalam.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have built something similar with a headless WordPress setup, I would like to hear how you handled custom fields. Leave a comment or review the project and tell me what you would improve.&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>wordpress</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Why I use WordPress as a headless CMS with Next.js (and skip the custom backend)</title>
      <dc:creator>hasnain alam</dc:creator>
      <pubDate>Mon, 28 Sep 2026 14:00:31 +0000</pubDate>
      <link>https://dev.to/hasnain_alam/why-i-use-wordpress-as-a-headless-cms-with-nextjs-and-skip-the-custom-backend-5eka</link>
      <guid>https://dev.to/hasnain_alam/why-i-use-wordpress-as-a-headless-cms-with-nextjs-and-skip-the-custom-backend-5eka</guid>
      <description>&lt;p&gt;Quick story. Every time i started a simple Next.js site, I ended up building the same things again. Auth, admin panel, post editor, image upload. Boring and it takes time.&lt;br&gt;
So I switched to headless WordPress. WordPress stores and manages the content, Next.js shows it. You just call the REST API (or WPGraphQL if you like that more) and thats about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Whats better for me:
&lt;/h2&gt;

&lt;p&gt;No admin panel to build or maintain&lt;br&gt;
Editor, media and categories work out of the box&lt;br&gt;
Clients can manage content themselves&lt;br&gt;
Next.js gives fast pages and good SEO&lt;br&gt;
I use it on my &lt;a href="https://hasnainalam.co." rel="noopener noreferrer"&gt;MERN Stack Developer portfolio website&lt;/a&gt;, on my &lt;a href="https://hasnainalam.com/blog" rel="noopener noreferrer"&gt;dev blog&lt;/a&gt; and on &lt;a href="https://quickpicconvert.com" rel="noopener noreferrer"&gt;QuickPicConvert, a Free online image converter&lt;/a&gt;.&lt;br&gt;
Small tip, use ISR so your pages update when you publish something new, without rebuilding the whole site.&lt;br&gt;
Anyone else doing this? Curious what setups you all use.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>wordpress</category>
      <category>nextjs</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Why You Should Replace useEffect API Calls With Tanstack React Query</title>
      <dc:creator>hasnain alam</dc:creator>
      <pubDate>Sun, 13 Sep 2026 07:28:11 +0000</pubDate>
      <link>https://dev.to/hasnain_alam/why-you-should-replace-useeffect-api-calls-with-tanstack-react-query-4mhh</link>
      <guid>https://dev.to/hasnain_alam/why-you-should-replace-useeffect-api-calls-with-tanstack-react-query-4mhh</guid>
      <description>&lt;p&gt;Every React dev has written this at least once.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;useEffect&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;fetchData&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;It works sure. But once your app gets a bit bigger this pattern starts causing problems, specially performance and backend load.&lt;/p&gt;

&lt;p&gt;I'm a Mern stack developer and for a long time i just used useEffect for every single api call in my apps, until i actually tried Tanstack React Query properly. Now i barely write a raw useEffect for fetching data anymore.&lt;/p&gt;

&lt;p&gt;Here is why i made the switch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your API Gets Called Twice (and its not a bug)
&lt;/h2&gt;

&lt;p&gt;If you're using React 18 with StrictMode, you probably noticed your effects run twice in development. This is intentional, React does this to help catch side effect bugs. But it also means your api is getting hit 2 times on mount which confuses a lot of devs, and even in production if a component remounts often, useEffect fires again and again without any smart caching.&lt;/p&gt;

&lt;p&gt;That means more load on your backend for no real reason.&lt;/p&gt;

&lt;p&gt;React query fixes this because it caches by query key. If the data is already there and still "fresh" it wont refetch, it just returns the cached data instantly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Boilerplate for Loading and Error States
&lt;/h2&gt;

&lt;p&gt;With plain useEffect you end up writing this same block over and over.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setData&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;loading&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setLoading&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setError&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Do this for every single fetch in a medium size app and you got a lot of repeated code, plus more chances of bugs, like forgetting to reset loading in the catch block or not handling cleanup on unmount.&lt;/p&gt;

&lt;p&gt;React Query gives you all this for free from the hook itself, &lt;code&gt;isLoading&lt;/code&gt;, &lt;code&gt;isError&lt;/code&gt;, &lt;code&gt;data&lt;/code&gt;, &lt;code&gt;error&lt;/code&gt;, done.&lt;/p&gt;

&lt;h2&gt;
  
  
  No More Dependency Array Guessing
&lt;/h2&gt;

&lt;p&gt;Dependency arrays are one of the most confusing part of hooks for beginners and even experienced devs mess it up sometime. Missing a dependency causes stale data bugs. Adding too many causes unnecessary re renders and re fetching.&lt;/p&gt;

&lt;p&gt;React Query removes this whole problem. You give it a query key and a fetch function, that's it. It manages refetching based on mount, focus, or your staleTime settings, not a manually managed array.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Power: Cache, StaleTime and Invalidation
&lt;/h2&gt;

&lt;p&gt;These are the 3 features that actually changed how i build react apps.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Cache: data fetched once is stored under its key, come back to same page and you instantly see data while it refreshes quietly in background if its stale.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;staleTime: tells react query how long the data stays "fresh". Fresh data means no unnecessary refetch, which directly reduces backend calls.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;invalidateQueries: after a mutation like updating or deleting something, you just invalidate the related query key and react query refetches it automatically. No manual syncing of state after mutations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you use these together, most of the manual data fetching logic you used to write with useEffect just disappears.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Project Where This Actually Mattered
&lt;/h2&gt;

&lt;p&gt;I worked on a Next js SaaS platform recently where the dashboard was firing multiple api calls on every tab switch, all because of useEffect running on every mount. The backend was getting hammered with repeated requests and users noticed the slow loading.&lt;/p&gt;

&lt;p&gt;After replacing useEffect with react query, adding staleTime, and using invalidateQueries for mutations, the whole dashboard felt way faster and the backend load dropped a lot. That project is live here if you want to see it, it was a &lt;a href="https://hasnainalam.com/projects/petro411-mineral-owner-contact-database-next-js-saas-platform" rel="noopener noreferrer"&gt;Next.js SaaS Platform&lt;/a&gt; built for managing mineral owner contact data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is useEffect Useless Now
&lt;/h2&gt;

&lt;p&gt;No, not at all. useEffect still has its place for things like subscriptions, event listeners, timers, syncing with non react code etc. Its just not the right tool for data fetching anymore, specially when a purpose built library like react query exists and handles it so much better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;As a &lt;a href="https://hasnainalam.com/" rel="noopener noreferrer"&gt;Mern stack developer&lt;/a&gt; i learned this the hard way, after debugging way too many "why is my api getting called 3 times" issues that all came back to useEffect misuse. Switching to react query fixed most of it instantly, and gave me caching and invalidation on top, basically for free.&lt;/p&gt;

&lt;p&gt;If you're building serious apps and want to reduce backend load while writing cleaner code, i'd say give react query a shot on your next project. As someone who works as a &lt;a href="https://hasnainalam.com/" rel="noopener noreferrer"&gt;Full stack Mern &amp;amp; Next.js developer&lt;/a&gt;, this is one of those changes i recommend to almost every team i work with now.&lt;/p&gt;

&lt;p&gt;I have covered some common issues with Tanstack here, &lt;a href="https://hasnainalam.com/blog/react-query-common-issues-invalidate-queries" rel="noopener noreferrer"&gt;Common React Query Issues, Query Key and Invalidate Queries Problems Explained&lt;/a&gt;, where i explained why invalidate queries sometime dont work and how to fix pagination, update and delete cases properly.&lt;/p&gt;

&lt;p&gt;Let me know if you already use react query or still on useEffect, curious to hear what others think.&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>reactquery</category>
    </item>
    <item>
      <title>Surviving the iOS Push Notification Setup Process</title>
      <dc:creator>hasnain alam</dc:creator>
      <pubDate>Thu, 23 Jul 2026 03:03:36 +0000</pubDate>
      <link>https://dev.to/hasnain_alam/surviving-the-ios-push-notification-setup-process-1m4k</link>
      <guid>https://dev.to/hasnain_alam/surviving-the-ios-push-notification-setup-process-1m4k</guid>
      <description>&lt;h2&gt;Why iOS is a different beast&lt;/h2&gt;
&lt;p&gt;To be real with you, setting up notifications on Android is like a walk in the park compared to iOS. Apple takes security seriously, which is great for users but a bit of a nightmare for us developers. You can't just drop a config file and call it a day. You have to deal with the Apple Developer Portal, certificates, and provisioning profiles. I've lost count of how many times a notification failed to deliver because of a mismatched Bundle ID or a missing capability in Xcode.&lt;/p&gt;
&lt;h2&gt;The magic of the P8 file&lt;/h2&gt;
&lt;p&gt;Back in the day, we used P12 certificates that expired every year. It was a mess. If you forgot to renew it, your app's notifications just stopped working one morning. Thankfully, we now have Authentication Keys (the .p8 file). It's way better because it doesn't expire and one key can work for all your apps. You upload this to your Firebase settings under the Cloud Messaging tab. But make sure you have your Team ID and Key ID ready. If you get those wrong, Firebase won't be able to talk to the Apple Push Notification service (APNs).&lt;/p&gt;
&lt;h2&gt;Xcode configurations you can't miss&lt;/h2&gt;
&lt;p&gt;Open your project in Xcode and go to the Signing &amp;amp; Capabilities tab. You need to add two specific things. First is &lt;strong&gt;Push Notifications&lt;/strong&gt;. Second is &lt;strong&gt;Background Modes&lt;/strong&gt;. Inside Background Modes, make sure you check &lt;strong&gt;Remote notifications&lt;/strong&gt;. Without this, your app won't wake up to handle the incoming data when it's in the background. It's a small checkbox, but it's the difference between a working app and a broken one.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// Even if you have the token, you must register for remote notifications on iOS&lt;br&gt;
import { useEffect } from 'react';&lt;br&gt;
import { Platform } from 'react-native';&lt;br&gt;
import messaging from '@react-native-firebase/messaging';

&lt;/code&gt;&lt;p&gt;&lt;code&gt;const usePushNotification = () =&amp;gt; {&lt;br&gt;&lt;br&gt;
  useEffect(() =&amp;gt; {&lt;br&gt;&lt;br&gt;
    if (Platform.OS === 'ios') {&lt;br&gt;&lt;br&gt;
      // This is crucial for iOS device registration&lt;br&gt;&lt;br&gt;
      messaging().registerDeviceForRemoteMessages();&lt;br&gt;&lt;br&gt;
    }&lt;br&gt;&lt;br&gt;
  }, []);&lt;br&gt;&lt;br&gt;
};&lt;/code&gt;&lt;/p&gt;&lt;/pre&gt;
&lt;p&gt;I've spent hours debugging iOS notifications only to realize I forgot to enable the capability in Xcode. It happens to the best of us. Take your time with the Developer Portal and double-check every string. Once you get that first 'Hello World' notification on an iPhone, you can breathe a sigh of relief. You've cleared the hardest part of the project.&lt;/p&gt;
&lt;p&gt;Hasnain Alam, &lt;a href="//hasnainalam.com"&gt;Full-Stack Developer&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ios</category>
      <category>apns</category>
      <category>appledeveloper</category>
      <category>reactnative</category>
    </item>
  </channel>
</rss>
