<?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: Abhay Katheria</title>
    <description>The latest articles on DEV Community by Abhay Katheria (@abhaykatheria).</description>
    <link>https://dev.to/abhaykatheria</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%2F359346%2Fc879f9e4-2258-4678-907a-cba4b347dec7.jpeg</url>
      <title>DEV Community: Abhay Katheria</title>
      <link>https://dev.to/abhaykatheria</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abhaykatheria"/>
    <language>en</language>
    <item>
      <title>Shogun Coders Dojo</title>
      <dc:creator>Abhay Katheria</dc:creator>
      <pubDate>Tue, 22 Feb 2022 05:43:18 +0000</pubDate>
      <link>https://dev.to/abhaykatheria/shogun-coders-dojo-4328</link>
      <guid>https://dev.to/abhaykatheria/shogun-coders-dojo-4328</guid>
      <description>&lt;p&gt;Last year a buzzword that later turned into an art revolution came into the picture. NFT's or Non Fungible Tokens are now becoming a household name.&lt;br&gt;
So my friend and I decided to launch an NFT project just for programmers. We present to you shogun coders dojo. A collection of 30 unique NFT's which represent a particular language or framework.&lt;br&gt;
You can own one to show off your skills.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media ltag__twitter-tweet__media__video-wrapper"&gt;
        &lt;div class="ltag__twitter-tweet__media--video-preview"&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T1O3p7uQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/ext_tw_video_thumb/1495316714309005313/pu/img/0xDfupaqewiLRKOI.jpg" alt="unknown tweet media content"&gt;
          &lt;img src="/assets/play-butt.svg" class="ltag__twitter-tweet__play-butt" alt="Play butt"&gt;
        &lt;/div&gt;
        &lt;div class="ltag__twitter-tweet__video"&gt;
          
            
          
        &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--aJblBvlG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1494303583667625989/BadfBVo__normal.jpg" alt="Shogun Coders Dojo profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Shogun Coders Dojo
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @codersdojo
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Buy Now on -&lt;br&gt;&lt;a href="https://t.co/hSjhLT4Dq0"&gt;opensea.io/collection/sho…&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="https://twitter.com/hashtag/NFTartist"&gt;#NFTartist&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/nftart"&gt;#nftart&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/art"&gt;#art&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/digitalart"&gt;#digitalart&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/nfts"&gt;#nfts&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/nftart"&gt;#nftart&lt;/a&gt;ist &lt;a href="https://twitter.com/hashtag/crypto"&gt;#crypto&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/crypto"&gt;#crypto&lt;/a&gt;art &lt;a href="https://twitter.com/hashtag/nftcommunity"&gt;#nftcommunity&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/nftcollector"&gt;#nftcollector&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/ethereum"&gt;&lt;/a&gt;&lt;a href="https://twitter.com/hashtag/eth"&gt;#eth&lt;/a&gt;ereum &lt;a href="https://twitter.com/hashtag/bitcoin"&gt;#bitcoin&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/blockchain"&gt;#blockchain&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/crypto"&gt;#crypto&lt;/a&gt;currency &lt;a href="https://twitter.com/hashtag/opensea"&gt;#opensea&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/art"&gt;#art&lt;/a&gt;ist &lt;a href="https://twitter.com/hashtag/eth"&gt;#eth&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/nftcollector"&gt;#nftcollector&lt;/a&gt;s &lt;a href="https://twitter.com/hashtag/crypto"&gt;#crypto&lt;/a&gt;artist  &lt;a href="https://twitter.com/hashtag/nftdrop"&gt;#nftdrop&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/nftcollectibles"&gt;#nftcollectibles&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/opensea"&gt;#opensea&lt;/a&gt;nft 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      08:40 AM - 20 Feb 2022
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1495317530696683520" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1495317530696683520" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1495317530696683520" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;
&lt;br&gt;
We also intend to provide custom NFTs on-demand with a nominal fee in the future.

&lt;p&gt;You can buy the collection at &lt;a href="https://opensea.io/collection/shogun-coders"&gt;opensea&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>blockchain</category>
      <category>nft</category>
      <category>showdev</category>
    </item>
    <item>
      <title>LFX mentorship @ Vitess</title>
      <dc:creator>Abhay Katheria</dc:creator>
      <pubDate>Thu, 18 Nov 2021 12:10:43 +0000</pubDate>
      <link>https://dev.to/abhaykatheria/lfx-mentorship-vitess-3nmn</link>
      <guid>https://dev.to/abhaykatheria/lfx-mentorship-vitess-3nmn</guid>
      <description>&lt;p&gt;This summer I was fortunate enough to be selected as &lt;a href="//mentorship.lfx.linuxfoundation.org/"&gt;linux foundation mentee&lt;/a&gt; for &lt;a href="https://vitess.io/"&gt;&lt;strong&gt;Vitess&lt;/strong&gt;&lt;/a&gt; which is a &lt;a href="https://www.cncf.io/"&gt;CNCF&lt;/a&gt; graduated project. &lt;br&gt;
According to &lt;a href="https://vitess.io/"&gt;vitess.io&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Vitess&lt;/strong&gt; is a database clustering system for horizontal scaling of MySQL through generalized sharding.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sharding is the concept of breaking up data into smaller chunks distributed across separate database nodes.&lt;/p&gt;

&lt;p&gt;My aim for the summer was to develop an exhaustive test suite for Vitess's compatibility with Django's model layer.&lt;/p&gt;

&lt;p&gt;During this period, I was mentored by a team of engineers from &lt;a href="https://planetscale.com/"&gt;Planetscale&lt;/a&gt; who are currently maintaining Vitess. I was part of daily stand-up meetings and was in constant touch with my mentors, who guided me through the whole project. Also I got a chance to be part of community-day for Vitess in which contributors and maintainers from all around the world interacted. &lt;/p&gt;

&lt;p&gt;Sadly, due to an unfortunate event I was unable to work for weeks. But my mentors and the admins at CNCF were kind enough to understand my situation and granted me an extension for the program. And with the help of my mentors i was able to complete the project within the extended deadline.&lt;/p&gt;

&lt;p&gt;I learnt a lot during this mentorship program and will continue to contribute more to the project in future.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>cloudnative</category>
      <category>database</category>
    </item>
    <item>
      <title>A noobs guide to Google Summer of Code.</title>
      <dc:creator>Abhay Katheria</dc:creator>
      <pubDate>Mon, 28 Sep 2020 05:20:03 +0000</pubDate>
      <link>https://dev.to/abhaykatheria/a-noobs-guide-to-google-summer-of-code-3dl9</link>
      <guid>https://dev.to/abhaykatheria/a-noobs-guide-to-google-summer-of-code-3dl9</guid>
      <description>&lt;p&gt;Heya fellas,&lt;br&gt;
In this blog post, I will try to put down my learnings of getting selected in google summer of code 2020, to give you some idea about how to move forward in the right direction.&lt;/p&gt;

&lt;p&gt;So if you don't know about GSoC let me summarize it for you.&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Google selects about 200 open-source organizations every year to be part of GSoC. &lt;/li&gt;
&lt;li&gt;The aim is to promote open-source among students.&lt;/li&gt;
&lt;li&gt;Students are encouraged to contribute and give a proposal to make these projects of these orgs better. Ideas can be their own or pre-selected by the org.&lt;/li&gt;
&lt;li&gt;On successful selection, students work during the summer on their proposed ideas. And receive a stipend of 3000 USD (stipend varies year to year and from country to country)&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Now to the main part. How to get selected, Sir ..?
&lt;/h3&gt;

&lt;p&gt;The logic behind selection in GSoC is straight pretty straight forward - &lt;br&gt;
&lt;em&gt;the more you contribute the org the better are your chances of getting selected in that org.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So before you start contributing to an org.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You need to know how to contribute and in which org to contribute.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Apart from being comfortable in the language/framework of your choice, you need to be a master of &lt;strong&gt;git&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And learning git is the easiest part of the journey. The best way to learn git is by getting your hands dirty. There are very good resources on the internet to learn hands-on. I will give a link to a repository &lt;strong&gt;&lt;a href="http://github.com/nishakm/puns"&gt;http://github.com/nishakm/puns&lt;/a&gt;&lt;/strong&gt;. You can find the guide to use git and best practices here.&lt;br&gt;
Try to add new puns file open Pull requests get your hands dirty.&lt;/p&gt;

&lt;p&gt;Now searching for an org is a different game itself.&lt;/p&gt;

&lt;p&gt;Choosing an org mostly depends on what tech stack you currently know and how much you are willing to learn. So from my experience, I classify orgs on 2 basis.&lt;/p&gt;

&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Orgs that uses existing Frameworks like react Django etc. to build and maintain existing applications like AOSSIE, FOSSASIA, SUGAR-LABS, SCORE-LABS etc.&lt;/li&gt;
&lt;li&gt;Hardcore Orgs like which have existing large codebases like Mozilla, Django, TensorFlow, Flutter etc.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;Contributing to the former is beginner-friendly as there is a plethora of learning material available online about these frameworks and you can understand their codebase more easily. But the competition is also fierce here and some nepotism is also seen here like students of X college are preferred by the mentors who were/are students of X college. Its something to watch out for. Selection in any org depends on how much you have contributed before gsoc to that org. Students mostly start around november. Also, maintainers are somewhat less active as most of these apps never see the production. But again it's far easier to read the codebase once you learn the used tech stack. And if you have enough merged PR's you will be selected.&lt;/p&gt;

&lt;p&gt;The second type of orgs have codebases of 10s of thousands of lines and are written in languages you are most familiar with like C++, JAVA, Kotlin, python. But far too advanced to understand without maintainers help. On the bright side, their maintainers are really active and are very supportive and even solve your silliest doubts but you have to work really hard to map the working of the codebase and solve bugs.&lt;br&gt;
And believe me, even making a local build for development is also challenging 😛.&lt;br&gt;
Do read the documentation......&lt;/p&gt;

&lt;p&gt;So the key to getting selected is communicating with the maintainers just select any org and join their gitter, slack or Irc channel or mailing list and just ask them where you get stuck if they don't reply and move on to the next org.&lt;/p&gt;

&lt;h2&gt;
  
  
  work smart and fast
&lt;/h2&gt;

</description>
      <category>opensource</category>
      <category>gsoc</category>
    </item>
    <item>
      <title>TERN - Inspect thy docker image</title>
      <dc:creator>Abhay Katheria</dc:creator>
      <pubDate>Fri, 03 Apr 2020 03:06:35 +0000</pubDate>
      <link>https://dev.to/abhaykatheria/tern-inspect-thy-docker-image-3bkf</link>
      <guid>https://dev.to/abhaykatheria/tern-inspect-thy-docker-image-3bkf</guid>
      <description>&lt;p&gt;Docker is a commonly heard buzzword these days. Almost every major project on GitHub is now using docker. &lt;a href="https://opensource.com/resources/what-docker"&gt;opensource.com&lt;/a&gt; summarizes docker as -&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Docker is a tool designed to make it easier to&lt;br&gt;
create, deploy, and run applications by using containers.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What are containers then?&lt;/p&gt;

&lt;p&gt;According to &lt;a href="https://en.wikipedia.org/wiki/LXC"&gt;wikipedia&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Containers offer operating-system-level virtualization through a virtual environment that has its own process and network space, instead of creating a full-fledged virtual machine.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;All container images have some sort of dependency chain associated with them. Suppose you are creating a container based on the mongo-DB base image. You might be familiar with the packages that you installed on top of the mongo-DB base image, but likely won’t know anything about the dependencies that the mongo-DB base image brings with it. Creating a software bill of materials (SBoM)  can help you make better decisions about your container-based infrastructure, integration, and deployment strategies.&lt;br&gt;
Or, maybe you are just curious about the contents of the image you are using such as what packages are installed in it and which licenses govern those packages.&lt;/p&gt;


&lt;h3&gt;
  
  
  Well then &lt;strong&gt;&lt;em&gt;tern&lt;/em&gt;&lt;/strong&gt; comes to the rescue.
&lt;/h3&gt;



&lt;p&gt;Tern is an open-source container inspection tool for containers. Tern is currently available as a pip &lt;a href="https://pypi.org/project/tern/"&gt;package&lt;/a&gt; but can also be cloned from its &lt;a href="https://github.com/vmware/tern"&gt;GitHub repository&lt;/a&gt;. The installation is straight-forward but it does require Docker to be installed on the host machine.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linux users can find installation instructions &lt;a href="https://github.com/vmware/tern#getting-started-on-linux"&gt;here&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Windows and mac users can find installation instructions &lt;a href="https://github.com/vmware/tern#getting-started-with-vagrant"&gt;here&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Once you've set up tern you can start inspecting docker images and dockerfiles.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; To inspect locally pulled docker images or images available on DockerHub.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;tern report -i debian:jessie&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; To inspect local Dockerfiles.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;tern report -d path/to/Dockerfile&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Tern creates SBoM reports suitable to read over or to provide another tool for consumption. Currently, supported report formats are :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;summary (default)&lt;/li&gt;
&lt;li&gt;json&lt;/li&gt;
&lt;li&gt;yaml&lt;/li&gt;
&lt;li&gt;SPDX tag-value&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can read more about them &lt;a href="https://github.com/vmware/tern#report-formats"&gt;here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can read more about them &lt;a href="https://github.com/vmware/tern#report-formats"&gt;here.&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Another thing that makes Tern special, is the beginner-friendly documentation, code readability, and community support. The maintainers are super active and respond to the issues raised very frequently. Also, you can raise your issue on the slack channel or get help if you feel stuck anywhere. The team is super friendly and responsive. I am a contributor at Tern now and I can say all this from personal experience.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This is my very first article hope you guys like it. I didn't want to make it too long if you guys want a more detailed article comment below. I would like to thank &lt;a href="//github.com/rnjudge/"&gt;rose&lt;/a&gt; from Tern team for helping me out with this article&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Do checkout tern's &lt;a href="http://github.com/vmware/tern"&gt;github repo.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>docker</category>
      <category>devops</category>
      <category>softwareinspection</category>
    </item>
  </channel>
</rss>
