<?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: Suprio Adhikary</title>
    <description>The latest articles on DEV Community by Suprio Adhikary (@supriodev).</description>
    <link>https://dev.to/supriodev</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%2F4151201%2Fdb8a1bbd-5953-48c9-a9f4-e1535a778231.jpg</url>
      <title>DEV Community: Suprio Adhikary</title>
      <link>https://dev.to/supriodev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/supriodev"/>
    <language>en</language>
    <item>
      <title>🎬 Building MovieHub — A Movie Discovery Web App</title>
      <dc:creator>Suprio Adhikary</dc:creator>
      <pubDate>Wed, 14 Oct 2026 17:20:07 +0000</pubDate>
      <link>https://dev.to/supriodev/building-moviehub-a-movie-discovery-web-app-1kil</link>
      <guid>https://dev.to/supriodev/building-moviehub-a-movie-discovery-web-app-1kil</guid>
      <description>&lt;p&gt;Hey everyone! 👋&lt;/p&gt;

&lt;p&gt;What if you could search for a movie, explore its poster, and open a dedicated details page — all from a simple web application?&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;MovieHub&lt;/strong&gt;, one of my JavaScript projects!&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://suprio-dev.github.io/MovieHub/" rel="noopener noreferrer"&gt;https://suprio-dev.github.io/MovieHub/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🍿 &lt;strong&gt;What can you do with MovieHub?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search for movies by title&lt;/li&gt;
&lt;li&gt;Explore movie posters and release years&lt;/li&gt;
&lt;li&gt;View individual movie details&lt;/li&gt;
&lt;li&gt;Navigate from search results to a dedicated details page&lt;/li&gt;
&lt;li&gt;Get feedback when a search doesn't return results&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⚙️ &lt;strong&gt;How I built it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MovieHub uses the OMDb API to retrieve movie information. JavaScript handles the search form, API requests, and dynamically generated movie cards.&lt;/p&gt;

&lt;p&gt;Here's how the application works:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Enter Movie Title
        ↓
Submit Search Form
        ↓
Fetch API Request
        ↓
      OMDb API
        ↓
Receive JSON Response
        ↓
Generate Movie Cards
        ↓
Click a Movie
        ↓
Open Details Page
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When a user selects a movie, its IMDb ID is passed through the URL as a query parameter. This allows the details page to identify the selected movie.&lt;/p&gt;

&lt;p&gt;🔧 &lt;strong&gt;Tech Stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML5 — Structure&lt;/li&gt;
&lt;li&gt;Tailwind CSS — Responsive styling and UI&lt;/li&gt;
&lt;li&gt;JavaScript — DOM manipulation and application logic&lt;/li&gt;
&lt;li&gt;Fetch API — Asynchronous requests&lt;/li&gt;
&lt;li&gt;OMDb API — Movie search and information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧠 &lt;strong&gt;What I learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While building MovieHub, I got more practice with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fetching data from an external API&lt;/li&gt;
&lt;li&gt;Using &lt;code&gt;async/await&lt;/code&gt; to handle asynchronous operations&lt;/li&gt;
&lt;li&gt;Processing JSON responses&lt;/li&gt;
&lt;li&gt;Dynamically creating and rendering movie cards&lt;/li&gt;
&lt;li&gt;Event delegation with &lt;code&gt;closest()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Passing data between pages using URL query parameters&lt;/li&gt;
&lt;li&gt;Handling loading states and unsuccessful searches&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of my biggest takeaways was understanding how different parts of a frontend application work together — from collecting user input to fetching data and rendering the results.&lt;/p&gt;

&lt;p&gt;MovieHub is another step in my journey of learning JavaScript by building projects instead of just reading about concepts.&lt;/p&gt;

&lt;p&gt;If you have a moment, check out the live demo and let me know what you think! 🎬&lt;/p&gt;

&lt;h1&gt;
  
  
  JavaScript #WebDevelopment #TailwindCSS #OMDbAPI #FrontendDevelopment #BuildInPublic
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>🔎 How I Built DevFinder — A GitHub Profile Finder</title>
      <dc:creator>Suprio Adhikary</dc:creator>
      <pubDate>Wed, 14 Oct 2026 17:18:34 +0000</pubDate>
      <link>https://dev.to/supriodev/how-i-built-devfinder-a-github-profile-finder-2e9g</link>
      <guid>https://dev.to/supriodev/how-i-built-devfinder-a-github-profile-finder-2e9g</guid>
      <description>&lt;p&gt;Hey developers! 👋&lt;/p&gt;

&lt;p&gt;I recently built &lt;strong&gt;DevFinder&lt;/strong&gt;, a small web project that lets you search for GitHub users by their username and explore their publicly available profile information.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://suprio-dev.github.io/DevFinder/" rel="noopener noreferrer"&gt;https://suprio-dev.github.io/DevFinder/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 &lt;strong&gt;What does it do?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of manually opening GitHub profiles, you can enter a username and retrieve profile information directly on the website.&lt;/p&gt;

&lt;p&gt;⚙️ &lt;strong&gt;How I built it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I used HTML, CSS, and JavaScript to build the interface and handle the application logic. The main functionality works through the GitHub REST API.&lt;/p&gt;

&lt;p&gt;Here's the basic mechanism:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Enter GitHub Username
        ↓
Submit Search
        ↓
Fetch API Request
        ↓
GitHub REST API
        ↓
Receive JSON Response
        ↓
Process the Data
        ↓
Display GitHub Profile
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔧 &lt;strong&gt;Tech Stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML5 — Page structure&lt;/li&gt;
&lt;li&gt;CSS3 — Styling and layout&lt;/li&gt;
&lt;li&gt;JavaScript — DOM manipulation and application logic&lt;/li&gt;
&lt;li&gt;Fetch API — Sending asynchronous requests&lt;/li&gt;
&lt;li&gt;GitHub REST API — Retrieving public user information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧠 &lt;strong&gt;What I learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Building DevFinder helped me understand how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fetch data from an external API using &lt;code&gt;fetch()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Work with &lt;code&gt;async/await&lt;/code&gt; and JSON responses&lt;/li&gt;
&lt;li&gt;Dynamically display API data using the DOM&lt;/li&gt;
&lt;li&gt;Handle user input and unavailable profiles&lt;/li&gt;
&lt;li&gt;Build a practical project around a real-world API&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project was a great opportunity to move beyond static webpages and work with real data.&lt;/p&gt;

&lt;p&gt;I'm still learning, experimenting, and building more projects as I improve my JavaScript skills. One project at a time! 🚀&lt;/p&gt;

&lt;p&gt;I'd love to hear your feedback and suggestions for improving DevFinder.&lt;/p&gt;

&lt;h1&gt;
  
  
  JavaScript #WebDevelopment #GitHubAPI #FrontendDevelopment #BuildInPublic
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>⚡ How I Built QRify: A Temporary QR Code Generator with JavaScript</title>
      <dc:creator>Suprio Adhikary</dc:creator>
      <pubDate>Fri, 09 Oct 2026 16:07:25 +0000</pubDate>
      <link>https://dev.to/supriodev/how-i-built-qrify-a-temporary-qr-code-generator-with-javascript-1532</link>
      <guid>https://dev.to/supriodev/how-i-built-qrify-a-temporary-qr-code-generator-with-javascript-1532</guid>
      <description>&lt;h1&gt;
  
  
  ⚡ How I Built QRify: A Temporary QR Code Generator with JavaScript
&lt;/h1&gt;

&lt;p&gt;Recently, I built &lt;strong&gt;QRify&lt;/strong&gt;, a lightweight QR code generator that creates QR codes from text or URLs and automatically clears them after 30 seconds.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://suprio-dev.github.io/QRify/" rel="noopener noreferrer"&gt;https://suprio-dev.github.io/QRify/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/suprio-dev/QRify" rel="noopener noreferrer"&gt;https://github.com/suprio-dev/QRify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The idea was simple: build a useful project, practice JavaScript DOM manipulation, and learn how to integrate a third-party library while creating a clean, modern interface.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HTML5&lt;/strong&gt; — Structuring the application&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS&lt;/strong&gt; — Building a responsive, dark glassmorphism UI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript&lt;/strong&gt; — Handling user interactions, QR generation, and timer logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;QRCode.js&lt;/strong&gt; — Generating QR codes from user-provided text or URLs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ✨ What Can QRify Do?
&lt;/h2&gt;

&lt;p&gt;QRify allows users to enter text or a URL and generate a QR code instantly. The generated code remains visible for 30 seconds before being cleared automatically.&lt;/p&gt;

&lt;p&gt;Other features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Regenerating the previously generated QR code&lt;/li&gt;
&lt;li&gt;Clearing the current QR code manually&lt;/li&gt;
&lt;li&gt;A countdown timer with a visual progress bar&lt;/li&gt;
&lt;li&gt;A responsive interface with a neon-inspired design&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🧩 Challenges I Faced While Building It
&lt;/h2&gt;

&lt;p&gt;The most valuable part of this project wasn't writing the initial code. It was debugging the issues I encountered during testing.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Fixing the QR Scanning Issue
&lt;/h3&gt;

&lt;p&gt;Initially, the QR code was being generated correctly, but I noticed an interesting problem.&lt;/p&gt;

&lt;p&gt;When I scanned the QR code directly from my laptop screen using another mobile device, it worked fine. However, when I took a screenshot and tried scanning it using Google Lens, the code wasn't detected reliably.&lt;/p&gt;

&lt;p&gt;After inspecting the generated output, I noticed that the QR code was displayed against the application's dark background. The black QR modules didn't have a sufficiently clear boundary against the surrounding UI.&lt;/p&gt;

&lt;p&gt;The difference seemed to be related to how the code appeared in each situation. Direct scanning worked, but scanning the screenshot was less reliable. Image quality, contrast, and the scanner's ability to identify the QR code's edges can all affect detection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; I placed the generated QR code inside a white wrapper to provide a clean background and stronger contrast around the code.&lt;/p&gt;

&lt;p&gt;After this change, the QR code became more reliable to scan in my testing.&lt;/p&gt;

&lt;p&gt;This taught me that generating the correct output isn't always enough—the way that output is displayed can also affect usability.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Preventing Multiple Timers from Running
&lt;/h3&gt;

&lt;p&gt;QRify uses &lt;code&gt;setInterval()&lt;/code&gt; to update the countdown and progress bar every second.&lt;/p&gt;

&lt;p&gt;However, I encountered another issue: clicking the Generate button multiple times could start multiple intervals. These timers would run independently and interfere with the countdown and expiry behaviour.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; I used &lt;code&gt;clearInterval()&lt;/code&gt; to stop the previous timer before starting a new one.&lt;/p&gt;

&lt;p&gt;This ensured that the previous countdown was stopped before a new one began.&lt;/p&gt;

&lt;p&gt;It was a small change, but it helped me understand the importance of managing timers and cleaning up previous operations when handling repeated user interactions.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 What I Learned
&lt;/h2&gt;

&lt;p&gt;Building QRify gave me practical experience with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DOM manipulation and event listeners&lt;/li&gt;
&lt;li&gt;Reading and validating user input&lt;/li&gt;
&lt;li&gt;Integrating a third-party JavaScript library&lt;/li&gt;
&lt;li&gt;Managing timers with &lt;code&gt;setInterval()&lt;/code&gt; and &lt;code&gt;clearInterval()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Dynamically updating the interface&lt;/li&gt;
&lt;li&gt;Debugging issues by inspecting actual browser output&lt;/li&gt;
&lt;li&gt;Thinking about usability beyond simply making the code work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One important takeaway for me was that &lt;strong&gt;debugging isn't just about finding errors in your code. It's also about understanding how your code behaves in real-world situations.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;QRify is a relatively small project, but solving these issues made the development process much more meaningful than simply following a tutorial.&lt;/p&gt;

&lt;p&gt;I'm continuing to build projects, strengthen my JavaScript fundamentals, and learn through hands-on experimentation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'd love to hear your suggestions! What would you improve or add to QRify next?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>frontend</category>
      <category>javascript</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Think Developers Memorize Everything? Here’s What Development Actually Looks Like 👨‍💻</title>
      <dc:creator>Suprio Adhikary</dc:creator>
      <pubDate>Thu, 08 Oct 2026 14:58:17 +0000</pubDate>
      <link>https://dev.to/supriodev/think-developers-memorize-everything-heres-what-development-actually-looks-like-26m6</link>
      <guid>https://dev.to/supriodev/think-developers-memorize-everything-heres-what-development-actually-looks-like-26m6</guid>
      <description>&lt;p&gt;When people hear the word &lt;strong&gt;“Developer,”&lt;/strong&gt; they often imagine someone who has every syntax, function, method, and piece of code memorized in their mind.&lt;/p&gt;

&lt;p&gt;Like…&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Bro, you’re a developer. You should remember everything, right?”&lt;/em&gt; 😭&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not really.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And I’ve slowly started understanding this through my own journey.&lt;/p&gt;

&lt;p&gt;When I started learning development, I used to think I had to remember every syntax before I could actually build something.&lt;/p&gt;

&lt;p&gt;But the more I started building, the more I realized:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development is not about memorizing code.&lt;br&gt;&lt;br&gt;
It’s about knowing how to use your knowledge to solve a problem.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Even experienced developers don't remember every single syntax.&lt;/p&gt;

&lt;p&gt;They use resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MDN&lt;/strong&gt; when they need to understand JavaScript or Web APIs.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Google/Search&lt;/strong&gt; when they’re stuck or looking for a different approach.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Official documentation&lt;/strong&gt; when they need to understand how something actually works.&lt;br&gt;&lt;br&gt;
And for things like &lt;strong&gt;Tailwind CSS or Bootstrap&lt;/strong&gt;, developers regularly check the official documentation to find the right classes and syntax.&lt;/p&gt;

&lt;p&gt;And there’s absolutely nothing wrong with that.&lt;/p&gt;

&lt;p&gt;Because the real skill isn't:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Can you remember this syntax?”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Do you understand what you’re trying to build, and can you figure out how to make it work?”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A huge part of development is &lt;strong&gt;experimenting, testing, breaking things, fixing them, and understanding why they work.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sometimes my code doesn't work.&lt;/p&gt;

&lt;p&gt;Sometimes I write a piece of logic and get completely different output than I expected.&lt;/p&gt;

&lt;p&gt;Sometimes I have to search for something that I &lt;em&gt;should probably know&lt;/em&gt;. 😂&lt;/p&gt;

&lt;p&gt;But instead of simply copying the solution, I try to understand:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why did my logic fail?&lt;br&gt;&lt;br&gt;
Why does this solution work?&lt;br&gt;&lt;br&gt;
What exactly is happening behind the scenes?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's where I feel I'm actually learning.&lt;/p&gt;

&lt;p&gt;And there's another thing I’ve realized during my journey:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Watching tutorials is not the same as learning development.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can watch 10, 50, or even 100 tutorials and feel like you understand everything.&lt;/p&gt;

&lt;p&gt;But the moment you open a blank editor and try to build something &lt;strong&gt;without someone telling you what to write next&lt;/strong&gt;, things suddenly feel very different. 💀&lt;/p&gt;

&lt;p&gt;Because that's when you have to &lt;strong&gt;think.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You have to decide what to build.&lt;/p&gt;

&lt;p&gt;You have to figure out the logic.&lt;/p&gt;

&lt;p&gt;You have to make mistakes.&lt;/p&gt;

&lt;p&gt;You have to search.&lt;/p&gt;

&lt;p&gt;You have to debug.&lt;/p&gt;

&lt;p&gt;You have to create something that wasn't already sitting in front of you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's where development really starts.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tutorials can teach you the tools.&lt;/p&gt;

&lt;p&gt;Documentation can teach you how those tools work.&lt;/p&gt;

&lt;p&gt;But &lt;strong&gt;building teaches you how to think like a developer.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So I'm slowly trying to move from:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“I watched it, so I know it.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;to&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“I built it, I broke it, I fixed it, and now I understand it.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because at the end of the day,&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development isn't about how much syntax you can memorize.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's about &lt;strong&gt;how well you can turn your logic into something that actually works in the real world.&lt;/strong&gt; 🚀&lt;/p&gt;

&lt;p&gt;And I think that's one of the biggest lessons I've learned so far in my journey.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>From “What Is Web Development?” to Building My Own Projects</title>
      <dc:creator>Suprio Adhikary</dc:creator>
      <pubDate>Sat, 03 Oct 2026 18:47:28 +0000</pubDate>
      <link>https://dev.to/supriodev/from-what-is-web-development-to-building-my-own-projects-4660</link>
      <guid>https://dev.to/supriodev/from-what-is-web-development-to-building-my-own-projects-4660</guid>
      <description>&lt;p&gt;&lt;strong&gt;A few months ago, I barely knew anything about Web Development.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Honestly, I started with more confusion than knowledge.&lt;/p&gt;

&lt;p&gt;I didn’t know how websites were actually built.&lt;br&gt;&lt;br&gt;
I didn’t understand what HTML, CSS, or JavaScript really did.&lt;br&gt;&lt;br&gt;
And I definitely had no idea where this journey would take me.&lt;/p&gt;

&lt;p&gt;But I started anyway.&lt;/p&gt;

&lt;p&gt;Back then, even writing a simple HTML tag felt exciting. 😭&lt;/p&gt;

&lt;p&gt;Creating my first heading.&lt;br&gt;&lt;br&gt;
Changing a background color.&lt;br&gt;&lt;br&gt;
Making a button.&lt;br&gt;&lt;br&gt;
Watching something I wrote actually appear on the screen.&lt;/p&gt;

&lt;p&gt;They were tiny things, but they felt like huge achievements.&lt;/p&gt;

&lt;p&gt;Then, little by little, things started connecting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTML → CSS → JavaScript → DOM → Events → Logic → Projects.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And somewhere along the way, I went from simply writing tags to actually building &lt;strong&gt;functional websites with real interactions and logic.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Are my projects perfect?&lt;br&gt;&lt;br&gt;
Definitely not.&lt;/p&gt;

&lt;p&gt;Do I still get stuck and spend way too long debugging something that turns out to be one tiny mistake?&lt;br&gt;&lt;br&gt;
Absolutely. 😂&lt;/p&gt;

&lt;p&gt;But when I look back at where I started, the progress feels real.&lt;/p&gt;

&lt;p&gt;The biggest thing Web Development has taught me so far is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You don't need to understand everything before you start.&lt;br&gt;&lt;br&gt;
You start, get confused, make mistakes, learn, and eventually things begin to make sense.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And now, whenever I get a new idea, I don't immediately think:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"I don't know how to build this."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I think:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"I don't know how to build this yet… but I can probably figure it out."&lt;/strong&gt; 💻🚀&lt;/p&gt;

&lt;p&gt;And honestly, that mindset shift feels like the biggest achievement so far.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>javascript</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
