<?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: Omkar Gawde</title>
    <description>The latest articles on DEV Community by Omkar Gawde (@currycoder).</description>
    <link>https://dev.to/currycoder</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%2F2586557%2F8c3a14e6-c28f-4f8c-9047-6ef04cedf1ca.jpg</url>
      <title>DEV Community: Omkar Gawde</title>
      <link>https://dev.to/currycoder</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/currycoder"/>
    <language>en</language>
    <item>
      <title>Why I Started Building One Backend Project Every Day (And You Should Too)</title>
      <dc:creator>Omkar Gawde</dc:creator>
      <pubDate>Mon, 15 Sep 2025 15:14:48 +0000</pubDate>
      <link>https://dev.to/currycoder/why-i-started-building-one-backend-project-every-day-and-you-should-too-506f</link>
      <guid>https://dev.to/currycoder/why-i-started-building-one-backend-project-every-day-and-you-should-too-506f</guid>
      <description>&lt;p&gt;Three months ago, I was that developer who could build a decent React frontend but turned into a deer in headlights the moment someone mentioned "database schema" or "API endpoints." You know the type - great at making things look pretty, terrible at making them actually work.&lt;/p&gt;

&lt;p&gt;Then I got tired of being the "frontend person" in every conversation and decided to do something completely unreasonable: build a new backend project every single day for a month.&lt;/p&gt;

&lt;p&gt;Spoiler alert: It was one of the best terrible ideas I've ever had.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem With "Learning Backend"
&lt;/h2&gt;

&lt;p&gt;Here's the thing about backend development - it's intimidating as hell when you're coming from frontend land. Frontend feels immediate and visual. You change a color, boom, you see it. You add a button, click it, it does something.&lt;/p&gt;

&lt;p&gt;Backend? You're dealing with invisible stuff happening on some server somewhere, databases that might explode if you look at them wrong, and error messages that read like they were written by someone who hates you personally.&lt;/p&gt;

&lt;p&gt;Most tutorials don't help either. They're either:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Too simple ("Here's how to make a hello world API!")&lt;/li&gt;
&lt;li&gt;Too complex ("Let's build Twitter but with microservices and Kubernetes!")&lt;/li&gt;
&lt;li&gt;Too boring ("Today we'll learn about database normalization...")&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I needed something that would force me to actually understand this stuff without making me fall asleep.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Daily Project Rules (AKA How to Not Burn Out)
&lt;/h2&gt;

&lt;p&gt;I set some rules to keep myself sane:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rule 1: Keep it stupidly simple&lt;/strong&gt;&lt;br&gt;
No fancy architectures, no trying to build the next Facebook. Just basic CRUD operations that actually work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rule 2: Different tech each time&lt;/strong&gt;&lt;br&gt;
One day Express.js, next day FastAPI, then maybe some Go. The goal was breadth, not depth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rule 3: It has to DO something&lt;/strong&gt;&lt;br&gt;
No more tutorial hell. Each project had to solve a real (even if tiny) problem I actually had.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rule 4: Document the pain points&lt;/strong&gt;&lt;br&gt;
Every time I got stuck, I wrote down what confused me. This became gold later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 1: Everything Is On Fire 🔥
&lt;/h2&gt;

&lt;p&gt;My first project was a simple expense tracker API. Should be easy, right? Track expenses, get expenses, done.&lt;/p&gt;

&lt;p&gt;Four hours later, I'm googling "why does my database keep saying connection refused" at 2 AM like some kind of backend goblin.&lt;/p&gt;

&lt;p&gt;Turns out I had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wrong database connection string&lt;/li&gt;
&lt;li&gt;Forgot to actually start the database&lt;/li&gt;
&lt;li&gt;Mixed up async/await syntax&lt;/li&gt;
&lt;li&gt;No idea how middleware works&lt;/li&gt;
&lt;li&gt;A profound confusion about what a port number is&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But you know what? By day 3, I wasn't googling basic connection issues anymore. By day 7, I could set up a basic REST API without wanting to throw my laptop out the window.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 2: Things Click (Sort Of)
&lt;/h2&gt;

&lt;p&gt;Started building random stuff:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A URL shortener (learned about redirects)&lt;/li&gt;
&lt;li&gt;A simple chat API (discovered WebSockets exist)&lt;/li&gt;
&lt;li&gt;A weather app backend (API keys are a thing)&lt;/li&gt;
&lt;li&gt;A note-taking API (CRUD operations finally made sense)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of these projects were terrible. Like, really bad. But they WORKED, which was a huge mental shift from "I have no idea what I'm doing" to "I can figure this out."&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 3: The Breakthrough
&lt;/h2&gt;

&lt;p&gt;This is when it got interesting. I started recognizing patterns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Most APIs follow similar structures&lt;/li&gt;
&lt;li&gt;Error handling is basically the same everywhere&lt;/li&gt;
&lt;li&gt;Databases aren't trying to personally attack me&lt;/li&gt;
&lt;li&gt;Authentication is confusing but not impossible&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;A habit tracker backend (finally understood user sessions)&lt;/li&gt;
&lt;li&gt;A file upload service (learned about middleware properly)&lt;/li&gt;
&lt;li&gt;A simple job queue (discovered background processing)&lt;/li&gt;
&lt;li&gt;A basic analytics API (aggregation queries clicked)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each project built on lessons from the previous ones. It felt like those moments in video games when you finally understand the mechanics and everything becomes fluid.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Actually Changed
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Technical Stuff:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Went from "what's an endpoint" to building functional APIs&lt;/li&gt;
&lt;li&gt;Actually understand databases now (shocking, I know)&lt;/li&gt;
&lt;li&gt;Can read documentation without crying&lt;/li&gt;
&lt;li&gt;Know enough to be dangerous with Docker and deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The Mental Shift:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Backend stopped feeling like black magic&lt;/li&gt;
&lt;li&gt;Started thinking in systems instead of just components&lt;/li&gt;
&lt;li&gt;Gained confidence to take on full-stack projects&lt;/li&gt;
&lt;li&gt;Realized most "complex" backend stuff is just simple stuff connected together&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Should You Actually Do This?
&lt;/h2&gt;

&lt;p&gt;Look, building a project every day is kind of insane. But here's what I'd recommend:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start with 3 projects a week&lt;/strong&gt; - gives you time to actually understand what you're building&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Focus on solving real problems&lt;/strong&gt; - even tiny ones from your own life&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use different tools&lt;/strong&gt; - don't get stuck in one ecosystem&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Document everything&lt;/strong&gt; - future you will thank present you&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deploy your stuff&lt;/strong&gt; - it's not real until it's running somewhere&lt;/p&gt;

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

&lt;p&gt;Most people overthink learning backend development. They want to understand everything before they start building anything. &lt;/p&gt;

&lt;p&gt;But here's the secret: you learn by building, not by reading. And you build confidence by shipping things, even if they're small and terrible.&lt;/p&gt;

&lt;p&gt;Three months later, I'm not a backend expert. But I'm also not intimidated by backend work anymore. I can spin up an API, connect it to a database, and deploy it without having an existential crisis.&lt;/p&gt;

&lt;p&gt;Sometimes the best way to learn something is to just start doing it badly and improve as you go.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What's stopping you from building that project you've been thinking about? And what's the smallest version you could actually finish this week?&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>From Hunt-and-Peck to 50+ WPM: My 30-Day Typing Journey</title>
      <dc:creator>Omkar Gawde</dc:creator>
      <pubDate>Sun, 14 Sep 2025 06:24:09 +0000</pubDate>
      <link>https://dev.to/currycoder/from-hunt-and-peck-to-50-wpm-my-30-day-typing-journey-4nhf</link>
      <guid>https://dev.to/currycoder/from-hunt-and-peck-to-50-wpm-my-30-day-typing-journey-4nhf</guid>
      <description>&lt;p&gt;So here's the thing, I wanted to get better at coding faster. Simple goal, right? Turns out learning to type properly is like trying to retrain your brain while your fingers stage a rebellion. But after 30 days of deliberate practice, I went from a pathetic 15 WPM to a solid 50+ WPM, and I'm here to tell you exactly how I did it (spoiler: it's not what most typing tutorials tell you).&lt;/p&gt;

&lt;h2&gt;
  
  
  The Wake-Up Call: Speed ≠ Flailing Your Fingers
&lt;/h2&gt;

&lt;p&gt;Like most people, I thought typing fast meant mashing keys faster. I was wrong. Really, embarrassingly wrong.&lt;/p&gt;

&lt;p&gt;My journey started at &lt;a href="//www.typingclub.com/"&gt;TypingClub&lt;/a&gt;, where I learned the basic letter mappings. Nothing fancy - just figuring out which finger hits which key. But after finishing their course, I was stuck at a miserable 15-18 WPM. That's when I discovered &lt;a href="//www.keybr.com/"&gt;Keybr.com&lt;/a&gt;, and everything changed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Accuracy-First Revelation
&lt;/h2&gt;

&lt;p&gt;Here's the brutal truth nobody talks about: &lt;strong&gt;speed is a byproduct of accuracy, not the other way around.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I spent weeks obsessing over WPM targets, trying to hit 60 WPM because that sounded impressive. But every time I pushed speed, my accuracy tanked, and I'd plateau harder than a bad sitcom after season 3.&lt;/p&gt;

&lt;p&gt;Then I had my "aha" moment. Instead of chasing speed, I focused entirely on mistakes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Week 1: Maximum 4 mistakes per test&lt;/li&gt;
&lt;li&gt;Week 2: Maximum 3 mistakes per test
&lt;/li&gt;
&lt;li&gt;Week 3: Maximum 2 mistakes per test&lt;/li&gt;
&lt;li&gt;Week 4: Maximum 1 mistake per test&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Guess what happened? My speed naturally increased from 30 WPM to 50+ WPM while maintaining 95%+ accuracy. Magic? Nope. Just muscle memory doing its job when you stop fighting it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Letter B Conspiracy (And Other Finger Placement Disasters)
&lt;/h2&gt;

&lt;p&gt;About two weeks in, I discovered I'd been typing the letter B with my RIGHT index finger instead of my left. For weeks. &lt;/p&gt;

&lt;p&gt;This was like finding out you've been brushing your teeth with the wrong hand your entire life. Fixing it meant deliberately slowing down, accepting temporarily worse performance, and retraining muscle memory one painful keystroke at a time.&lt;/p&gt;

&lt;p&gt;Pro tip: If you're using the wrong fingers, fix it NOW. Bad habits compound faster than interest debt, and they're twice as painful to fix later.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Keybr Settings That Actually Matter
&lt;/h2&gt;

&lt;p&gt;Most people mess up their Keybr settings and then wonder why progress stalls. Here's what actually works:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep "Unlock next key only when previous keys are above target speed" UNCHECKED.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;I know, I know. It sounds counterintuitive. But here's why: you don't want your slowest letters holding back your overall progress. Let some letters be at 25 WPM while others hit 40 WPM. The weak ones will catch up naturally through repetition.&lt;/p&gt;

&lt;p&gt;Set your target speed conservatively. I started at 20 WPM, then moved to 25 WPM, then 30 WPM. Small increments, big results.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem Letters (Every Typist's Worst Enemies)
&lt;/h2&gt;

&lt;p&gt;Certain letters are universal troublemakers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Q, P, B&lt;/strong&gt;: Pinky and finger-stretch nightmares&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;J, X, Z&lt;/strong&gt;: The rarely-used rebels
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Letter combinations that make you question reality&lt;/strong&gt;: r/t, y/u, f/g, h/j&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For these, I created custom practice sessions on &lt;a href="//www.monkeytype.com"&gt;MonkeyType &lt;/a&gt;with targeted word lists. Eight-minute speed drills focusing purely on problem letters. No accuracy pressure, just building speed patterns.&lt;/p&gt;

&lt;p&gt;Example drill: "quick quiet queen quote question baby book bubble bobby jump just major enjoy"&lt;/p&gt;

&lt;p&gt;Boring? Yes. Effective? Absolutely.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Metrics That Actually Matter
&lt;/h2&gt;

&lt;p&gt;Forget about your top speed. That one time you hit 60 WPM means nothing if your average is 35 WPM.&lt;/p&gt;

&lt;p&gt;Track these instead:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Average WPM&lt;/strong&gt; across multiple tests (your real speed)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accuracy percentage&lt;/strong&gt; (never sacrifice this for speed)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mistakes per test&lt;/strong&gt; (the most honest metric)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consistency score&lt;/strong&gt; (smooth typing beats erratic bursts)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I logged everything daily. Sounds obsessive, but data doesn't lie to make you feel better.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Plateau Breakthrough Moments
&lt;/h2&gt;

&lt;p&gt;Around day 20, I hit my first major plateau at 40 WPM. Nothing I did seemed to help. That's when I learned about the "performance anxiety" phenomenon.&lt;/p&gt;

&lt;p&gt;Picture this: you're typing along, everything's flowing, then you glance at the speed counter and see 68 WPM. Your brain goes "HOLY CRAP I'M DOING IT!" and immediately your fingers seize up like a Windows 95 computer trying to run modern software. Speed crashes back to 45 WPM.&lt;/p&gt;

&lt;p&gt;Solution? Cover the speed counter during tests. Focus on rhythm and accuracy, not numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 30-Day Reality Check
&lt;/h2&gt;

&lt;p&gt;Can you hit 60-70 WPM in 30 days starting from scratch? Probably not. &lt;/p&gt;

&lt;p&gt;Can you build a solid foundation that gets you to 40-50 WPM with excellent accuracy? Absolutely.&lt;/p&gt;

&lt;p&gt;Here's my realistic timeline:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Week 1&lt;/strong&gt;: 15→25 WPM (learning finger positions)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 2&lt;/strong&gt;: 25→35 WPM (building accuracy habits)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 3&lt;/strong&gt;: 35→45 WPM (speed naturally increasing)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 4&lt;/strong&gt;: 45→50+ WPM (plateau breaking and refinement)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The journey from 50 WPM to 70+ WPM? That's another 2-3 months of consistent practice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools That Actually Work
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Keybr.com&lt;/strong&gt;: Best for systematic letter progression&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MonkeyType&lt;/strong&gt;: Perfect for custom practice and real-world text&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;10FastFingers&lt;/strong&gt;: Good for quick accuracy checks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your own mistake tracking&lt;/strong&gt;: Seriously, keep a log&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Coding Connection (Why This All Started)
&lt;/h2&gt;

&lt;p&gt;Remember, I wanted to get better at coding. After 30 days, typing common patterns like &lt;code&gt;const handleClick = () =&amp;gt; {}&lt;/code&gt; or &lt;code&gt;className="flex items-center"&lt;/code&gt; became automatic. No more hunt-and-pecking through React components.&lt;/p&gt;

&lt;p&gt;The speed improvement in coding felt even more dramatic than in regular typing, probably because code has so many repeated patterns.&lt;/p&gt;

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

&lt;p&gt;Typing improvement isn't sexy. It's not a life hack or a secret technique. It's just consistent, deliberate practice with the right focus.&lt;/p&gt;

&lt;p&gt;Focus on accuracy first, speed follows. Fix bad finger habits early. Track your real metrics, not your ego metrics. And for the love of all that's holy, use your LEFT index finger for the letter B.&lt;/p&gt;

&lt;p&gt;30 days of proper practice beats 6 months of flailing around. Trust the process, embrace the plateau moments, and remember - even professional pianists practice scales.&lt;/p&gt;

&lt;p&gt;Now stop reading about typing improvement and go actually practice. Your future coding self will thank you.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Currently at 50+ WPM average with 96%+ accuracy. Still working on that damn letter B, but we're getting there.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>programming</category>
    </item>
    <item>
      <title>post check</title>
      <dc:creator>Omkar Gawde</dc:creator>
      <pubDate>Sat, 13 Sep 2025 20:16:50 +0000</pubDate>
      <link>https://dev.to/currycoder/post-check-4ipp</link>
      <guid>https://dev.to/currycoder/post-check-4ipp</guid>
      <description>&lt;p&gt;Got dev++ free on github student pack&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2F0nzifpo1te8jbbptnziz.jpg" 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.amazonaws.com%2Fuploads%2Farticles%2F0nzifpo1te8jbbptnziz.jpg" alt=" " width="400" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
