<?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: Harris Ahmad</title>
    <description>The latest articles on DEV Community by Harris Ahmad (@harrisahmad).</description>
    <link>https://dev.to/harrisahmad</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%2F1781606%2Fc2f37732-b0f0-446d-a23a-15ae994cb5af.jpeg</url>
      <title>DEV Community: Harris Ahmad</title>
      <link>https://dev.to/harrisahmad</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harrisahmad"/>
    <language>en</language>
    <item>
      <title>Uncovering the Hidden Data Costs of Mobile YouTube Video Ads</title>
      <dc:creator>Harris Ahmad</dc:creator>
      <pubDate>Mon, 13 Apr 2026 07:29:43 +0000</pubDate>
      <link>https://dev.to/harrisahmad/uncovering-the-hidden-data-costs-of-mobile-youtube-video-ads-32bk</link>
      <guid>https://dev.to/harrisahmad/uncovering-the-hidden-data-costs-of-mobile-youtube-video-ads-32bk</guid>
      <description>&lt;p&gt;Every time you watch a YouTube ad on your phone, you're probably paying more than you think — not just with your time, but with your mobile data. And if you're in a developing country, that cost can be genuinely significant. Our paper, published at WWW '24 (ACM Web Conference 2024), is the first independent empirical study of YouTube video ad data costs from the user's perspective. Prior work focused entirely on the platform or advertiser side. We wanted to know: what does the user actually pay?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What We Did&lt;/strong&gt;&lt;br&gt;
We built a distributed scraper using Selenium and PyTube, parallelizing collection across 20 machines over the course of a year. The result: a dataset of 17,600 YouTube videos and 46,600 ads spanning 8 countries — including the first large-scale corpus of YouTube data with per-video buffer metrics.&lt;br&gt;
Then we analyzed where data actually goes during ad delivery. Not just what plays, but what gets buffered and thrown away.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Findings&lt;/strong&gt;&lt;br&gt;
The headline result: video ads contain multiple latent and avoidable sources of data wastage that users never see but always pay for.&lt;br&gt;
The biggest driver? Main-video resolution. At 720p, latent buffer loss is approximately 3× higher than at 360p — roughly 10.1 MB vs 3.4 MB per session. That buffered data is fetched, then discarded. You pay for it either way.&lt;br&gt;
This isn't a minor rounding error. When you map these losses against the UN Broadband Commission's "1 for 2" affordability benchmark (1 GB should cost no more than 2% of monthly income), the burden on users in low-income countries is stark. A waste that's invisible in the US can represent real money for a user in Pakistan, Nigeria, or Indonesia.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why It Matters&lt;/strong&gt;&lt;br&gt;
The web measurement community has spent a lot of energy studying performance from the network's perspective. We think the user's wallet deserves the same attention — especially as mobile internet remains the only internet for billions of people.&lt;br&gt;
Our dataset and code are publicly available if you want to dig in further.&lt;br&gt;
&lt;a href="https://dl.acm.org/doi/10.1145/3589334.3645496" rel="noopener noreferrer"&gt;Read the paper&lt;/a&gt;. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>research</category>
      <category>networking</category>
      <category>opensource</category>
    </item>
    <item>
      <title>🚀 Announcing the Ultimate Repository for Data Structures in Multiple Languages! 🚀</title>
      <dc:creator>Harris Ahmad</dc:creator>
      <pubDate>Sun, 28 Jul 2024 19:13:16 +0000</pubDate>
      <link>https://dev.to/harrisahmad/announcing-the-ultimate-repository-for-data-structures-in-multiple-languages-440g</link>
      <guid>https://dev.to/harrisahmad/announcing-the-ultimate-repository-for-data-structures-in-multiple-languages-440g</guid>
      <description>&lt;p&gt;I am excited to share my latest project, a comprehensive collection of data structures implemented in C++, Go, JavaScript, and Python. This repository is perfect for students, educators, and software developers looking to understand and utilize different data structures in practical applications.&lt;/p&gt;

&lt;p&gt;Why You’ll Love It:&lt;/p&gt;

&lt;p&gt;Detailed implementations with real-world applications&lt;br&gt;
Easy-to-follow examples&lt;br&gt;
Contributions welcomed!&lt;br&gt;
Get Started:&lt;br&gt;
Navigate to the respective directory and follow the instructions in the comments or documentation within the code. Example for Go Singly Linked List:&lt;/p&gt;

&lt;p&gt;go run LinkedList.go&lt;/p&gt;

&lt;p&gt;Future Plans:&lt;/p&gt;

&lt;p&gt;More data structures in existing languages&lt;br&gt;
Support for additional programming languages&lt;br&gt;
Practical applications demonstrating real-world use cases&lt;br&gt;
Check it out on GitHub and star the repo if you find it useful! ⭐️&lt;/p&gt;

&lt;p&gt;Link to the repo: &lt;a href="https://github.com/harris-ahmad/DataStructuresAndAlgorithms" rel="noopener noreferrer"&gt;https://github.com/harris-ahmad/DataStructuresAndAlgorithms&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>go</category>
      <category>python</category>
      <category>cpp</category>
    </item>
    <item>
      <title>🚀 Exciting News!</title>
      <dc:creator>Harris Ahmad</dc:creator>
      <pubDate>Tue, 16 Jul 2024 01:55:55 +0000</pubDate>
      <link>https://dev.to/harrisahmad/exciting-news-omb</link>
      <guid>https://dev.to/harrisahmad/exciting-news-omb</guid>
      <description>&lt;p&gt;I am thrilled to announce that I have just published my first npm package: &lt;a class="mentioned-user" href="https://dev.to/harrisahmad"&gt;@harrisahmad&lt;/a&gt;/simpleauth! 🎉&lt;/p&gt;

&lt;p&gt;🔐 simpleauth is a simple and efficient authentication system built using Passport.js. It’s designed to help developers easily integrate session-based authentication into their Node.js applications.&lt;/p&gt;

&lt;p&gt;Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Easy to set up and integrate&lt;/li&gt;
&lt;li&gt;Secure session-based authentication&lt;/li&gt;
&lt;li&gt;Built with Passport.js for extensibility&lt;/li&gt;
&lt;li&gt;Lightweight and fast&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;How to Install:&lt;br&gt;
You can install simpleauth via npm:&lt;/p&gt;

&lt;p&gt;npm install &lt;a class="mentioned-user" href="https://dev.to/harrisahmad"&gt;@harrisahmad&lt;/a&gt;/simpleauth&lt;/p&gt;

&lt;p&gt;How to Use:&lt;br&gt;
Check out the documentation and example usage on the npm's website: &lt;a href="https://www.npmjs.com/package/@harrisahmad/simpleauth" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/@harrisahmad/simpleauth&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/harris-ahmad/AuthenticationSystem" rel="noopener noreferrer"&gt;https://github.com/harris-ahmad/AuthenticationSystem&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why I Built This:&lt;/p&gt;

&lt;p&gt;As a developer, I understand the challenges of implementing authentication in applications. I wanted to create a solution that simplifies this process and helps other developers save time and effort.&lt;/p&gt;

&lt;p&gt;I would love for you to check it out, give it a try, and provide feedback. Your input will be invaluable in making simpleauth even better.&lt;/p&gt;

&lt;p&gt;Thank you for your support!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>authjs</category>
      <category>node</category>
    </item>
    <item>
      <title>🚀 Announcing the Ultimate Repository for Data Structures in Multiple Languages! 🚀</title>
      <dc:creator>Harris Ahmad</dc:creator>
      <pubDate>Mon, 15 Jul 2024 00:29:11 +0000</pubDate>
      <link>https://dev.to/harrisahmad/announcing-the-ultimate-repository-for-data-structures-in-multiple-languages-3hfa</link>
      <guid>https://dev.to/harrisahmad/announcing-the-ultimate-repository-for-data-structures-in-multiple-languages-3hfa</guid>
      <description>&lt;p&gt;I am excited to share my latest project, a comprehensive collection of data structures implemented in C++, Go, JavaScript, and Python. This repository is perfect for students, educators, and software developers looking to understand and utilize different data structures in practical applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why You’ll Love It:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detailed implementations with real-world applications&lt;/li&gt;
&lt;li&gt;Easy-to-follow examples&lt;/li&gt;
&lt;li&gt;Contributions welcomed!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Get Started:&lt;/strong&gt;&lt;br&gt;
Navigate to the respective directory and follow the instructions in the comments or documentation within the code. Example for Go Singly Linked List:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;go run LinkedList.go&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Future Plans:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More data structures in existing languages&lt;/li&gt;
&lt;li&gt;Support for additional programming languages&lt;/li&gt;
&lt;li&gt;Practical applications demonstrating real-world use cases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check it out on GitHub and star the repo if you find it useful! ⭐️&lt;/p&gt;

&lt;p&gt;Link to the repo: &lt;a href="https://lnkd.in/dM7S5iKi" rel="noopener noreferrer"&gt;https://lnkd.in/dM7S5iKi&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>python</category>
      <category>go</category>
      <category>cpp</category>
    </item>
  </channel>
</rss>
