<?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: Sehan Shahid</title>
    <description>The latest articles on DEV Community by Sehan Shahid (@sehan_shahid).</description>
    <link>https://dev.to/sehan_shahid</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%2F3922213%2Fe95f997c-4b1f-4004-8280-6586529d88fe.png</url>
      <title>DEV Community: Sehan Shahid</title>
      <link>https://dev.to/sehan_shahid</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sehan_shahid"/>
    <language>en</language>
    <item>
      <title>7 Money Mistakes Every First-Time International Traveler Makes</title>
      <dc:creator>Sehan Shahid</dc:creator>
      <pubDate>Sat, 09 May 2026 17:48:27 +0000</pubDate>
      <link>https://dev.to/sehan_shahid/7-money-mistakes-every-first-time-international-traveler-makes-8eg</link>
      <guid>https://dev.to/sehan_shahid/7-money-mistakes-every-first-time-international-traveler-makes-8eg</guid>
      <description>&lt;p&gt;First international trips are expensive enough without losing money to avoidable mistakes. These are the seven most common ones and how to fix each before you land.x&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;1. Exchanging Currency at the Airport&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Airport exchange counters charge the worst rates available anywhere. You are a captive customer and they know it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Withdraw local currency from an ATM on arrival. Use a bank card with no foreign transaction fees. Exchange only a small emergency amount before departure if needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2. Not Telling Your Bank You Are Traveling&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Banks flag unusual foreign transactions as fraud and freeze cards without warning. This happens at the worst possible times — checking into a hotel, paying for transport from the airport.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Call or message your bank at least 48 hours before departure. Most banks have a travel notification option in their app now.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3. Paying for Roaming Instead of Getting a Local SIM&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;International roaming charges from home carriers are extremely expensive for what you get. A local SIM on arrival costs a fraction of the price and gives you full speed data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Unlock your phone before traveling. Buy a local SIM at the airport or any convenience store on arrival. Alternatively use an eSIM service you can activate before landing.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;4. Overpacking and Paying Baggage Fees&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Budget airlines in particular charge baggage fees that can match or exceed the cost of the ticket itself. Most first time travelers pack for every possible scenario and end up paying for it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Use carry-on only for trips under two weeks. Check the specific baggage policy of every airline on your itinerary before packing.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;5. Not Having Offline Maps&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Roaming data is expensive and wifi is not always available when you need navigation most — arriving at a new airport, finding your accommodation late at night.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Download Google Maps offline for every city you are visiting before you leave. It works without any data connection.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;6. Booking Everything Inflexibly&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Locking every day of a trip into non-refundable bookings removes flexibility and increases stress when things change — and things always change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Book accommodation with free cancellation where possible. Leave at least one or two unplanned days in any trip longer than five days. For more detailed planning guides visit &lt;a href="https://traveltipsfinder.com/" rel="noopener noreferrer"&gt;Travel Tips Finder&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;7. Ignoring Travel Insurance&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Most first time travelers skip travel insurance to save money and regret it the one time something goes wrong. Medical emergencies abroad, cancelled flights, and lost luggage are genuinely expensive without coverage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Compare travel insurance options before every trip. The cost is almost always worth it relative to the risk.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>beginners</category>
      <category>career</category>
    </item>
    <item>
      <title>Why General AI Gets Islamic Questions Wrong — And What to Use Instead</title>
      <dc:creator>Sehan Shahid</dc:creator>
      <pubDate>Sat, 09 May 2026 17:42:33 +0000</pubDate>
      <link>https://dev.to/sehan_shahid/why-general-ai-gets-islamic-questions-wrong-and-what-to-use-instead-3ame</link>
      <guid>https://dev.to/sehan_shahid/why-general-ai-gets-islamic-questions-wrong-and-what-to-use-instead-3ame</guid>
      <description>&lt;p&gt;Every Muslim who has tried asking ChatGPT an Islamic question has noticed the same problem. The answer sounds confident. It might even sound correct. But there is no Quran verse cited. No Hadith reference. No way to verify where that answer actually came from.&lt;/p&gt;

&lt;p&gt;That is not a minor issue. In Islam, the source of knowledge matters as much as the knowledge itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why General AI Fails at Islamic Questions&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;General purpose AI models like ChatGPT are trained on the entire internet. That includes reliable Islamic scholarship — but it also includes forums, opinion pieces, sectarian debates, and outright misinformation, all weighted together with no distinction.&lt;/p&gt;

&lt;p&gt;When you ask a general AI about a fiqh ruling or the authenticity of a Hadith, it generates a statistically likely answer based on everything it has seen. It does not actually look up the Quran. It does not search a Hadith database. It produces text that sounds like an Islamic answer.&lt;/p&gt;

&lt;p&gt;For casual curiosity that might be acceptable. For actual religious guidance it is a serious problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What an Islamic-Specific AI Does Differently&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A tool built specifically around Islamic knowledge sources works differently at a fundamental level:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quran answers come with actual verse references you can verify&lt;/li&gt;
&lt;li&gt;Hadith responses cite the collection, book, and narrator chain&lt;/li&gt;
&lt;li&gt;Duas are sourced rather than generated&lt;/li&gt;
&lt;li&gt;Prayer times are calculated from established astronomical methods, not estimated&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The difference is the same as asking a random person on the street for medical advice versus asking a doctor who shows you their notes and sources. The answer might sound similar. The reliability is completely different.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What islamicchat.online Does&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.islamicchat.online/" rel="noopener noreferrer"&gt;islamicchat.online&lt;/a&gt; is a free Islamic AI assistant built around this exact problem. It covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quran Q&amp;amp;A with referenced verses&lt;/li&gt;
&lt;li&gt;Hadith search across major collections&lt;/li&gt;
&lt;li&gt;Situational Duas with sources&lt;/li&gt;
&lt;li&gt;Prayer times by location&lt;/li&gt;
&lt;li&gt;Audio Quran playback&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No account needed for core features. It runs as a Progressive Web App meaning it can be added to your phone home screen and used like a native app without going through any app store.&lt;/p&gt;

&lt;p&gt;The free tier covers basic queries. A premium tier is available for extended use.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;An Important Note&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;No AI tool should replace a qualified Islamic scholar for serious matters of personal practice or legal rulings. These tools work best as a starting point — helping you find the right verse, the right Hadith, the right dua — which you then verify and discuss with proper scholarship.&lt;/p&gt;

&lt;p&gt;The goal is making Islamic knowledge more accessible and searchable, not replacing the human scholarship that has preserved it for over 1400 years.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Bottom Line&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you are Muslim and you use AI for Islamic questions, the source of the tool's knowledge matters. A general AI giving you unreferenced answers is not the same as a tool built specifically around Quran and Hadith databases.&lt;/p&gt;

&lt;p&gt;Use the right tool for the right purpose — and always verify what matters.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>chatgpt</category>
    </item>
    <item>
      <title>Why VirusTotal Alone Isn't Enough to Verify APK Safety</title>
      <dc:creator>Sehan Shahid</dc:creator>
      <pubDate>Sat, 09 May 2026 17:30:31 +0000</pubDate>
      <link>https://dev.to/sehan_shahid/why-virustotal-alone-isnt-enough-to-verify-apk-safety-2683</link>
      <guid>https://dev.to/sehan_shahid/why-virustotal-alone-isnt-enough-to-verify-apk-safety-2683</guid>
      <description>&lt;p&gt;Every week, thousands of Android users download APK files from Telegram groups, forums, and third-party sites. Most of them do one thing to verify safety — drag the file into VirusTotal and check if anything flags red.&lt;/p&gt;

&lt;p&gt;That's not enough. Here's why.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What VirusTotal Actually Does&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;VirusTotal checks your file against 70+ antivirus signature databases. A signature is essentially a fingerprint of a known threat. If your APK matches a known bad fingerprint — it gets flagged.&lt;/p&gt;

&lt;p&gt;The problem is brand new malware has no fingerprint yet. Modified APKs designed to evade detection have no fingerprint. Spyware that doesn't match any known family has no fingerprint.&lt;/p&gt;

&lt;p&gt;Signature scanning catches yesterday's threats, not today's.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What Actually Hides Inside Malicious APKs&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;After scanning hundreds of APKs, the most common red flags aren't caught by signature engines at all:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Permission mismatches — a flashlight app requesting microphone and contact access has no legitimate reason to do so&lt;/li&gt;
&lt;li&gt;Broken or missing certificates — every legitimate app is properly signed by its developer&lt;/li&gt;
&lt;li&gt;Silent background network calls — apps contacting unknown servers without any user action&lt;/li&gt;
&lt;li&gt;Repackaged legitimate apps with injected malicious code that looks clean on the surface&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these show up on a clean VirusTotal report.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;A Real Example&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Take a popular modded game APK being shared in a Telegram group with 50,000 members. VirusTotal shows 0 detections. Clean, right?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Look closer:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It requests SMS read access — a game has zero reason to read your messages&lt;/li&gt;
&lt;li&gt;The certificate is broken — meaning it was repackaged after the original was built&lt;/li&gt;
&lt;li&gt;It contacts three external servers on first launch before the game even loads&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's not a clean APK. That's a data harvesting tool disguised as a game.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What to Actually Check Before Installing an APK&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Permissions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ask yourself if each permission makes sense for what the app claims to do. A calculator needs no camera access. A wallpaper app needs no microphone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Certificate validity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Legitimate apps are always signed. A broken or missing certificate means the APK was modified after original packaging — that alone is a serious red flag.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Network behavior&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What servers does the app contact and when? Background calls happening before you interact with the app are suspicious by default.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Behavioral analysis&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tools that go beyond signature matching — like &lt;a href="https://www.apkscannerpro.com/" rel="noopener noreferrer"&gt;APKScannerPro&lt;/a&gt; — analyze structural and behavioral patterns inside the APK itself, flagging anomalies that no signature database would catch.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Bottom Line&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;VirusTotal is a useful first checkpoint, not a final verdict. A clean result means the file doesn't match any known threat signature — it does not mean the file is safe.&lt;/p&gt;

&lt;p&gt;If you regularly sideload APKs, build a three step habit before every install:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check permissions manually — do they make sense?&lt;/li&gt;
&lt;li&gt;Verify the certificate is valid and intact&lt;/li&gt;
&lt;li&gt;Run a behavioral scan, not just a signature check&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Those three steps catch the vast majority of threats that slip past VirusTotal every single day.&lt;/p&gt;

</description>
      <category>android</category>
      <category>security</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
