<?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: Chinmay Bhat</title>
    <description>The latest articles on DEV Community by Chinmay Bhat (@chinmay_bhat_c324e56e4c40).</description>
    <link>https://dev.to/chinmay_bhat_c324e56e4c40</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%2F3923956%2Ff4dc32f3-f36d-4819-94d6-ded74733df6f.jpg</url>
      <title>DEV Community: Chinmay Bhat</title>
      <link>https://dev.to/chinmay_bhat_c324e56e4c40</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chinmay_bhat_c324e56e4c40"/>
    <language>en</language>
    <item>
      <title>From Problems to Projects!</title>
      <dc:creator>Chinmay Bhat</dc:creator>
      <pubDate>Sat, 01 Aug 2026 06:21:04 +0000</pubDate>
      <link>https://dev.to/chinmay_bhat_c324e56e4c40/from-problems-to-projects-5822</link>
      <guid>https://dev.to/chinmay_bhat_c324e56e4c40/from-problems-to-projects-5822</guid>
      <description>&lt;p&gt;If someone had asked me a few months ago what I was learning, my answer would've been simple ie 'DSA'.&lt;/p&gt;

&lt;p&gt;Like most CSE students, I started with LeetCode, watched DSA playlists, and spent hours trying to understand arrays, linked lists, stacks, queues, and all the other topics that every roadmap tells you to learn.&lt;/p&gt;

&lt;p&gt;And honestly, I still do.&lt;br&gt;
I never stopped learning DSA.&lt;br&gt;
But somewhere along the way, I realized something.&lt;/p&gt;

&lt;p&gt;Whenever I looked at internship requirements, there was one thing that kept showing up besides DSA which is development.&lt;br&gt;
HTML, CSS, JavaScript, Git, React, APIs, databases, projects...&lt;/p&gt;

&lt;p&gt;It wasn't enough to solve problems anymore. Companies also wanted to know if you could build something.&lt;/p&gt;

&lt;p&gt;That was the point where I started giving web development more of my time.&lt;br&gt;
Not because DSA became less important.&lt;br&gt;
Just because I felt like I was missing a piece of the puzzle.&lt;br&gt;
The first few weeks of web development were interesting.&lt;/p&gt;

&lt;p&gt;I thought HTML would be easy.Then CSS happened.I spent more time trying to center a div than I'd like to admit.When I finally reached JavaScript, things started making a little more sense. Then the DOM came along and confused me all over again.&lt;/p&gt;

&lt;p&gt;There were days when I spent an hour debugging, only to realize I had misspelled a variable name. And somehow, I still enjoyed it.&lt;br&gt;
Because every time I learned something new, I could actually use it.&lt;/p&gt;

&lt;p&gt;Instead of ending the day with just another solved problem, I ended it with something I had built.&lt;br&gt;
A timer.&lt;br&gt;
A small website.&lt;br&gt;
A tiny feature.&lt;/p&gt;

&lt;p&gt;Nothing groundbreaking, but it was mine.&lt;br&gt;
Seeing something work in the browser after hours of debugging is a different kind of satisfaction.&lt;/p&gt;

&lt;p&gt;One thing I used to believe was that you had to pick one path.&lt;/p&gt;

&lt;p&gt;Either become really good at DSA first or start building projects.&lt;/p&gt;

&lt;p&gt;Now I don't think it's that simple.&lt;br&gt;
For me, they complement each other.&lt;br&gt;
DSA teaches me how to think.&lt;br&gt;
Development teaches me how to apply those ideas to build something people can actually interact with.&lt;/p&gt;

&lt;p&gt;One improves my problem-solving.&lt;br&gt;
The other reminds me why I started coding in the first place.&lt;/p&gt;

&lt;p&gt;I'm still a beginner.&lt;br&gt;
I still get stuck on easy LeetCode questions.&lt;br&gt;
I still spend way too much time fixing bugs that shouldn't exist.&lt;br&gt;
I still Google things almost every day.&lt;br&gt;
And I'm completely okay with that.&lt;br&gt;
I think social media has made it easy to feel like you're always behind.&lt;br&gt;
Someone is solving harder problems.&lt;br&gt;
Someone is building cooler projects.&lt;br&gt;
Someone is getting internships.&lt;br&gt;
It's easy to compare.&lt;br&gt;
But I've realized that learning isn't a race.&lt;br&gt;
As long as I'm a little better than I was yesterday, that's enough.&lt;/p&gt;

&lt;p&gt;Every problem (whether it's on LeetCode or in VS Code)is helping me become a better developer.&lt;br&gt;
And I think that's progress worth celebrating.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>learning</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Building My First JavaScript Timer</title>
      <dc:creator>Chinmay Bhat</dc:creator>
      <pubDate>Sat, 01 Aug 2026 06:02:20 +0000</pubDate>
      <link>https://dev.to/chinmay_bhat_c324e56e4c40/building-my-first-javascript-timer-4i6a</link>
      <guid>https://dev.to/chinmay_bhat_c324e56e4c40/building-my-first-javascript-timer-4i6a</guid>
      <description>&lt;p&gt;When I first started learning JavaScript, I realized that simply watching tutorials wasn't helping me build confidence. I could understand the concepts while watching, but when it came to building something on my own, I often got stuck.&lt;/p&gt;

&lt;p&gt;So after learning the basics of DOM selection and manipulation, I decided to build a simple timer from scratch.&lt;/p&gt;

&lt;p&gt;Before writing any code, I tried something different.I designed the UI in Figma first. It was my first time using Figma, and although the design was pretty simple, it gave me a clear picture of what I wanted to build before opening VS Code.&lt;/p&gt;

&lt;p&gt;One thing I learned while building this project is that HTML isn't just about throwing &lt;/p&gt;s everywhere. Breaking the interface into meaningful sections made the code much easier to organize. I separated the page into a title, a timer display, and a button section, which made both the HTML and CSS feel much cleaner.

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvtqv6l84ea72pt9ufblf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvtqv6l84ea72pt9ufblf.png" alt=" " width="800" height="484"&gt;&lt;/a&gt;The JavaScript part was where most of the learning happened.&lt;/p&gt;

&lt;p&gt;At first, I selected the timer digits using querySelector(). It took me a while to realize that it only returns the first matching element. Since my timer display had multiple &lt;span&gt; elements, I had to switch to querySelectorAll(), which gave me access to all of them.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Another interesting lesson came from event listeners. Adding a click event to the Start button was straightforward, but I ran into an unexpected bug. Every time I clicked the Start button, the timer started running faster. After some debugging, I realized that every click was creating a brand new setInterval() instead of reusing the existing one.&lt;/p&gt;

&lt;p&gt;The fix was surprisingly simple. I stored the interval ID returned by setInterval() and made sure only one interval could run at a time. That also made implementing the Pause and Reset buttons much easier using clearInterval().&lt;/p&gt;

&lt;p&gt;Not every problem was related to JavaScript. At one point, none of my code seemed to work because I had linked my script.js file incorrectly. The browser kept showing a 404 error, and after checking the file path, everything started working. It was a good reminder that sometimes the problem isn't in the code itself but in how the project is set up.&lt;/p&gt;

&lt;p&gt;By the end of this project, I had a working timer, but more importantly, I gained a much better understanding of how different JavaScript concepts work together.&lt;/p&gt;

&lt;p&gt;What I learned from this project&lt;br&gt;
Designing a simple UI in Figma before coding&lt;br&gt;
Structuring HTML into meaningful sections&lt;br&gt;
Styling layouts using Flexbox&lt;br&gt;
Using querySelector() and querySelectorAll()&lt;br&gt;
Handling user interactions with addEventListener()&lt;br&gt;
Using setInterval() and clearInterval()&lt;br&gt;
Understanding variable scope&lt;br&gt;
Debugging common beginner mistakes using the browser console&lt;/p&gt;

&lt;p&gt;This project may look small, but it taught me far more than I expected. Instead of memorizing JavaScript syntax, I got to understand why each line of code was needed and how everything connected together.&lt;/p&gt;

&lt;p&gt;Next, I'm planning to add more features like a countdown mode, keyboard shortcuts, and saving the timer state using localStorage.&lt;/p&gt;

&lt;p&gt;If you're learning JavaScript too, I highly recommend building small projects like this instead of only watching tutorials. You learn a lot more when you're forced to solve real problems yourself.&lt;/p&gt;

&lt;h1&gt;
  
  
  JavaScript #WebDevelopment #Frontend #DOM #Figma #CSS #HTML #100DaysOfCode #CodingJourney #BuildInPublic
&lt;/h1&gt;

</description>
    </item>
  </channel>
</rss>
