<?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: Dhruv Mevada</title>
    <description>The latest articles on DEV Community by Dhruv Mevada (@dhruv_mevada_dev).</description>
    <link>https://dev.to/dhruv_mevada_dev</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%2F4028979%2Fe0f3db1b-3989-4cf9-9887-e25a40768d25.png</url>
      <title>DEV Community: Dhruv Mevada</title>
      <link>https://dev.to/dhruv_mevada_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dhruv_mevada_dev"/>
    <language>en</language>
    <item>
      <title>From 'localhost' to My Own Domain: Publishing My First Portfolio</title>
      <dc:creator>Dhruv Mevada</dc:creator>
      <pubDate>Fri, 07 Aug 2026 10:12:51 +0000</pubDate>
      <link>https://dev.to/dhruv_mevada_dev/from-localhost-to-my-own-domain-publishing-my-first-portfolio-13b4</link>
      <guid>https://dev.to/dhruv_mevada_dev/from-localhost-to-my-own-domain-publishing-my-first-portfolio-13b4</guid>
      <description>&lt;p&gt;For the longest time, my projects only existed on my laptop.&lt;/p&gt;

&lt;p&gt;Every time I wanted to show something, I'd send a GitHub link or a few screenshots and say, &lt;em&gt;"Imagine how it looks when it's running."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This week, that finally changed.&lt;/p&gt;

&lt;p&gt;I published my very first portfolio website with my own custom domain.&lt;/p&gt;

&lt;p&gt;It sounds like a small milestone, but the journey to get there taught me far more than I expected.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Fun Part
&lt;/h2&gt;

&lt;p&gt;Building the portfolio was enjoyable.&lt;/p&gt;

&lt;p&gt;Designing the UI, making it responsive, polishing animations, adding SEO, and making sure everything looked clean—it felt like putting together something that genuinely represented me.&lt;/p&gt;

&lt;p&gt;Eventually, I reached the point every developer waits for:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Time to deploy."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I thought I was almost done.&lt;/p&gt;

&lt;p&gt;I wasn't. 😅&lt;/p&gt;




&lt;h2&gt;
  
  
  Deployment Is a Different Skill
&lt;/h2&gt;

&lt;p&gt;Writing code and deploying code are two very different things.&lt;/p&gt;

&lt;p&gt;The application worked perfectly on my machine.&lt;/p&gt;

&lt;p&gt;Then deployment reminded me that the internet has its own rules.&lt;/p&gt;

&lt;p&gt;Suddenly I was learning about things I'd only heard of before:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DNS records&lt;/li&gt;
&lt;li&gt;Custom domains&lt;/li&gt;
&lt;li&gt;Static exports&lt;/li&gt;
&lt;li&gt;Build pipelines&lt;/li&gt;
&lt;li&gt;Framework compatibility&lt;/li&gt;
&lt;li&gt;SSL certificates&lt;/li&gt;
&lt;li&gt;Hosting platforms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every time I fixed one issue, another one showed up.&lt;/p&gt;

&lt;p&gt;Sometimes it was a configuration mistake.&lt;/p&gt;

&lt;p&gt;Sometimes it was a version mismatch.&lt;/p&gt;

&lt;p&gt;Sometimes it was simply me misunderstanding how the deployment process actually works.&lt;/p&gt;




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

&lt;p&gt;This experience changed the way I look at software development.&lt;/p&gt;

&lt;p&gt;A few lessons really stood out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building an application is only part of the journey.&lt;/li&gt;
&lt;li&gt;Understanding deployment makes you a much better developer.&lt;/li&gt;
&lt;li&gt;Reading documentation carefully saves more time than guessing.&lt;/li&gt;
&lt;li&gt;Error messages are frustrating... but they usually tell you exactly what's wrong.&lt;/li&gt;
&lt;li&gt;Small configuration changes can completely change how an application is deployed.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Best Moment
&lt;/h2&gt;

&lt;p&gt;Eventually, everything came together.&lt;/p&gt;

&lt;p&gt;Typing my own domain into the browser and seeing &lt;strong&gt;my website&lt;/strong&gt; load for the first time felt incredibly satisfying.&lt;/p&gt;

&lt;p&gt;Not because the portfolio is perfect.&lt;/p&gt;

&lt;p&gt;It isn't.&lt;/p&gt;

&lt;p&gt;There are already features I want to improve, animations I want to refine, and projects I want to add.&lt;/p&gt;

&lt;p&gt;But it's live.&lt;/p&gt;

&lt;p&gt;It's something I built from scratch and shared with the world.&lt;/p&gt;

&lt;p&gt;That feeling is hard to describe.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;This isn't the final version of my portfolio.&lt;/p&gt;

&lt;p&gt;It's Version 1.&lt;/p&gt;

&lt;p&gt;I'll keep improving it as I learn new technologies, build more projects, and grow as a developer.&lt;/p&gt;

&lt;p&gt;I like the idea that my portfolio can evolve alongside my journey.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;This experience reminded me that software development doesn't stop when the code compiles.&lt;/p&gt;

&lt;p&gt;Getting an application into the hands of real people is a skill of its own.&lt;/p&gt;

&lt;p&gt;If you've been putting off deploying your own website because it feels intimidating, I'd encourage you to do it.&lt;/p&gt;

&lt;p&gt;You'll probably run into unexpected problems.&lt;/p&gt;

&lt;p&gt;You'll probably spend more time debugging deployment than you expected.&lt;/p&gt;

&lt;p&gt;But you'll also learn things that no tutorial can truly teach.&lt;/p&gt;

&lt;p&gt;And when you finally see your own website live on your own domain...&lt;/p&gt;

&lt;p&gt;It's worth every minute.&lt;/p&gt;




&lt;p&gt;Thanks for reading! ❤️&lt;/p&gt;

&lt;p&gt;I'd love to know:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What was the biggest challenge you faced while deploying your first project?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>learning</category>
      <category>development</category>
    </item>
    <item>
      <title>Day 1 of Learning Go: Variables, Data Types, and My First Impressions</title>
      <dc:creator>Dhruv Mevada</dc:creator>
      <pubDate>Thu, 30 Jul 2026 10:57:28 +0000</pubDate>
      <link>https://dev.to/dhruv_mevada_dev/day-1-of-learning-go-variables-data-types-and-my-first-impressions-35p0</link>
      <guid>https://dev.to/dhruv_mevada_dev/day-1-of-learning-go-variables-data-types-and-my-first-impressions-35p0</guid>
      <description>&lt;p&gt;I've decided to start learning Go.&lt;/p&gt;

&lt;p&gt;My goal isn't just to learn another programming language—it's to become a better backend developer. Over the next few months, I'll be documenting everything I learn, the mistakes I make, and the projects I build.&lt;/p&gt;

&lt;p&gt;This is the first post in that journey.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Go?
&lt;/h2&gt;

&lt;p&gt;Most of my experience has been with Flutter and Dart, so I've spent a lot of time building mobile applications.&lt;/p&gt;

&lt;p&gt;Recently, I wanted to dive deeper into backend development. After looking into different languages, Go stood out because of its simplicity, performance, and strong reputation for building scalable backend services.&lt;/p&gt;

&lt;p&gt;So, here we are.&lt;/p&gt;




&lt;h2&gt;
  
  
  Today's Topic: Variables &amp;amp; Data Types
&lt;/h2&gt;

&lt;p&gt;Like every new language, I started with the basics.&lt;/p&gt;

&lt;p&gt;Declaring variables in Go is straightforward.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="k"&gt;var&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Dhruv"&lt;/span&gt;
&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="m"&gt;22&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Go also lets the compiler infer the type when it can, which keeps the code clean without losing readability.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Thing That Surprised Me
&lt;/h2&gt;

&lt;p&gt;I honestly didn't expect Go to have so many numeric data types.&lt;/p&gt;

&lt;p&gt;There are signed integers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;int&lt;/li&gt;
&lt;li&gt;int8&lt;/li&gt;
&lt;li&gt;int16&lt;/li&gt;
&lt;li&gt;int32&lt;/li&gt;
&lt;li&gt;int64&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unsigned integers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;uint&lt;/li&gt;
&lt;li&gt;uint8&lt;/li&gt;
&lt;li&gt;uint16&lt;/li&gt;
&lt;li&gt;uint32&lt;/li&gt;
&lt;li&gt;uint64&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Floating-point numbers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;float32&lt;/li&gt;
&lt;li&gt;float64&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And there are also types like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;byte (alias for uint8)&lt;/li&gt;
&lt;li&gt;rune (alias for int32, used for Unicode characters)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Coming from Dart, this initially felt like a lot.&lt;/p&gt;

&lt;p&gt;My first thought was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Do I really need all of these?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As I read more, it started making sense.&lt;/p&gt;

&lt;p&gt;Different applications have different memory and performance requirements. Having multiple data types gives developers more control over how data is stored and processed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Small Struggles
&lt;/h2&gt;

&lt;p&gt;Even though variables are one of the first topics in any language, I still had a few moments where I had to stop and think.&lt;/p&gt;

&lt;p&gt;Questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When should I use &lt;code&gt;int&lt;/code&gt; instead of &lt;code&gt;int32&lt;/code&gt;?&lt;/li&gt;
&lt;li&gt;Why does Go distinguish between signed and unsigned integers?&lt;/li&gt;
&lt;li&gt;What exactly is a &lt;code&gt;rune&lt;/code&gt;?&lt;/li&gt;
&lt;li&gt;Why is &lt;code&gt;byte&lt;/code&gt; just another name for &lt;code&gt;uint8&lt;/code&gt;?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These aren't difficult concepts, but they're different enough from what I'm used to that they made me curious.&lt;/p&gt;




&lt;h2&gt;
  
  
  My First Impression of Go
&lt;/h2&gt;

&lt;p&gt;So far, Go feels...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple&lt;/li&gt;
&lt;li&gt;Clean&lt;/li&gt;
&lt;li&gt;Easy to read&lt;/li&gt;
&lt;li&gt;Minimal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There aren't dozens of different ways to write the same thing.&lt;/p&gt;

&lt;p&gt;The language feels like it wants you to focus on solving problems rather than learning clever syntax.&lt;/p&gt;

&lt;p&gt;I like that.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;Tomorrow I'll be learning more Go fundamentals like arrays, slices, functions, and control flow.&lt;/p&gt;

&lt;p&gt;Eventually, I want to build real backend projects using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;SQL&lt;/li&gt;
&lt;li&gt;Redis&lt;/li&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;AWS&lt;/li&gt;
&lt;li&gt;CI/CD&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'll be documenting the entire journey here on Dev.to.&lt;/p&gt;

&lt;p&gt;If you're also learning Go, I'd love to hear what surprised you when you first started.&lt;/p&gt;

&lt;p&gt;See you in Day 2! 🚀&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>beginners</category>
      <category>devops</category>
      <category>career</category>
    </item>
    <item>
      <title>Git Wasn't the Hard Part. Explaining It Was.</title>
      <dc:creator>Dhruv Mevada</dc:creator>
      <pubDate>Thu, 16 Jul 2026 07:03:48 +0000</pubDate>
      <link>https://dev.to/dhruv_mevada_dev/git-wasnt-the-hard-part-explaining-it-was-4lec</link>
      <guid>https://dev.to/dhruv_mevada_dev/git-wasnt-the-hard-part-explaining-it-was-4lec</guid>
      <description>&lt;h2&gt;
  
  
  Git Wasn't the Hard Part. Explaining It Was.
&lt;/h2&gt;

&lt;p&gt;I thought teaching Git to my friend would take about &lt;strong&gt;30 minutes&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You know... install Git, create a repository, make a commit, push it to GitHub, and we're done.&lt;/p&gt;

&lt;p&gt;Three hours later, we were debating whether the &lt;code&gt;.git&lt;/code&gt; folder was a database, a hidden backup, or some kind of developer black magic.&lt;/p&gt;

&lt;p&gt;That's when I realized something.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git isn't hard because of the commands. It's hard because of the way it makes you think.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  "If GitHub stores everything, why do I need Git?"
&lt;/h2&gt;

&lt;p&gt;That was the very first question.&lt;/p&gt;

&lt;p&gt;Honestly... it's a fair question.&lt;/p&gt;

&lt;p&gt;When you've never used version control before, Git and GitHub sound like they're the same thing.&lt;/p&gt;

&lt;p&gt;So instead of giving the textbook explanation, I used an analogy.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Your project folder is your notebook.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git is the history of everything you write in that notebook.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub is Google Drive where you upload that notebook so others can access it.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The expression on my friend's face immediately changed.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Okay... that actually makes sense."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That was the first small victory.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Magic of &lt;code&gt;git init&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;We opened a terminal and typed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;My friend looked at me and asked,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Did anything even happen?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I smiled.&lt;/p&gt;

&lt;p&gt;"Yes."&lt;/p&gt;

&lt;p&gt;"But... nothing changed."&lt;/p&gt;

&lt;p&gt;"Exactly."&lt;/p&gt;

&lt;p&gt;One hidden folder appeared.&lt;/p&gt;

&lt;p&gt;That's all.&lt;/p&gt;

&lt;p&gt;Yet that tiny hidden &lt;code&gt;.git&lt;/code&gt; folder is what transforms an ordinary project into a Git repository.&lt;/p&gt;

&lt;p&gt;It's funny how one invisible folder powers the workflow of millions of developers.&lt;/p&gt;




&lt;h2&gt;
  
  
  The First Commit
&lt;/h2&gt;

&lt;p&gt;We created a simple README file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nb"&gt;.&lt;/span&gt;
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Initial commit"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Another question arrived.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"So... is it online now?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;"No."&lt;/p&gt;

&lt;p&gt;"Then where is it?"&lt;/p&gt;

&lt;p&gt;"It's safely stored on your own computer."&lt;/p&gt;

&lt;p&gt;That was another lightbulb moment.&lt;/p&gt;

&lt;p&gt;A lot of beginners assume every Git command uploads their code somewhere.&lt;/p&gt;

&lt;p&gt;Understanding that &lt;strong&gt;Git works locally first&lt;/strong&gt; makes everything else much easier.&lt;/p&gt;




&lt;h2&gt;
  
  
  Connecting to GitHub
&lt;/h2&gt;

&lt;p&gt;We created a repository on GitHub.&lt;/p&gt;

&lt;p&gt;Then came the commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote add origin &amp;lt;repository-url&amp;gt;
git branch &lt;span class="nt"&gt;-M&lt;/span&gt; main
git push &lt;span class="nt"&gt;-u&lt;/span&gt; origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A few seconds later, we refreshed GitHub.&lt;/p&gt;

&lt;p&gt;The repository appeared.&lt;/p&gt;

&lt;p&gt;My friend literally smiled and said,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Wait... that's my code?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yes.&lt;/p&gt;

&lt;p&gt;For experienced developers, pushing code to GitHub feels routine.&lt;/p&gt;

&lt;p&gt;For someone doing it for the first time, it feels like launching a rocket.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Questions That Made Me Think
&lt;/h2&gt;

&lt;p&gt;Some of my favorite questions from that session were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Why do we need Git if we already save files?"&lt;/li&gt;
&lt;li&gt;"What's inside the &lt;code&gt;.git&lt;/code&gt; folder?"&lt;/li&gt;
&lt;li&gt;"Why isn't my commit visible on GitHub?"&lt;/li&gt;
&lt;li&gt;"Why do we need both Git and GitHub?"&lt;/li&gt;
&lt;li&gt;"Why do people use branches instead of just making another folder?"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They were simple questions.&lt;/p&gt;

&lt;p&gt;But answering them forced me to rethink concepts I'd been using automatically for months.&lt;/p&gt;




&lt;h2&gt;
  
  
  Teaching Made Me a Better Developer
&lt;/h2&gt;

&lt;p&gt;People often say,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The best way to learn something is to teach it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I didn't fully believe that until this session.&lt;/p&gt;

&lt;p&gt;When you're using Git every day, commands become muscle memory.&lt;/p&gt;

&lt;p&gt;You stop thinking about &lt;em&gt;why&lt;/em&gt; they exist.&lt;/p&gt;

&lt;p&gt;Teaching someone else made me slow down and understand the reasoning behind every step.&lt;/p&gt;

&lt;p&gt;It reminded me that beginners aren't confused because Git is impossible.&lt;/p&gt;

&lt;p&gt;They're confused because they're learning an entirely new way of thinking about code.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;By the end of the session, my friend had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installed Git&lt;/li&gt;
&lt;li&gt;Created a local repository&lt;/li&gt;
&lt;li&gt;Made the first commit&lt;/li&gt;
&lt;li&gt;Connected the project to GitHub&lt;/li&gt;
&lt;li&gt;Pushed code successfully&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More importantly, they understood &lt;strong&gt;why&lt;/strong&gt; each step existed.&lt;/p&gt;

&lt;p&gt;And I walked away with something too.&lt;/p&gt;

&lt;p&gt;Not better Git commands.&lt;/p&gt;

&lt;p&gt;A better understanding of Git itself.&lt;/p&gt;

&lt;p&gt;Sometimes the biggest lessons don't come from building software.&lt;/p&gt;

&lt;p&gt;They come from helping someone else build their confidence.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Have you ever taught Git to someone?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What was the funniest question they asked? or, if you're just starting out, what confused you the most?&lt;/p&gt;

&lt;p&gt;I'd love to hear your stories in the comments. &lt;/p&gt;

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