<?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>Forem: RITIKA SINGH</title>
    <description>The latest articles on Forem by RITIKA SINGH (@ritikasingh02).</description>
    <link>https://forem.com/ritikasingh02</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%2F939145%2F2faaaa36-1988-47af-b0a7-9d55d93059fd.jpeg</url>
      <title>Forem: RITIKA SINGH</title>
      <link>https://forem.com/ritikasingh02</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ritikasingh02"/>
    <language>en</language>
    <item>
      <title>Two months Intern to an Amazonian !</title>
      <dc:creator>RITIKA SINGH</dc:creator>
      <pubDate>Fri, 28 Oct 2022 07:07:20 +0000</pubDate>
      <link>https://forem.com/ritikasingh02/two-months-intern-to-an-amazonian--bd7</link>
      <guid>https://forem.com/ritikasingh02/two-months-intern-to-an-amazonian--bd7</guid>
      <description>&lt;p&gt;Amazon has always been my dream company. From fighting to pass all the test cases in the online Assessment to becoming an intern and then finally an amazonian , my journey has been stupendous.&lt;/p&gt;

&lt;p&gt;I did a 2 months Software Developer Engineer Intern in Amazon ADS , Bengaluru India.&lt;/p&gt;

&lt;p&gt;So here are some myths and some procedures that one can follow to improve exponentially in your work while interning at Amazon. &lt;/p&gt;

&lt;p&gt;Lets start with some interesting myths that I came across. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can't get a &lt;strong&gt;Pre-Placement Offer&lt;/strong&gt; from a 2 months intern. (like dude why?)&lt;/li&gt;
&lt;li&gt;People selected from Amazon WOW [a diversity hiring programme at Amazon] get less stipend.&lt;/li&gt;
&lt;li&gt;You can't prove in 2 months internship. &lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Hard work and determination are self-sufficient to clear the haze created by the above myths.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now coming to the most important part , &lt;strong&gt;The points to remember while interning :&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prepare &lt;strong&gt;Git and AWS&lt;/strong&gt; in advance (or just get a glimpse of them)&lt;/li&gt;
&lt;li&gt;Try to have command in Java ( or any other language but make sure you are clear with all the &lt;strong&gt;core concepts&lt;/strong&gt;. )&lt;/li&gt;
&lt;li&gt;Develop a habit to read and learn (in industries it's the blogs of your teammates that are actually a saviour when you have crashed the production 😅)&lt;/li&gt;
&lt;li&gt;In any big tech I feel that &lt;strong&gt;documenting&lt;/strong&gt; should be a knack for you .( keep documenting what all you learned each day or per 3 days  )&lt;/li&gt;
&lt;li&gt;Documenting will help you in analysing your progress , and of course any other person (say the bar raiser) will get a clear idea of your hard work.&lt;/li&gt;
&lt;li&gt;Be &lt;strong&gt;attentive&lt;/strong&gt; while attending meetings ( as in ask doubts make notes , be aware that on what other teammates are working , etc).&lt;/li&gt;
&lt;li&gt;If you are facing any problems try contacting your &lt;strong&gt;mentor&lt;/strong&gt; or any &lt;strong&gt;teammate&lt;/strong&gt; and get the blocker solved &lt;strong&gt;ASAP&lt;/strong&gt;! &lt;/li&gt;
&lt;li&gt;Actively take feedback from other team-mates [write down the things you have to improve and set an achievable deadline for the same]&lt;/li&gt;
&lt;li&gt;In the first two weeks of your internship , &lt;strong&gt;setup a 1:1 connect&lt;/strong&gt; with all your teammates . (doing this will help you connect and understand the work of your team , including tech-stacks , objective of the products , flow of information , etc)&lt;/li&gt;
&lt;li&gt;Develop a habit to convert the &lt;strong&gt;flow of your code&lt;/strong&gt; into &lt;strong&gt;graphs or flow charts&lt;/strong&gt; that can be presented to anyone in the future which will help others understand what your code actually does , what services you have used , the flow of information between the services , etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just be active and do hard work you will get to your goal.. 😊 &lt;/p&gt;

&lt;p&gt;You can also reach out to me on &lt;a href="https://www.linkedin.com/in/ritika-singh02/"&gt;LinkedIn&lt;/a&gt; , &lt;a href="https://twitter.com/Ritika_Singh02"&gt;Twitter&lt;/a&gt; , &lt;a href="https://github.com/RitikaSingh02"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>amazon</category>
      <category>faang</category>
      <category>ads</category>
      <category>aws</category>
    </item>
    <item>
      <title>GitHub Actions : Zero to Hero</title>
      <dc:creator>RITIKA SINGH</dc:creator>
      <pubDate>Sat, 08 Oct 2022 05:51:16 +0000</pubDate>
      <link>https://forem.com/ritikasingh02/github-actions-zero-to-hero-45of</link>
      <guid>https://forem.com/ritikasingh02/github-actions-zero-to-hero-45of</guid>
      <description>&lt;h2&gt;
  
  
  What Are Github Actions?
&lt;/h2&gt;

&lt;p&gt;GitHub Actions are &lt;strong&gt;packaged scripts&lt;/strong&gt; to &lt;strong&gt;automate&lt;/strong&gt; tasks in a software development workflow in GitHub.&lt;/p&gt;

&lt;p&gt;That is all the processes (or GitHub Events) like the &lt;em&gt;creation of a pull request, committing your code, pushing into the production/ any branch,&lt;/em&gt; etc can be monitored by GitHub actions, and hence when an event occurs the workflow is triggered.&lt;/p&gt;

&lt;h2&gt;
  
  
  Github Actions Workflow
&lt;/h2&gt;

&lt;p&gt;A GitHub Actions Workflow is a process that you set up in your repository to automate software development life cycle tasks. It is a configurable automated process made up of one or more jobs.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Each repository has this actions tab in which the defined actions run :&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--X746kWgR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/024if6543dnt9570r12q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X746kWgR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/024if6543dnt9570r12q.png" alt="Each repository has this actions tab in which the defined actions run" width="750" height="219"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One must create a YAML file to define the workflow configuration. If you’re new to YAML and want to learn more, see &lt;a href="https://learnxinyminutes.com/docs/yaml/"&gt;Learn YAML in Y minutes&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;GitHub actions are categorized as &lt;strong&gt;Container actions and JavaScript actions.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Container actions&lt;/strong&gt;&lt;br&gt;
As the name suggests in container actions, the environment is part of the action’s code. &lt;strong&gt;These actions can only be executed in Linux-based runners that GitHub hosts&lt;/strong&gt;. Or if one wants to create a Self -hosted runner (&lt;a href="https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners"&gt;read about runners&lt;/a&gt;) make sure it uses Linux OS and has Docker installed. Container actions support many different languages for execution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript actions&lt;/strong&gt;&lt;br&gt;
They &lt;strong&gt;do not include the environment&lt;/strong&gt; in the code. This means that one has to specify the environment to execute these actions. They can run in a VM in the cloud or on-premises. &lt;strong&gt;They not only support Linux but macOS and Windows environments also&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let’s Start by Creating A Simple Workflow:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Create a new repository and then create a workflow (say action.yml) in the workflows folder so the final path of your workflow will be like &lt;em&gt;.github/workflows/action.yml&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now, our first job is to add the &lt;code&gt;on&lt;/code&gt; and &lt;code&gt;name&lt;/code&gt; attribute to our workflow.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;name&lt;/code&gt;: defines the name of your workflow.&lt;br&gt;
&lt;code&gt;on&lt;/code&gt;: defines the event on which the workflow has to be triggered.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There are plenty of Github events that trigger any workflow (&lt;a href="https://docs.github.com/en/actions/reference/events-that-trigger-workflows"&gt;read about GitHub events that trigger workflows&lt;/a&gt;)&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Next essential requirement of a workflow is the &lt;code&gt;job&lt;/code&gt; that it has to do (&lt;strong&gt;a workflow has to have a minimum of one job!&lt;/strong&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One can define multiple jobs for a workflow. Each job has sundry attributes the major are &lt;code&gt;name&lt;/code&gt;, &lt;code&gt;runs-on&lt;/code&gt;, &lt;code&gt;steps&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;name&lt;/code&gt;: defines the name of that particular job in a workflow.&lt;br&gt;
&lt;code&gt;runs-on&lt;/code&gt;: defines the runner of that job. (runner can be a Github Hosted Runner or a self-hosted Runner)&lt;br&gt;
&lt;code&gt;steps&lt;/code&gt;: defines the steps to be taken in that job.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;5 . Commit the code, open the Actions tab in your repository and see your actions running!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lb2YVcJK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kmvkgngbkwsndhrkswsw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lb2YVcJK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kmvkgngbkwsndhrkswsw.png" alt="Actions tab" width="750" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So here you can see that all your jobs in the action.yml file ran successfully. And our job named &lt;code&gt;custom3&lt;/code&gt; (line 38) ran and gave us a &lt;code&gt;DateTime&lt;/code&gt; output!&lt;/p&gt;

&lt;p&gt;And Done! Aren’t GitHub Actions cool 😎!&lt;/p&gt;

&lt;p&gt;Let me know in the comments if you have any doubts or face issues, hope it helps you. 😀&lt;/p&gt;

&lt;p&gt;Do check out my session on Git &amp;amp; GitHub actions : (Jump to 17:17 for the real fun 😉)&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/yQTy24gdzPU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;You can also reach out to me on &lt;a href="https://www.linkedin.com/in/ritika-singh02/"&gt;LinkedIn&lt;/a&gt; , &lt;a href="https://twitter.com/Ritika_Singh02"&gt;Twitter&lt;/a&gt; , &lt;a href="https://github.com/RitikaSingh02"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>devops</category>
      <category>githubaction</category>
    </item>
  </channel>
</rss>
