<?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: chatt kush</title>
    <description>The latest articles on DEV Community by chatt kush (@chatt_kush_4103d4b5b31191).</description>
    <link>https://dev.to/chatt_kush_4103d4b5b31191</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%2F3377537%2Ff81fa189-9601-4675-b901-a86ebe260dbb.png</url>
      <title>DEV Community: chatt kush</title>
      <link>https://dev.to/chatt_kush_4103d4b5b31191</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chatt_kush_4103d4b5b31191"/>
    <language>en</language>
    <item>
      <title>Making an App out of Spite | GeoImg | React Native Expo</title>
      <dc:creator>chatt kush</dc:creator>
      <pubDate>Sat, 14 Mar 2026 06:33:57 +0000</pubDate>
      <link>https://dev.to/chatt_kush_4103d4b5b31191/making-an-app-out-of-spite-geoimg-react-native-expo-1b4i</link>
      <guid>https://dev.to/chatt_kush_4103d4b5b31191/making-an-app-out-of-spite-geoimg-react-native-expo-1b4i</guid>
      <description>&lt;p&gt;or the past few days I have been unemployed. During this time I generally don’t say no to things that seem interesting to me. I treat these things as side quests, using video game terminology.&lt;/p&gt;

&lt;p&gt;Last Friday, my brother who is pursuing CA asked for help. At his firm he was assigned to perform physical verification of assets for a company.&lt;/p&gt;

&lt;p&gt;The work was huge. We had to travel around the city verifying assets, taking pictures of them, and recording their coordinates, along with a map snapshot overlaid on the image.&lt;/p&gt;

&lt;p&gt;See the reference image.&lt;br&gt;
The Problem&lt;/p&gt;

&lt;p&gt;I tried several apps from the app store for this task. Most of them simply didn’t work properly. After trying a few, I finally found one that actually worked.&lt;/p&gt;

&lt;p&gt;Unfortunately, it bombarded me with ads for virtually every click.&lt;/p&gt;

&lt;p&gt;Generally, I don’t mind ads in free apps. If you’re offering something for free and monetizing through ads, that’s fair. But there’s a limit. Ads should not hinder the core functionality of the product you’re monetizing.&lt;/p&gt;

&lt;p&gt;(What Microsoft is doing with their OS lately is a good example of crossing that line.)&lt;br&gt;
The Solution&lt;/p&gt;

&lt;p&gt;Even though I had to use the app for the entire day, the experience annoyed me enough that I decided to build my own version.&lt;br&gt;
Become a Medium member&lt;/p&gt;

&lt;p&gt;The goal was simple: an app that lets you take images with additional information attached, like coordinates and a map overlay.&lt;/p&gt;

&lt;p&gt;I had previously learned React Native for a freelance project. Since I also needed the app to run on both iOS and Android, it was the obvious choice.&lt;/p&gt;

&lt;p&gt;I managed to get a working prototype ready within an hour. After a few fixes and some small improvements, we had a usable prototype.&lt;/p&gt;

&lt;p&gt;The app uses no external APIs, and most importantly, it does not play ads every time you touch the screen.&lt;/p&gt;

&lt;p&gt;I used Claude and Gemini to help build it.&lt;br&gt;
Some Pinch of Salt&lt;/p&gt;

&lt;p&gt;While the app does the job, it currently uses the expo-camera library to capture images. The image quality is honestly not great.&lt;/p&gt;

&lt;p&gt;But for a prototype, I’m satisfied.&lt;br&gt;
Next Step&lt;/p&gt;

&lt;p&gt;I’m thinking of publishing the app and spending about a week improving it so it can become a proper competitor to similar apps on the App Store and Play Store.&lt;br&gt;
Conclusion&lt;/p&gt;

&lt;p&gt;Even though a lot of software development has become commoditized, there are still apps with terrible user experiences dominating certain niches.&lt;/p&gt;

&lt;p&gt;That’s honestly a bizarre situation.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>webdev</category>
      <category>mobile</category>
      <category>ads</category>
    </item>
  </channel>
</rss>
