<?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: Piyush Mehta</title>
    <description>The latest articles on DEV Community by Piyush Mehta (@piyush97).</description>
    <link>https://dev.to/piyush97</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%2F135182%2F6bbf3a9b-f814-4b47-8ed9-36c8e2e41415.jpeg</url>
      <title>DEV Community: Piyush Mehta</title>
      <link>https://dev.to/piyush97</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/piyush97"/>
    <language>en</language>
    <item>
      <title>How Do I Stop Feeling Inferior?</title>
      <dc:creator>Piyush Mehta</dc:creator>
      <pubDate>Sun, 12 Jul 2020 09:51:37 +0000</pubDate>
      <link>https://dev.to/piyush97/how-do-i-stop-feeling-inferior-2ok1</link>
      <guid>https://dev.to/piyush97/how-do-i-stop-feeling-inferior-2ok1</guid>
      <description>&lt;h3&gt;
  
  
  How is it that I stop feeling that I’m not good enough? How to stop feeling inferior or inferiority complex? Do you feel like a loser? How to feel confident and not get intimidated by others?
&lt;/h3&gt;

&lt;h4&gt;
  
  
  We'll answer these in this article.
&lt;/h4&gt;

&lt;p&gt;Everyone of us feels inferior at some point of time, we constantly live with this complex fear. We are constantly told in so many ways that we're inadequate, that we will never make it, we are not what the world needs and that's the story we keep telling ourselves.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Zh3LeYb_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.everydayhealth.com/images/complications-of-inferiority-complex-how-it-can-affect-your-body-in-the-short-and-long-term-722x406.jpg%3Fsfvrsn%3D57c697b6_1" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Zh3LeYb_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.everydayhealth.com/images/complications-of-inferiority-complex-how-it-can-affect-your-body-in-the-short-and-long-term-722x406.jpg%3Fsfvrsn%3D57c697b6_1" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How many of us feel the same when we get something challenging, most probably this will be your first thought that comes, that we're not the right spot, this is not us who can make this, this is not something that I'm equipped to do.&lt;br&gt;
We constantly keep telling ourselves that! &lt;br&gt;
We will work on a constant question in this blog, the question that "How do I stop feeling inferior" and it's fascinating how this manifests itself in so many ways. &lt;/p&gt;

&lt;p&gt;For example, you're someone who was perhaps raised in a middle class upbringing and you visited a really expensive restaurant and obviously it's your first time there, you'll feel you don't belong there, you'll feel it's not a place for you and you'll feel inferior for obvious reason, you'll say you don't know what are the moves there, how you actually dine in here, how the rich people dine? You don't know the dining table manner to comply with. You don't know how to call the waiter. Nervous whether you can speak Hindi with them. &lt;/p&gt;

&lt;p&gt;You even don't have a single clue of how to pronounce the name of some dishes there in the menu. &lt;/p&gt;

&lt;p&gt;Everything so small triggers those inferiority complexes within us. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It's crazy how these little things become so big.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I remember when I joined my college, I was sitting with a class of all the toppers out there. I used to think, shit! they've done so much in life so early, do I even belong here? They came from fantastic schools, I remember having roll number next to the state topper. Well that was depressing. I used to think, Am I good enough? Will I make it? Like this is a competition. &lt;br&gt;
All these things happen when it's your first day at work, college or an expensive restaurant or speaking to a rich friend.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;All these small things make us so vulnerable and so naked in front of our inferiority. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  And the big question is "How do I deal with that?"
&lt;/h2&gt;

&lt;p&gt;&lt;b&gt;The simple answer to this is:&lt;/b&gt; You're Good Enough, You're Enough! Whosoever you're, whatever you are, whatever you've done, no matter what you feel, YOU ARE ENOUGH! Because you are who you are, you should be who you are and not be pressured by what the world thinks you are! &lt;/p&gt;

&lt;h1&gt;
  
  
  Let's delve into why that happens?
&lt;/h1&gt;

&lt;h3&gt;
  
  
  The simple reason is how we consume situations. Let's say you're scrolling instagram, you encounter let's say a "fashion influencer". What is it that they're making you feel? What is the emotion they're leaving you with?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Not the fact that you're beautiful, Not the fact that you're good enough. Not even that you've a lovely skin, But the fact that you're f**k*d up! that you're not looking good, you're not buffed up, you need this and this to BECOME WHO YOU SHOULD BECOME. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Everything around us tell that we are living an inadequate life. Everything is telling us constantly that we don't have something in life which we ought to.
&lt;/h3&gt;

&lt;p&gt;Most of the world's economy, runs on telling people, that you don't have enough. You're not enough. You have so much to gain to look cool. You need that phone to look cool. You need that job to come across this profession and you need that money to be successful, you need that house, you need that shit that we're selling you to complete yourself right now. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Question everything that tells that you're not good enough. Because it is psychologically getting added in your mind and you're getting brain washed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Active choices made by us on daily basis. It is said if you do something everyday you get good at it. It's true. You practice everyday you get good at it. It comes in your second nature, you don't even feel its work.
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;And that's true for every-time you tell yourself, I'm not good enough. Every-time you take a decision that you're not good enough. Whenever you feel that I'm NOT better than rest and the rest are so much better than me. &lt;/p&gt;
&lt;h2&gt;
  
  
  You have got yourself habituated, you have got yourself convinced that this is your reality!
&lt;/h2&gt;

&lt;p&gt;I am enough, I am enough for my peace, for happiness, for my calm, for my satisfaction. I don't need to more, I just need to become a better version continuously of myself. But I don't need to become someone else!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;All my articles are available at &lt;a href="https://piyushmehta.com"&gt;https://piyushmehta.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>motivation</category>
      <category>career</category>
      <category>help</category>
    </item>
    <item>
      <title>How we are maintaining ProtoBuf (Protocol Buffers) at Nuclei</title>
      <dc:creator>Piyush Mehta</dc:creator>
      <pubDate>Mon, 02 Mar 2020 00:00:00 +0000</pubDate>
      <link>https://dev.to/piyush97/how-we-are-maintaining-protobuf-protocol-buffers-at-nuclei-163d</link>
      <guid>https://dev.to/piyush97/how-we-are-maintaining-protobuf-protocol-buffers-at-nuclei-163d</guid>
      <description>&lt;p&gt;We at Nuclei, welcome the latest technologies in our stack. We have our Micro Services in Java and Go Lang. I as a Full Stack Developer got an opportunity to completely build this system for us.&lt;/p&gt;

&lt;blockquote&gt;
&lt;h1&gt;
  
  
  GitHub Actions + GitHub Package Registry + gRPC
&lt;/h1&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Problems which our solution solved!&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Getting Go and Java artifacts at a swoosh&lt;/li&gt;
&lt;li&gt;Cost effective practice&lt;/li&gt;
&lt;li&gt;Robust Architecture&lt;/li&gt;
&lt;li&gt;Managing protocol buffer definitions at ease&lt;/li&gt;
&lt;li&gt;Generating the appropriate language files from the definitions&lt;/li&gt;
&lt;li&gt;Following Semantic Versioning along with Pre-Releases.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Challenges we faced.
&lt;/h2&gt;

&lt;p&gt;Managing proto files is a cumbersome task for both the user and the creator of the proto.&lt;br&gt;
Distributing it in a cost effective yet efficient method was another big task.&lt;br&gt;
Using JFrog Artifactory with Jenkins needed separate server to host.&lt;/p&gt;
&lt;h2&gt;
  
  
  How We Manage Protocol Buffer Files.
&lt;/h2&gt;

&lt;p&gt;We have a monorepo known as Protorepo where we keep our latest protocol buffer files.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i-4EX2KQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4496/1%2Agj7PHDuRNdy84xw7Wy2ZhQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i-4EX2KQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4496/1%2Agj7PHDuRNdy84xw7Wy2ZhQ.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How do we build the Java and Go Lang code?
&lt;/h2&gt;

&lt;p&gt;We are using GitHub Actions + GitHub Package Registry.&lt;br&gt;
When one creates a new release. Let’s say version V1.0.0. It triggers our GitHub Action which generates GitHub Packages (Artifacts for Java) available for the other projects and it even pushes new releases with same versions for Go Lang according to the project name.&lt;/p&gt;
&lt;h2&gt;
  
  
  How do we pull dependencies?
&lt;/h2&gt;

&lt;p&gt;For java →&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;plugins&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="err"&gt;id(&lt;/span&gt;&lt;span class="s2"&gt;"maven-publish"&lt;/span&gt;&lt;span class="err"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;

    &lt;/span&gt;&lt;span class="err"&gt;publishing&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="err"&gt;repositories&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="err"&gt;maven&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="err"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"GitHubPackages"&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="err"&gt;url&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;uri(&lt;/span&gt;&lt;span class="s2"&gt;"https://maven.pkg.github.com/USERNAME/URL"&lt;/span&gt;&lt;span class="err"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="err"&gt;credentials&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
                    &lt;/span&gt;&lt;span class="err"&gt;username&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;project.findProperty(&lt;/span&gt;&lt;span class="s2"&gt;"gpr.user"&lt;/span&gt;&lt;span class="err"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;?:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;System.getenv(&lt;/span&gt;&lt;span class="s2"&gt;"USERNAME"&lt;/span&gt;&lt;span class="err"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
                    &lt;/span&gt;&lt;span class="err"&gt;password&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;project.findProperty(&lt;/span&gt;&lt;span class="s2"&gt;"gpr.key"&lt;/span&gt;&lt;span class="err"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;?:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;System.getenv(&lt;/span&gt;&lt;span class="s2"&gt;"PASSWORD"&lt;/span&gt;&lt;span class="err"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="err"&gt;publications&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="err"&gt;gpr(MavenPublication)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="err"&gt;from(components.java)&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;For Go →&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    go get &amp;lt;URL of the release&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  How helpful it is?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;We are able to generate 30+ artifacts for Go as well as Java in less than 3 minutes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Building code and shipping it was never so quick and easy for us.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;All our Development Operations become even more easier.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GitHub gives us storage and CI &amp;amp; CD minutes in our team plan, so why not use it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Data is safe and secured.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Future Scope
&lt;/h2&gt;

&lt;p&gt;Implementing Chat-Ops with HuBot.&lt;/p&gt;

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