<?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: shamim hasnain</title>
    <description>The latest articles on DEV Community by shamim hasnain (@shamim_hasnain_bd).</description>
    <link>https://dev.to/shamim_hasnain_bd</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%2F2556631%2Fba0c91e9-1a73-4a4e-84a9-772fbc89007c.png</url>
      <title>DEV Community: shamim hasnain</title>
      <link>https://dev.to/shamim_hasnain_bd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shamim_hasnain_bd"/>
    <language>en</language>
    <item>
      <title>Ever Wonder How Your Photos End Up “In the Cloud”? Meet FTP</title>
      <dc:creator>shamim hasnain</dc:creator>
      <pubDate>Sun, 07 Dec 2025 03:35:16 +0000</pubDate>
      <link>https://dev.to/shamim_hasnain_bd/ever-wonder-how-your-photos-end-up-in-the-cloud-meet-ftp-2b8a</link>
      <guid>https://dev.to/shamim_hasnain_bd/ever-wonder-how-your-photos-end-up-in-the-cloud-meet-ftp-2b8a</guid>
      <description>&lt;p&gt;You just snapped a photo on your laptop.&lt;br&gt;
You want it on your personal website.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do you do?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You don’t email it to yourself.&lt;br&gt;
You don’t copy-paste pixels into a text box.&lt;/p&gt;

&lt;p&gt;Instead, you transfer the actual file—byte for byte—from your computer to a remote server.&lt;/p&gt;

&lt;p&gt;Think of it like hiring a courier:&lt;br&gt;
You hand them a sealed envelope (your photo),&lt;br&gt;
they drive it downtown to a secure storage locker (your web server),&lt;br&gt;
and now anyone with the address can view it online.&lt;/p&gt;

&lt;p&gt;That’s FTP—File Transfer Protocol.&lt;br&gt;
The unsung workhorse of the early (and still very much alive) web.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So… What Is FTP?&lt;/strong&gt;&lt;br&gt;
FTP is a standard network protocol for moving files between computers over the internet. It’s been around since the 1970s—but don’t let its age fool you. It’s still widely used today, especially in:&lt;/p&gt;

&lt;p&gt;Small business websites updating menus or product photos&lt;br&gt;
Teachers uploading course materials&lt;br&gt;
Bloggers adding images to self-hosted sites (yes, even WordPress!)&lt;br&gt;
Developers deploying static files to servers&lt;br&gt;
You typically use an FTP client (like FileZilla, Transmit, or even command-line ftp) to:&lt;/p&gt;

&lt;p&gt;Log in to a server (like showing ID to a courier)&lt;br&gt;
Browse your local files and the server’s directory&lt;br&gt;
Drag and drop your file into the right folder&lt;br&gt;
Watch it appear online—instantly live&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But Wait—Is FTP Secure?&lt;/strong&gt;&lt;br&gt;
Plain FTP? Not really. It sends usernames and passwords in plain text—like writing your house key combo on a postcard.&lt;/p&gt;

&lt;p&gt;That’s why most modern setups use its secure siblings:&lt;/p&gt;

&lt;p&gt;SFTP (SSH File Transfer Protocol): Encrypted, runs over SSH&lt;br&gt;
FTPS (FTP Secure): FTP with SSL/TLS encryption&lt;br&gt;
If you’re touching a production server, always prefer SFTP or FTPS.&lt;/p&gt;

&lt;p&gt;You’ve Probably Used FTP—Without Knowing It&lt;br&gt;
Ever used a “file manager” in cPanel?&lt;br&gt;
Uploaded a theme to a WordPress site via “FTP credentials”?&lt;br&gt;
Connected your IDE to a live server?&lt;/p&gt;

&lt;p&gt;Yep—that was FTP (or SFTP) under the hood.&lt;/p&gt;

&lt;p&gt;It’s not flashy like REST APIs or cloud storage dashboards.&lt;br&gt;
But it’s reliable, simple, and direct—which is why it endures.&lt;/p&gt;

&lt;p&gt;The web isn’t just code in a browser.&lt;br&gt;
It’s files—real, tangible files—moved from here to there.&lt;br&gt;
And more often than not, FTP is the quiet courier making it happen.&lt;/p&gt;

&lt;p&gt;Fun question: What was the first file you ever uploaded to the internet?&lt;br&gt;
A Geocities homepage? A MySpace profile pic? A school project?&lt;/p&gt;

&lt;p&gt;Share your story in the comments! 👇&lt;/p&gt;

&lt;p&gt;Found this helpful? Give it a ❤️ and follow me for more bite-sized tech explainers that connect the dots between how things work—and why they matter.&lt;/p&gt;

</description>
      <category>digitalliteracy</category>
      <category>webdev</category>
      <category>internetbasics</category>
      <category>techexplained</category>
    </item>
    <item>
      <title>From Coder to Co-Creator: Why Product Thinking Changes Everything</title>
      <dc:creator>shamim hasnain</dc:creator>
      <pubDate>Thu, 04 Dec 2025 04:54:14 +0000</pubDate>
      <link>https://dev.to/shamim_hasnain_bd/from-coder-to-co-creator-why-product-thinking-changes-everything-ban</link>
      <guid>https://dev.to/shamim_hasnain_bd/from-coder-to-co-creator-why-product-thinking-changes-everything-ban</guid>
      <description>&lt;p&gt;Ever feel like you’re just writing code—&lt;br&gt;
…not actually building something that matters?&lt;/p&gt;

&lt;p&gt;A few years ago, I hit that wall. I was shipping features fast, but something felt off. Then it clicked:&lt;/p&gt;

&lt;p&gt;Great developers don’t just build features.&lt;br&gt;
They build understanding.&lt;/p&gt;

&lt;p&gt;That realization changed everything.&lt;/p&gt;

&lt;p&gt;I stopped waiting for specs to land in my inbox like a task list from the sky. Instead, I started showing up earlier—and differently.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I joined &lt;strong&gt;roadmap meetings&lt;/strong&gt;, not just daily standups.&lt;/li&gt;
&lt;li&gt;I asked “&lt;strong&gt;Why are we building this?&lt;/strong&gt;” before typing function.&lt;/li&gt;
&lt;li&gt;I sat in on &lt;strong&gt;user interviews&lt;/strong&gt;—and heard real frustration, real joy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Suddenly, bugs weren’t just “glitches to fix.”&lt;br&gt;
They were human pain points.&lt;/p&gt;

&lt;p&gt;I stopped seeing myself as a “coder.”&lt;br&gt;
I started seeing myself as a problem-solver, a partner in creating real value—not just a delivery machine for Jira tickets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How You Can Make the Shift Too&lt;/strong&gt;&lt;br&gt;
You don’t need a title change. You just need a mindset shift. Here’s how to start:&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;Sit with product and design early&lt;/strong&gt;&lt;br&gt;
Don’t wait for mockups to be “final.” Your technical insight can shape feasibility, simplicity, and user experience from day one.&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;Talk to real users yourself&lt;/strong&gt;&lt;br&gt;
Even once. Hearing someone struggle (or smile!) while using your feature changes your relationship with the code.&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;Ask: “What job is this solving?”&lt;/strong&gt;&lt;br&gt;
(Thanks, JTBD!) Features solve human needs—not just business requirements.&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;Study competitors—not to copy, but to leap&lt;/strong&gt;&lt;br&gt;
What are they missing? Where’s the friction? That’s your opening.&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;Speak up with ideas—not just blockers&lt;/strong&gt;&lt;br&gt;
You’re not “just engineering.” You’re a creative collaborator. Your perspective matters.&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;Own outcomes, not just tasks&lt;/strong&gt;&lt;br&gt;
Did the feature actually improve retention? Reduce support tickets? Help someone do their job better? That’s your win too.&lt;/p&gt;

&lt;p&gt;Product thinking isn’t a title.&lt;br&gt;
It’s a mindset.&lt;br&gt;
And it starts with curiosity—not code.&lt;/p&gt;

&lt;p&gt;When you care about the why as much as the how, your work stops being transactional—and starts being transformative.&lt;/p&gt;

&lt;p&gt;To my fellow developers:&lt;br&gt;
You’re not just here to implement. You’re here to impact.&lt;/p&gt;

&lt;p&gt;So next time you open your IDE, ask yourself:&lt;br&gt;
“Am I writing code… or building understanding?”&lt;/p&gt;

&lt;p&gt;What’s one step you’ve taken to think more like a product partner?&lt;br&gt;
I’d love to hear your story in the comments! 👇&lt;/p&gt;

&lt;p&gt;Enjoyed this? Give it a ❤️ and follow me for more on empathetic, purpose-driven development.&lt;/p&gt;

</description>
      <category>productthinking</category>
      <category>developermindset</category>
      <category>buildwithpurpose</category>
      <category>userempathy</category>
    </item>
    <item>
      <title>HTTP vs HTTPS: Why That Little Padlock Matters 🛡️</title>
      <dc:creator>shamim hasnain</dc:creator>
      <pubDate>Wed, 03 Dec 2025 09:04:09 +0000</pubDate>
      <link>https://dev.to/shamim_hasnain_bd/http-vs-https-why-that-little-padlock-matters-5b1c</link>
      <guid>https://dev.to/shamim_hasnain_bd/http-vs-https-why-that-little-padlock-matters-5b1c</guid>
      <description>&lt;p&gt;Have you ever wondered what the little padlock 🔒 next to a website’s address actually means? Or why some URLs start with &lt;code&gt;https://&lt;/code&gt; instead of &lt;code&gt;http://&lt;/code&gt;? Let’s break it down—no jargon, just clarity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Problem with Plain HTTP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTTP&lt;/strong&gt; (Hypertext Transfer Protocol) is the original way browsers talk to websites. But here’s the catch: it’s like sending a &lt;strong&gt;postcard&lt;/strong&gt; through the mail.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anyone handling that postcard—your internet provider, a hacker on the same Wi-Fi, or even someone snooping on network traffic—can &lt;strong&gt;read everything&lt;/strong&gt; on it.&lt;/li&gt;
&lt;li&gt;If you log in or enter your credit card on an &lt;code&gt;http://&lt;/code&gt; site? That data travels as &lt;strong&gt;plain text&lt;/strong&gt;. Yikes.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 Think: Would you write your password on a postcard and drop it in a public mailbox? Probably not.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Enter HTTPS: Your Digital Envelope&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTTPS&lt;/strong&gt; (HTTP Secure) fixes this by adding &lt;strong&gt;encryption&lt;/strong&gt;—thanks to &lt;strong&gt;SSL/TLS&lt;/strong&gt; protocols. Now, your data isn’t a postcard; it’s a &lt;strong&gt;sealed, encrypted letter&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here’s how it works:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The Handshake: Agreeing on a Secret Key&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before any sensitive data moves, your browser and the server perform a &lt;strong&gt;secure handshake&lt;/strong&gt;. They negotiate and agree on a unique, temporary encryption key—like choosing a secret decoder ring just for this conversation.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Let’s use the ‘Starfish’ cipher today.”&lt;br&gt;&lt;br&gt;
✅ Browser and server nod in agreement.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;2. Encryption: Scrambling Your Data&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you type your password (&lt;code&gt;P4ssw0rd123&lt;/code&gt;), your browser &lt;strong&gt;encrypts&lt;/strong&gt; it using that secret key. It becomes unreadable gibberish like &lt;code&gt;XyZ#7&amp;amp;aBq&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Safe Transit: Gibberish to Eavesdroppers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Even if a hacker intercepts the data, they see only nonsense—because they don’t have the key.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Decryption: Only the Recipient Can Read It&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The server uses the same key to &lt;strong&gt;decrypt&lt;/strong&gt; the message back into &lt;code&gt;P4ssw0rd123&lt;/code&gt;—and no one else can.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How Do You Know a Site Uses HTTPS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Look for two things in your browser:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔒 A &lt;strong&gt;padlock icon&lt;/strong&gt; in the address bar
&lt;/li&gt;
&lt;li&gt;The URL starts with &lt;strong&gt;&lt;code&gt;https://&lt;/code&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Modern browsers even &lt;strong&gt;warn you&lt;/strong&gt; if you’re on an HTTP site that asks for passwords or payment info. That’s how serious this is!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Should You Care?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;HTTPS isn’t just for banks or e-commerce. It’s essential &lt;strong&gt;anytime privacy matters&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Logging into your email
&lt;/li&gt;
&lt;li&gt;Filling out forms
&lt;/li&gt;
&lt;li&gt;Browsing social media
&lt;/li&gt;
&lt;li&gt;Or just wanting your activity to stay &lt;em&gt;yours&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In fact, Google and other tech giants now &lt;strong&gt;prioritize HTTPS sites&lt;/strong&gt; in search rankings—and even mark HTTP sites as “Not Secure.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thought&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The web is safer when we all use HTTPS. As developers, we can (and should!) enable it by default—thanks to free tools like &lt;a href="https://letsencrypt.org/" rel="noopener noreferrer"&gt;Let’s Encrypt&lt;/a&gt;. And as users, we should stay alert and avoid entering sensitive info on non-HTTPS sites.&lt;/p&gt;

&lt;p&gt;That little padlock? It’s more than an icon. It’s your &lt;strong&gt;digital right to privacy&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What’s your experience with HTTPS?&lt;/strong&gt; Have you set up SSL on a project before? Share your tips below! 👇&lt;br&gt;&lt;br&gt;
&lt;em&gt;Like this post? Give it a ❤️ and follow me for more beginner-friendly web explanations!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>http</category>
      <category>webprotcol</category>
      <category>networking</category>
    </item>
  </channel>
</rss>
