<?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: Sonia Singla</title>
    <description>The latest articles on DEV Community by Sonia Singla (@soniasingla).</description>
    <link>https://dev.to/soniasingla</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%2F516193%2F949ad690-b08f-401f-9946-8ddc3f21e499.jpg</url>
      <title>DEV Community: Sonia Singla</title>
      <link>https://dev.to/soniasingla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/soniasingla"/>
    <language>en</language>
    <item>
      <title>Git - Tracking method/function history</title>
      <dc:creator>Sonia Singla</dc:creator>
      <pubDate>Fri, 08 Jan 2021 12:53:21 +0000</pubDate>
      <link>https://dev.to/soniasingla/git-tracking-method-function-history-332g</link>
      <guid>https://dev.to/soniasingla/git-tracking-method-function-history-332g</guid>
      <description>&lt;p&gt;The &lt;code&gt;git log&lt;/code&gt; command helps us to view the information about previous commits occurred in the project. But do you know, you can see the history of any method/function in your codebase easily with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git log &lt;span class="nt"&gt;-L&lt;/span&gt; :function:path/to/file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A quick example on this command:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lxvO_9nq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nkkbgmdc0zdutj6keg01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lxvO_9nq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nkkbgmdc0zdutj6keg01.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It cannot necessarily handle all the languages, for that, you need to configure the git config correctly in order for git to recognize method/function declarations in that specific language.&lt;/p&gt;

&lt;p&gt;I checked for &lt;code&gt;Golang&lt;/code&gt;, &lt;code&gt;JavaScript&lt;/code&gt;, &lt;code&gt;Python&lt;/code&gt; and &lt;code&gt;C&lt;/code&gt;, it's working without adding any particular language-specific configuration.&lt;/p&gt;

&lt;p&gt;Interestingly, if you wish to check the history for some specific number of lines within the file, you can check with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git log &lt;span class="nt"&gt;-L&lt;/span&gt; :&amp;lt;start&amp;gt;,&amp;lt;end&amp;gt;:&amp;lt;file&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also pass regex to find anything in your codebase files using:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git log &lt;span class="nt"&gt;-L&lt;/span&gt; :&amp;lt;regex&amp;gt;:&amp;lt;file&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This was originally posted &lt;a href="https://stackoverflow.com/questions/4781405/git-how-do-i-view-the-change-history-of-a-method-function"&gt;here&lt;/a&gt;! 💜&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>function</category>
    </item>
    <item>
      <title>🎨 Bracket Pair Colorizer</title>
      <dc:creator>Sonia Singla</dc:creator>
      <pubDate>Fri, 11 Dec 2020 21:01:34 +0000</pubDate>
      <link>https://dev.to/soniasingla/bracket-pair-colorizer-16b2</link>
      <guid>https://dev.to/soniasingla/bracket-pair-colorizer-16b2</guid>
      <description>&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KLiEkvUt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/Eo-XwXjUwAAECmC.png" alt="unknown tweet media content"&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--4d1F1tY0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1308478848065892352/K482XvWL_normal.jpg" alt="Sonia  /ᐠ｡‸｡ᐟ\ profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Sonia  /ᐠ｡‸｡ᐟ\
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @soniasinglas
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Where have you been all my life? This is really amazing 🔥&lt;br&gt;&lt;br&gt;If you are working with a large codebase, it will save your life 😻&lt;br&gt;&lt;br&gt;PS: &lt;a href="https://t.co/03Ioqtump4"&gt;marketplace.visualstudio.com/items?itemName…&lt;/a&gt; here's the extension 🚴🏻‍♀️ 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      17:56 PM - 11 Dec 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1337456152334876672" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1337456152334876672" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      1
      &lt;a href="https://twitter.com/intent/like?tweet_id=1337456152334876672" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      4
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;I have been coding for a while now, and identifying blocks, notations, opening and closing tags within heavily nested loops and functions is more of a nightmare for me.&lt;/p&gt;

&lt;p&gt;Recently, I get to know about the &lt;a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2"&gt;Bracket Pair Colorizer extension&lt;/a&gt; in Visual Studio Code, life savior extension! This extension allows matching brackets to be identified with colours. By default &lt;code&gt;()&lt;/code&gt;, &lt;code&gt;[]&lt;/code&gt;, and &lt;code&gt;{}&lt;/code&gt; are matched, however, custom bracket characters can also be configured.&lt;/p&gt;

&lt;p&gt;It enhances the way that we write code and helps in a better understanding of the mess going on, in the code editor.&lt;/p&gt;

&lt;p&gt;You can install &lt;a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2"&gt;Bracket Pair Colorizer&lt;/a&gt; using the VS Code extension marketplace. Hit install and make sure to reload after installation 🤗&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Cheers &amp;amp; Happy Sharing! ❤️&lt;/strong&gt;
&lt;/h2&gt;

</description>
      <category>extension</category>
      <category>vscode</category>
      <category>developer</category>
    </item>
    <item>
      <title>Onboarding Experience at Embark Studios 🦀</title>
      <dc:creator>Sonia Singla</dc:creator>
      <pubDate>Thu, 03 Dec 2020 14:42:21 +0000</pubDate>
      <link>https://dev.to/soniasingla/onboarding-experience-at-embark-studios-3eh2</link>
      <guid>https://dev.to/soniasingla/onboarding-experience-at-embark-studios-3eh2</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KpjmKFXS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/60g0p4z528b7uhowahhp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KpjmKFXS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/60g0p4z528b7uhowahhp.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On November 23, I joined &lt;a href="https://www.embark-studios.com/"&gt;Embark Studios&lt;/a&gt; as an Intern remotely from India. Getting into Embark, a game studio with big focus on open source was more of a dream and I am blessed with the opportunity 🧡&lt;/p&gt;

&lt;p&gt;Throughout my first week and a half as a new hire, I have noticed that Embark’s onboarding process has made me feel quite welcoming, happy, and a positive environment around me.&lt;/p&gt;

&lt;p&gt;Ari, my reporting manager and mentor also mentioned to me they expect from me to ask lots of questions, and I can see how positively they gives me feedback, and it’s an important part of knowledge sharing.&lt;/p&gt;

&lt;p&gt;Everyday there is new brainstorming, challenging projects, and an incredibly open transparent culture. I was (am) hell scared as well as happy to do something out of my comfort zone.&lt;/p&gt;

&lt;p&gt;In order to ease my onboarding experience, Embark has done really promising work and I want to share with you all through this blog post. I also hope that it motivates other companies to embrace a similar approach so that the new hire feels confident in sharing their opinions and becomes a valued addition to the company’s culture.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Onboarding Buddy
&lt;/h2&gt;

&lt;p&gt;On my first day at Embark, I was assigned an onboarding buddy (Louis), he discussed with me the projects on which he’s currently working, answered my most of the questions that came through, and helped me immensely to go through everything on the very first day.&lt;/p&gt;

&lt;p&gt;Starting a new job as a developer is overwhelming. There is a lot of information to process, new faces to see, and projects we want to get up-to-speed with as soon as possible.                                    &lt;/p&gt;

&lt;p&gt;It's good to have someone on starting day as they are already familiar with everything in the company and how the things are running inside the company.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Team Introductions
&lt;/h2&gt;

&lt;p&gt;During my first week, several meetings were organized dedicated to introduce me to the rest of the teams. This was extremely helpful. One of my favourite parts was at the &lt;strong&gt;Studio Update &amp;amp; Show &amp;amp; Tell&lt;/strong&gt; call, how everyone expressed excitement about me joining the team, and I totally loved it 🤎&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Onboarding tasks
&lt;/h2&gt;

&lt;p&gt;Onboarding can be huge as there are many tasks to complete, new account setup, videos to watch and massive documentation to read. To ease it down, I was provided with notion pages, neat and concise, divided into various columns of “Onboarding guide for new Embarkers”, “Mission for the first week”, and a place to discuss any questions or queries. &lt;br&gt;
Embark is pretty good in documenting everything for new joinees. &lt;/p&gt;

&lt;p&gt;Setting up an efficient and effective onboarding process for new technical hires is crucial to make sure new team members feel welcome and can get them productive as soon as possible. And I really liked the onboarding process at Embark Studios. &lt;/p&gt;




&lt;p&gt;If you are new to the open source world and looking for stabbing your first bug, feel free to take a look &lt;a href="https://www.embark.dev/"&gt;here&lt;/a&gt;. If you have any questions don't feel shy to ask in our &lt;a href="https://discord.gg/8TW9nfF"&gt;discord&lt;/a&gt; community.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>onboarding</category>
      <category>embark</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Starting with ZERO!</title>
      <dc:creator>Sonia Singla</dc:creator>
      <pubDate>Sun, 22 Nov 2020 11:18:09 +0000</pubDate>
      <link>https://dev.to/soniasingla/starting-with-zero-456g</link>
      <guid>https://dev.to/soniasingla/starting-with-zero-456g</guid>
      <description>&lt;p&gt;Have you ever submitted a talk proposal to any conference on the topic you knew little about, or any project you hadn't really started, or an incomplete idea?&lt;/p&gt;

&lt;p&gt;Let me know how was your experience in the comment section 👋🏻&lt;/p&gt;

&lt;p&gt;Were you selected or not? How did the talk went? or any other experience? 🤗&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>techtalks</category>
      <category>productivity</category>
    </item>
    <item>
      <title>My Open-Source Beginnings with Mozilla</title>
      <dc:creator>Sonia Singla</dc:creator>
      <pubDate>Tue, 17 Nov 2020 19:01:24 +0000</pubDate>
      <link>https://dev.to/soniasingla/my-open-source-beginnings-with-mozilla-1b3f</link>
      <guid>https://dev.to/soniasingla/my-open-source-beginnings-with-mozilla-1b3f</guid>
      <description>&lt;p&gt;&lt;strong&gt;“There are years that ask questions and years that answer.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am fond of asking questions and used to ask many questions to myself as well as other people.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My questions mostly revolves around :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;How could I start contributing to open-source ?&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;I know these languages, are these enough for me ?&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Am I ready to create hype in open-source ?&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;How to choose the project on GitHub that sounds interesting to me (because I don’t know where my interest actually lies) ?&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;What are the beginner-friendly communities?&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Whenever I used to meet new people on meetups, hackathon or conferences, my first question always revolve around these only. Sometimes I felt how stupid questions am asking, a feeling of inferiority, fear and hesitation got developed within me. I used to keep myself underrated. Moreover, once I got so frustrated, I just chucked my laptop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Happened with you, also?
&lt;/h2&gt;

&lt;p&gt;We might think sometimes &lt;code&gt;I am unable to understand my own code, how am I supposed to read and then make changes to someone else’s code ?&lt;/code&gt; Until last year, the same thing goes in my mind, too. Reading and understanding someone’s else code and writing your own code on top of that can be a daunting task, but with the right resources and guidelines, it is not as difficult as we might think.&lt;/p&gt;

&lt;p&gt;Before stepping ahead into open-source, we should atleast know any programming language and have working knowledge of GitHub. Once you start making efforts, be more mindful to your activities, the more appreciation and results could be discovered. I don’t want to tire you people by telling the definition of open-source and all. Go-ahead and search by yourself 🙂&lt;/p&gt;

&lt;p&gt;The first open-source project with which I started the contribution is &lt;a href="https://github.com/firefox-devtools/debugger"&gt;Debugger&lt;/a&gt; from &lt;a href="https://github.com/firefox-devtools"&gt;Firefox Devtools&lt;/a&gt;🔥🦊🛠&lt;/p&gt;

&lt;p&gt;A brief explanation about project : &lt;a href="https://github.com/firefox-devtools/debugger"&gt;Debugger&lt;/a&gt; is a hackable debugger for modern times, built from the ground up using &lt;code&gt;React&lt;/code&gt; and &lt;code&gt;Redux&lt;/code&gt;. It is designed to be approachable, yet powerful. And it is engineered to be predictable, understandable, and testable. Mozilla created this debugger for use in the Firefox Developer tools.&lt;/p&gt;

&lt;p&gt;There’s ton of things that I like about the Mozilla Community. Being a beginner, we need proper guidance and help from the community on how to get involved and perform certain tasks, that could be best extracted from Mozilla. I felt the people in this community are not only contributing to the development of their own but others too.&lt;/p&gt;

&lt;p&gt;For more detailed Information, visit the &lt;a href="https://github.com/firefox-devtools"&gt;site&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o15vG7QW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ro7r02jd5nv26n1gjc1s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o15vG7QW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ro7r02jd5nv26n1gjc1s.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;Debugger Project&lt;/center&gt;
&lt;br&gt;

&lt;p&gt;If you need any help or want to ask any question, shoot mail at &lt;strong&gt;&lt;a href="mailto:soniasingla.1812@gmail.com"&gt;soniasingla.1812@gmail.com&lt;/a&gt;&lt;/strong&gt; or &lt;a href="https://twitter.com/soniasinglas"&gt;twitter&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Best Wishes and Happy Coding 😉
&lt;/h2&gt;

</description>
      <category>developer</category>
      <category>mozilla</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Everybody Struggles</title>
      <dc:creator>Sonia Singla</dc:creator>
      <pubDate>Tue, 17 Nov 2020 18:56:50 +0000</pubDate>
      <link>https://dev.to/soniasingla/everybody-struggles-2na7</link>
      <guid>https://dev.to/soniasingla/everybody-struggles-2na7</guid>
      <description>&lt;p&gt;In this blog post, I am going to share my experience as an &lt;a href="https://www.outreachy.org/"&gt;Outreachy&lt;/a&gt; Intern with &lt;a href="https://www.mozilla.org/en-US/"&gt;Mozilla&lt;/a&gt; 🦊 till now, the time I got stuck(current or past struggles) and how am working to overcome to my struggles. These kind of &lt;strong&gt;confessions&lt;/strong&gt; are hard to write but I tried to explain everything in the simple way.&lt;/p&gt;

&lt;p&gt;In the first three weeks, I along with &lt;a href="https://schub.wtf/"&gt;Dennis&lt;/a&gt;, worked on the planning of working on the actual reporter prototype, and currently, working on the implementation of prototype. As I have never worked with web-extensions before, my mentor shared some good &lt;a href="https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions"&gt;resources&lt;/a&gt; to help me getting started with. I made two simple &lt;a href="https://github.com/soniasingla"&gt;web-extensions&lt;/a&gt; and after that, started working on the prototype implementation.&lt;/p&gt;

&lt;p&gt;Working on this project has been so much fun and I have had a lot to learn every single day. Without bumps, cracks and obstacles, there is no perfect journey but in the end, it gets you somewhere 😈&lt;/p&gt;

&lt;p&gt;Digging into the task, whenever i write a piece of code, i immediately delete it. It sounds to be crazy but it is easy to assume that you might be mistaking. &lt;code&gt;Did I misunderstand how this or that works? Maybe I completely misunderstood the task, I am not supposed to?&lt;/code&gt; Sometimes, I also even felt that I’m annoying my mentor by asking the same questions again and again 😕. Personally, I am little hesitant to reach out for help.&lt;/p&gt;

&lt;p&gt;Always remember, there is nothing annoying about asking questions and the earliest, we share our problems with mentor and the community, the quickest we will have an idea about what we were doing wrong, or we will have another approach to try.&lt;/p&gt;

&lt;p&gt;I have been contributing in the open-source from past few months and I have never seen such patience in the mentor(asking same questions again and again mostly annoys other person). &lt;a href="https://schub.wtf/"&gt;Dennis&lt;/a&gt;, explained everything very well in the most easiest and systematic way, even after asking same repeated questions. This is the Christmas time and my mentor never took more than an hour to reply. In the second week, we had team meeting where &lt;a href="https://schub.wtf/"&gt;Dennis&lt;/a&gt; introduced me with other mentors, testing team, and other team members of &lt;a href="https://webcompat.com/"&gt;webcompat&lt;/a&gt;. I am glad to meet them all 🤓&lt;/p&gt;


&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9jVNs-sz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/x1y6cxbvu8uyiyqc4dyg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9jVNs-sz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/x1y6cxbvu8uyiyqc4dyg.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;Yeyyeye, full speed ahead 🐣&lt;/center&gt;




&lt;h2&gt;
  
  
  There is no perfect path or journey, and it is fine to get stuck 😉
&lt;/h2&gt;

</description>
      <category>opensource</category>
      <category>internships</category>
      <category>mozilla</category>
      <category>outreachy</category>
    </item>
    <item>
      <title>Week 00 - CNCF Internship with Thanos</title>
      <dc:creator>Sonia Singla</dc:creator>
      <pubDate>Tue, 17 Nov 2020 18:54:49 +0000</pubDate>
      <link>https://dev.to/soniasingla/week-00-cncf-internship-with-thanos-4ack</link>
      <guid>https://dev.to/soniasingla/week-00-cncf-internship-with-thanos-4ack</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---zysNhBs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mbkb7l99laut3dfolzzx.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---zysNhBs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mbkb7l99laut3dfolzzx.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Every person has their own journey, this is mine👩🏻‍💻
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Introduction:
&lt;/h2&gt;

&lt;p&gt;Hello everyone, my name is Sonia 👱‍♀️,and currently, am pursuing my Bachelor’s in Information Technology from Panjab University, Chandigarh, India. I have been selected as an intern at &lt;a href="https://www.cncf.io/"&gt;Cloud Native Computing Foundation&lt;/a&gt; with &lt;a href="https://people.communitybridge.org/project/f51284ab-f652-47b1-9819-cd4135e75c00"&gt;Thanos&lt;/a&gt; where I will be working with the Project &lt;a href="https://github.com/thanos-io/thanos/issues/2041"&gt;Complete Katacoda tutorials&lt;/a&gt; under the guidance of &lt;a href="https://www.bwplotka.dev/"&gt;Bartek Plotka&lt;/a&gt; and &lt;a href="https://povilasv.me/"&gt;Povilas Versockas&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I would like to thanks my mentors, maintainers and the whole community for giving me this wonderful opportunity. I am really excited to dive deep into the project’s code base and to learn as much as I can despite all the hurdles that are waiting for me in the way ahead ☠️&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Description:
&lt;/h2&gt;

&lt;p&gt;Ready to roll with me? 😉 To make sure, we are all on the same page, I’ll start with the Introduction of &lt;a href="https://github.com/thanos-io/thanos"&gt;Thanos&lt;/a&gt;, proceeding with &lt;a href="https://www.katacoda.com/"&gt;Katacoda&lt;/a&gt; and the project on which i’ll be hacking this summer 🧐&lt;/p&gt;

&lt;h2&gt;
  
  
  Thanos:Introduction
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8YecxMaO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/u0wpwvefs6f9hp9synfx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8YecxMaO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/u0wpwvefs6f9hp9synfx.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;[Thanos, Prometheus, Grafana]&lt;/center&gt;
&lt;br&gt;

&lt;p&gt;&lt;a href="https://github.com/thanos-io/thanos"&gt;Thanos&lt;/a&gt; is a project that turns your &lt;a href="https://prometheus.io/docs/prometheus/latest/installation/"&gt;Prometheus&lt;/a&gt; installation into a highly available metric system with unlimited storage capacity. From a very high-level view, it does this by deploying a sidecar to Prometheus, which uploads the data blocks to any object storage. A store component downloads the blocks again and makes them accessible to a query component, which has the same API as Prometheus itself. This works nicely with &lt;a href="https://grafana.com/"&gt;Grafana&lt;/a&gt; because its the same API. So without much effort, you can view your nice dashboard graphs beyond the configured retention time of your Prometheus monitoring stack. and get an almost unlimited timeline , only restricted by object storage capacities. &lt;a href="https://github.com/thanos-io/thanos"&gt;Thanos&lt;/a&gt; also provides downsampling of stored metrics, deduplication of data points and some more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Katacoda:Introduction
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nifRcreK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/aogje7dkuc94dstdutcj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nifRcreK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/aogje7dkuc94dstdutcj.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;Katacoda 😻&lt;/center&gt;
&lt;br&gt;

&lt;p&gt;Katacoda is an interactive Learning and Training Platform for Software Engineers, helping Developers Learn and Companies Increase Adoption. It provides isolation for each person, so they can explore and push the limits of their learning skills without worry about breaking the environment for other persons. Katacoda enhances your technical sales, training and internal education process.&lt;/p&gt;

&lt;p&gt;Interesting, right? 😻&lt;/p&gt;

&lt;p&gt;As part of this internship, I’ll be working on completing the Katacoda tutorials :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;i&gt;Intro: Downsampling and unlimited metric retention for Prometheus.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Intro: Global and meta alerts with Thanos.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Advanced: Connecting remote Prometheuses to Thanos using simple Envoy setup.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Advanced: Using Prometheus remote write to stream metrics to Thanos.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Advanced: Query low tail latency with low cost: Introducing caching to Thanos.&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Agreement:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cvWGKKWE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4vfj5zixqxk6rv4w83k3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cvWGKKWE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4vfj5zixqxk6rv4w83k3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;Signed xDDDD&lt;/center&gt;
&lt;br&gt;

&lt;p&gt;&lt;strong&gt;Signing off for today, until next time 👻&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;:wq&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>internships</category>
      <category>cncf</category>
      <category>thanos</category>
    </item>
    <item>
      <title>Progress Report - First half of Outreachy Internship</title>
      <dc:creator>Sonia Singla</dc:creator>
      <pubDate>Tue, 17 Nov 2020 18:51:01 +0000</pubDate>
      <link>https://dev.to/soniasingla/progress-report-first-half-of-outreachy-internship-15h</link>
      <guid>https://dev.to/soniasingla/progress-report-first-half-of-outreachy-internship-15h</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NzYsi8MZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vbzglbb470l2ne3t2xmz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NzYsi8MZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vbzglbb470l2ne3t2xmz.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this blog post, i want to share my experience and progress in the first half of my &lt;code&gt;Outreachy internship with Mozilla&lt;/code&gt;. We are half way done ! But eh, I don’t want to end it, I am enjoying every part of this internship. In this, I am prototyping the next version of our in-browser reporting component in the form of web-extension.&lt;/p&gt;

&lt;p&gt;With the help of my mentor, &lt;a href="https://schub.wtf/"&gt;Dennis&lt;/a&gt;, we divided the task into small steps : easy to manage, develop and gain clear understanding of the concepts involved with the coding side. On the start of this internship, I thought I’ll complete the basic prototyping till January but a lot has to be done and it will go long way. When we develop a new tool, write code for different functionalities, test them, handle the various scenarios involved, the formatting, it feels the tool will never be ready. It is bittersweet but when i look behind, it feels the sense of achievement.&lt;/p&gt;

&lt;p&gt;I had weekly zoom meeting with my mentor and the &lt;a href="https://github.com/webcompat"&gt;Webcompat&lt;/a&gt; team, where we focused and discussed to change the next steps a bit, re-prioritize the tasks, and make more progress on one task while cutting down on some things. During Christmas holidays, I spent most of time on researching and trying to implement advanced features that I could add to my extension tool. But that should be not be the initial task. It is important to learn how to re-prioritize the tasks otherwise you will be busy whole day but get nothing done.&lt;/p&gt;

&lt;p&gt;Probably not as I planned or imagined, but it will work 😉&lt;/p&gt;

&lt;p&gt;Currently, I am working on refactoring of code/writing more clean code : restructuring existing code, changing the factoring without changing it’s external behavior. It serves lot many advantages that include improved code readability, reduced complexity and source-code maintainability. Refactoring is a lot like solving a Rubik’s cube. There are lots of little steps required to achieve a large goal. Each step enables the next.&lt;/p&gt;

&lt;p&gt;I code &lt;a href="https://github.com/soniasingla/"&gt;@soniasingla&lt;/a&gt; and tweet at &lt;a href="https://twitter.com/soniasinglas"&gt;@soniasinglas&lt;/a&gt;&lt;/p&gt;

</description>
      <category>internships</category>
      <category>outreachy</category>
      <category>opensource</category>
      <category>mozilla</category>
    </item>
    <item>
      <title>Outreachy Internship with Mozilla 🦊</title>
      <dc:creator>Sonia Singla</dc:creator>
      <pubDate>Tue, 17 Nov 2020 18:47:34 +0000</pubDate>
      <link>https://dev.to/soniasingla/outreachy-internship-with-mozilla-27g</link>
      <guid>https://dev.to/soniasingla/outreachy-internship-with-mozilla-27g</guid>
      <description>&lt;p&gt;Hello everyone, my name is Sonia 👱‍♀️,and I have been selected as an intern at Mozilla Firefox 🦊. I am working on the project “Prototype an in-browser mechanism to report Web Compatibility issues” under the mentorship of &lt;a href="https://schub.io/"&gt;Dennis Schubert&lt;/a&gt; and &lt;a href="https://miketaylr.com/"&gt;Mike Taylor&lt;/a&gt; and &lt;a href="https://github.com/wisniewskit"&gt;Thomas Wisniewski&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Description:
&lt;/h2&gt;

&lt;p&gt;Mozilla’s Web Compatibility team collects reports about sites that work in one browser but don’t correctly work in other browsers. &lt;code&gt;A person should be able to use the Web with any devices and browsers&lt;/code&gt;. As part of this Outreachy round, I will be working on prototyping the next version of in-browser reporting component. The reporter is implemented as a standalone WebExtension, that leverages both standard WebExtension APIs as well as some Firefox-specific APIs that allows gathering more information, like taking a screenshot and collecting error messages from the JavaScript error console.&lt;/p&gt;

&lt;p&gt;This task includes adopting the existing UX/UI concepts for the new web reporting form to fit the in-browser reporter, coming up with solutions for interactions exclusive to the reporter component, and implementing these ideas as a WebExtension to be possibly embedded into Firefox 🦊.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Outreachy?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.outreachy.org/"&gt;Outreachy&lt;/a&gt; provides three-month internships to work in Free and Open Source Software (FOSS). Outreachy internships are open to applicants around the world and the interns work remotely.&lt;/p&gt;

&lt;p&gt;You can find more detailed information on their website, &lt;a href="https://www.outreachy.org/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Application Process:
&lt;/h2&gt;

&lt;p&gt;The first step you have to do is create an account &lt;a href="https://www.outreachy.org/"&gt;here&lt;/a&gt; and fill up some information about you, time commitment 🕔, experience you have faced being in the tech industry 💻 and, respond as openly as you feel comfortable. Then, you will receive a confirmation email within a week or two if you can keep up the application process.&lt;/p&gt;

&lt;p&gt;Once an initial application is approved, you have to pick the projects you want to work on. Many projects sound interesting 🤔 and we may want to join them all, but we will not have enough time. Give yourself some criteria for choosing projects, then pick 1–2 most potential projects and start making contributions to them. Sounds interesting 😉?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dennis says: If you have any questions, make yourself heard, and keep in mind there are no stupid questions 🙂&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You need to set your own deadlines, make progress towards the projects and create a final application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YWf8Pw1r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/woepu5ctqohy6c5oqjbk.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YWf8Pw1r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/woepu5ctqohy6c5oqjbk.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;Sonia’s reaction, after getting an email for being accepted 🙈&lt;/center&gt;
&lt;br&gt;

&lt;p&gt;It was an adventurous experience applying for this internship, and it’s pretty cool seeing what is behind Firefox, and the feeling of having some patches landed.&lt;/p&gt;

&lt;p&gt;There will be three months ahead and am so excited about it. Thanks &lt;a href="https://www.outreachy.org/"&gt;Outreachy&lt;/a&gt; for giving me this opportunity and I’ll do my best 😋&lt;/p&gt;

&lt;p&gt;If you have any questions, feel free to ping me.&lt;/p&gt;

</description>
      <category>outreachy</category>
      <category>opensource</category>
      <category>mozilla</category>
      <category>internships</category>
    </item>
    <item>
      <title>Project workflow with Web Compatibility team of Mozilla</title>
      <dc:creator>Sonia Singla</dc:creator>
      <pubDate>Tue, 17 Nov 2020 18:45:04 +0000</pubDate>
      <link>https://dev.to/soniasingla/project-workflow-with-web-compatibility-team-of-mozilla-4j3e</link>
      <guid>https://dev.to/soniasingla/project-workflow-with-web-compatibility-team-of-mozilla-4j3e</guid>
      <description>&lt;p&gt;The theme for this week in &lt;strong&gt;Outreachy&lt;/strong&gt; is &lt;code&gt;Think About Your Audience&lt;/code&gt;. So I’m currently thinking about you 😉&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--olU5ZuZi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/d4tw38ldt09k05kgppvh.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--olU5ZuZi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/d4tw38ldt09k05kgppvh.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;Hmm, thinking about you 😉&lt;/center&gt;

&lt;p&gt;We are provided with some goals and another amazing task to write blog post about elucidating the project in which we are interned.&lt;/p&gt;

&lt;p&gt;I repeat, am working as Mozilla Web Compatibility Intern in this &lt;a href="https://www.outreachy.org/"&gt;Outreachy&lt;/a&gt; Program.&lt;/p&gt;

&lt;p&gt;If you want to know more about &lt;a href="https://www.outreachy.org/"&gt;Outreachy&lt;/a&gt; and how to get involved, read my old blog posts 🙂&lt;/p&gt;

&lt;p&gt;In this blog post, I am going to talk about my project : &lt;strong&gt;Prototype an in-browser mechanism to report web compatibility issues&lt;/strong&gt;. So, I’ll start with the short-definition of &lt;code&gt;Web Compatibility&lt;/code&gt; : Web Compatibility is the &lt;strong&gt;compatibility&lt;/strong&gt; or &lt;strong&gt;flexibility&lt;/strong&gt; of a website, web application, script or HTML design to function on different web browsers available. Different browsers read the website code differently and differs in the way in which a web page looks in different web browsers.&lt;/p&gt;

&lt;p&gt;Across browsers, the web-form at webcompat.com is the primary source of web compatibility reports, but the team also manages &lt;code&gt;web compatibility reporter&lt;/code&gt; module for Firefox. It offers various advantages as it’s easier to access, gathers more information about the issue, resulting, the fast-processing on that particular issue 🙂&lt;/p&gt;

&lt;p&gt;The reporter is implemented as a standalone Web-extension, that leverages both standard Web-extension APIs as well as some Firefox-specific APIs that allows gathering more information, like taking a screenshot and collecting error messages from the JavaScript error console.&lt;/p&gt;

&lt;p&gt;If you want to contribute in Web Compatibility team of Mozilla, check the GitHub repository.&lt;/p&gt;

&lt;p&gt;The various different projects are enlisted on the above mentioned repository. If you want to contribute in any other Mozilla’s project, you can check &lt;a href="//codetribute.mozilla.org"&gt;this&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  “We grow because we struggle, we learn and overcome.”
&lt;/h2&gt;



&lt;center&gt;&lt;b&gt;Hit me up if you need any help, happy to help you 🙂&lt;/b&gt;&lt;/center&gt;

</description>
      <category>opensource</category>
      <category>outreachy</category>
      <category>internships</category>
      <category>mozilla</category>
    </item>
    <item>
      <title>Week 02 - Progress Report with Community Bridge</title>
      <dc:creator>Sonia Singla</dc:creator>
      <pubDate>Tue, 17 Nov 2020 18:23:37 +0000</pubDate>
      <link>https://dev.to/soniasingla/week-02-progress-report-with-community-bridge-1iek</link>
      <guid>https://dev.to/soniasingla/week-02-progress-report-with-community-bridge-1iek</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kNyE72Zn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4pnmbedwzrkgltaqwl2d.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kNyE72Zn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4pnmbedwzrkgltaqwl2d.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;I can eat more 😹&lt;/center&gt;
&lt;br&gt;

&lt;p&gt;I completed the second week of &lt;a href="https://soniasingla.com/cncf-intern-with-thanos/"&gt;my internship&lt;/a&gt; at &lt;a href="https://www.cncf.io/"&gt;Cloud Native Computing Foundation&lt;/a&gt; with &lt;a href="https://people.communitybridge.org/project/f51284ab-f652-47b1-9819-cd4135e75c00"&gt;Thanos&lt;/a&gt; under the mentorship of &lt;a href="https://www.bwplotka.dev/"&gt;Bartek Plotka&lt;/a&gt; and &lt;a href="https://povilasv.me/"&gt;Povilas Versockas&lt;/a&gt; 🤗 💜&lt;/p&gt;

&lt;h2&gt;
  
  
  WORK DONE :
&lt;/h2&gt;

&lt;p&gt;It was again full week of learning new stuff. At the beginning of 2020, I wrote &lt;a href="https://soniasingla.com/review-2019-goals-2020/"&gt;my goals for this year&lt;/a&gt;, out of which getting healthier, taking care of my own self is one of the goal I want to achieve. For the major part of my day, I keep sitting on my chair, and even skip meals just because i don’t want to get out of it. I am happy to share that I am working on this and hopefully, this will go a long way 🏃🏻‍♀️&lt;/p&gt;

&lt;p&gt;I had the weekly sync up meeting with my mentors, &lt;a href="https://www.bwplotka.dev/"&gt;Bartek Plotka&lt;/a&gt; and &lt;a href="https://povilasv.me/"&gt;Povilas Versockas&lt;/a&gt;, where we discussed about the raw documentation I prepared on &lt;i&gt;&lt;strong&gt;“Downsampling and unlimited metric retention”&lt;/strong&gt;&lt;/i&gt; which was really vague. I spent most of my second week in reading Thanos documentation, blog posts, finding all possible user cases that are necessary for the tutorial. Get to know more about &lt;strong&gt;&lt;a href="https://thanos.io/"&gt;Thanos&lt;/a&gt;&lt;/strong&gt;, a set of components to make our Prometheus deployments a long-term TSDB solution with Highly Available setup. &lt;a href="https://thanos.io/"&gt;Thanos&lt;/a&gt; has greatly enriched the metrics system, providing users with a single centralized query pane and a long term data storage, whilst making our Prometheus stack scalable and highly available! I am updating everything in GitHub as draft, you can view the pull request &lt;a href="https://github.com/thanos-io/thanos/pull/2757"&gt;here&lt;/a&gt;. Delivered 5 min short talk in our Mentees Hangout Meet, last Friday 😻💙. Apart from that, I got my first pull request merged 😍 (although, it was a small fix 😛).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5caqLvKJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/p7d6mvq1xi17p6y5i7ee.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5caqLvKJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/p7d6mvq1xi17p6y5i7ee.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;Yeyyyyyyee🎉&lt;/center&gt;
&lt;br&gt;

&lt;p&gt;I managed to send 3 pull requests this week, out of which I need to update the two pull requests 👩🏻‍💻. I am very good at breaking things ䷪&lt;/p&gt;

&lt;h2&gt;
  
  
  PLANS FOR THE NEXT WEEK :
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Work on the pending pull requests. I am making changes in accordance with mentor’s review, on a rolling basis.&lt;/li&gt;
&lt;li&gt;Focus more on the tutorial work and additionally, convert the draft into more of a tutorial (send good wishes to me🤞🏻).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before signing up, a huge shout to my co-mentees, &lt;a href="https://twitter.com/ThotaHarshitha"&gt;Harshitha Chowdary Thota&lt;/a&gt;, &lt;a href="https://twitter.com/Thisisobate"&gt;Uche Obasi&lt;/a&gt;, &lt;a href="https://twitter.com/yashrsharma44"&gt;Yash Sharma&lt;/a&gt;, &lt;a href="https://twitter.com/prmsrswt"&gt;Prem Kumar&lt;/a&gt;, for being so amazing and supportive ❤️🔥&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Signing off for today, until next week 👻&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;:wq&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>internships</category>
      <category>opensource</category>
      <category>thanos</category>
      <category>cncf</category>
    </item>
    <item>
      <title>Week 01 - Progress Report with Community Bridge</title>
      <dc:creator>Sonia Singla</dc:creator>
      <pubDate>Tue, 17 Nov 2020 18:11:05 +0000</pubDate>
      <link>https://dev.to/soniasingla/week-01-progress-report-with-community-bridge-4p7f</link>
      <guid>https://dev.to/soniasingla/week-01-progress-report-with-community-bridge-4p7f</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xgA6D7Wm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bco0fp90w00jzc9jqjq1.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xgA6D7Wm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bco0fp90w00jzc9jqjq1.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;LOCK DOWN &amp;amp; SELF-ISOLATED&lt;/center&gt;
&lt;br&gt;

&lt;p&gt;After 30 years and 1 week of lock down, I am feeling productive (Just kidding, i am just 20 😂). Ready to roll with me again? 😉&lt;/p&gt;

&lt;p&gt;I completed the first week of &lt;a href="https://soniasingla.com/cncf-intern-with-thanos/"&gt;my internship&lt;/a&gt; at &lt;a href="https://www.cncf.io/"&gt;Cloud Native Computing Foundation&lt;/a&gt; with &lt;a href="https://people.communitybridge.org/project/f51284ab-f652-47b1-9819-cd4135e75c00"&gt;Thanos&lt;/a&gt; under the mentorship of &lt;a href="https://www.bwplotka.dev/"&gt;Bartek Plotka&lt;/a&gt; and &lt;a href="https://povilasv.me/"&gt;Povilas Versockas&lt;/a&gt;. At the beginning of the week, I had video call meeting with my mentors, Bartek and Povilas, we talked about the contribution workflow, Introduction to communication channels and had Initial discussions about the project and how to start further. They also explained me about the &lt;strong&gt;LTS (Long Term Storage)&lt;/strong&gt; course, how it works and provided me some good issues to start with to have good understanding of the code base.&lt;/p&gt;
&lt;h2&gt;
  
  
  WORK DONE :
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--itBbA7F2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0xbmds7hgvbjv2ymc8fl.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--itBbA7F2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0xbmds7hgvbjv2ymc8fl.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;WORK DONE&lt;/center&gt;
&lt;br&gt;

&lt;p&gt;During the past first week, I worked on automating the TOC (Table of Content) on pages having more than 400 words. &lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt; can automatically parse Markdown content and create a Table of Contents which we can use in our templates. The following is a partial template(smaller, context-aware components) that adds slightly more logic for page-level control over TOC (Table of Contents).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;{{ if and (gt .WordCount 400 ) (.Params.toc) }}
&lt;span class="nt"&gt;&amp;lt;aside&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;header&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;{{.Title}}&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;
    {{.TableOfContents}}
&lt;span class="nt"&gt;&amp;lt;/aside&amp;gt;&lt;/span&gt;
{{ end }}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For more details, you can visit the site &lt;a href="https://gohugo.io/content-management/toc/#template-example-toc-partial"&gt;here&lt;/a&gt;. The pull request is under progress, you can check it out &lt;a href="https://github.com/thanos-io/thanos/pull/2689"&gt;here&lt;/a&gt; 😻😈&lt;/p&gt;

&lt;p&gt;Revised the first existing &lt;a href="https://www.katacoda.com/"&gt;Katacoda&lt;/a&gt; tutorial &lt;strong&gt;"&lt;a href="https://www.katacoda.com/thanos/courses/thanos/1-globalview"&gt;Global View and seamless HA for Prometheus&lt;/a&gt;"&lt;/strong&gt; that transformed vanilla Prometheus to basic &lt;a href="https://thanos.io/"&gt;Thanos&lt;/a&gt; deployment enabling:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reliable querying multiple Prometheus instances from single &lt;a href="https://prometheus.io/docs/prometheus/latest/querying/api/#expression-queries"&gt;Prometheus API endpoint&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Seamless handling of Highly Available Prometheus (multiple replicas).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I managed to provide some short nits that could be more useful, the pull request could be found &lt;a href="https://github.com/thanos-io/thanos/pull/2691"&gt;here&lt;/a&gt; 🚀.&lt;/p&gt;

&lt;p&gt;Apart from that, I am working on the proposal for the second Katacoda tutorial &lt;strong&gt;"Downsampling and unlimited metric retention for Prometheus"&lt;/strong&gt; which we can expect to be in GitHub issue of &lt;a href="https://thanos.io/"&gt;Thanos&lt;/a&gt; before the completion of second week.&lt;/p&gt;

&lt;p&gt;I managed to send 2 pull requests by the end of my first week, and it's the wonderful feeling 😇❤️&lt;/p&gt;

&lt;h2&gt;
  
  
  PLANS FOR NEXT WEEK :
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QxAx6Bo0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mppnd48lt4q4krz7b55v.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QxAx6Bo0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mppnd48lt4q4krz7b55v.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;PLANNING TIME&lt;/center&gt;
&lt;br&gt;

&lt;ol&gt;
&lt;li&gt;Complete the proposal for &lt;strong&gt;"Downsampling and unlimited metric retention for Prometheus"&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Go through all the documentation of &lt;a href="https://thanos.io/"&gt;Thanos&lt;/a&gt;, play with all the components and fix all the broken links.&lt;/li&gt;
&lt;li&gt;Make changes requested for the Pull Requests which are under review.&lt;/li&gt;
&lt;li&gt;Prepare a short 5 min talk on &lt;strong&gt;"Downsampling and unlimited metric retention for Prometheus"&lt;/strong&gt; to be delivered in Mentees Hangout Meet on Friday 🤗&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It is a good experience till now, and I look forward to more contributing, learning and growing ! 😇&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Signing off for today, until next week&lt;/strong&gt; 👻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;:wq&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>internships</category>
      <category>opensource</category>
      <category>cncf</category>
      <category>thanos</category>
    </item>
  </channel>
</rss>
