<?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: abhishekAthreya</title>
    <description>The latest articles on DEV Community by abhishekAthreya (@abhishekathreya).</description>
    <link>https://dev.to/abhishekathreya</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%2F710259%2Fd56b4bef-ea53-4294-98cd-72ba2f44286e.png</url>
      <title>DEV Community: abhishekAthreya</title>
      <link>https://dev.to/abhishekathreya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abhishekathreya"/>
    <language>en</language>
    <item>
      <title>How to ace your coding interview?</title>
      <dc:creator>abhishekAthreya</dc:creator>
      <pubDate>Thu, 30 Sep 2021 07:22:06 +0000</pubDate>
      <link>https://dev.to/abhishekathreya/how-to-ace-your-coding-interview-2iic</link>
      <guid>https://dev.to/abhishekathreya/how-to-ace-your-coding-interview-2iic</guid>
      <description>&lt;p&gt;If you are a new coder who wants to get his/her dream coding job or a experienced coder who wants to upgrade his/her dream coding job, read on! This post will help you. &lt;/p&gt;

&lt;p&gt;Coding interviews may seem like a daunting task at first but there is a method to this madness, I promise. Here are a few tips to ace your coding interview -&lt;/p&gt;

&lt;h2&gt;
  
  
  Leetcode. Leetcode. Leetcode
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aIigVlQp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kb1t4t2wit466hzlvet2.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aIigVlQp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kb1t4t2wit466hzlvet2.gif" alt="Leetcode"&gt;&lt;/a&gt;&lt;br&gt;
If you want a one stop shop for all commonly asked coding questions leetcode is your best bet. If you can invest on the premium version, it helps. But the free one covers a wide array of problem types. Most tech companies (FAANG) included ask a lot of problems that are similar to the ones on leetcode. So practice away!&lt;/p&gt;

&lt;p&gt;Here is a video walkthrough to one of the most fundamental question types.&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/TzSaWO-G8js"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Think out aloud
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nP_o0VPp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x6lh2cgebdxzetzdziy0.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nP_o0VPp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x6lh2cgebdxzetzdziy0.gif" alt="Think out aloud"&gt;&lt;/a&gt;&lt;br&gt;
Most people assume that the coding interview is all about solving the problem, but nothing is further from the truth. Yes, it tests your problem solving skills but it is also a test of how well you are able to structure the solution and communicated it. Think about it - a large part of your role as developer is to structure the solution and communicate it with your peers!&lt;/p&gt;

&lt;h2&gt;
  
  
  Ask follow up questions
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y0XzMsPG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hjkiph1p2ovmaiztwxpc.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y0XzMsPG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hjkiph1p2ovmaiztwxpc.gif" alt="Questions"&gt;&lt;/a&gt;&lt;br&gt;
Most interviewers are impressed by inquisitive people. In a 45-60 minute interview session, the surest way to highlight your inquisitive side is to ask (relevant) questions about the problem at hand. It gives the interviewer the impression that you are trying to look at the problem holistically and covering all edge cases - all qualities of a great developer!&lt;/p&gt;

&lt;p&gt;Most importantly, I want you all to appreciate the fact that you are qualified for your dream job! Technical interview expertise is an acquired trait which I am sure, we all can acquire if we put our minds to it.&lt;/p&gt;

&lt;p&gt;Follow along my &lt;a href="https://www.youtube.com/channel/UCdf3akZG2_pEDNty8GKc0yw"&gt;Youtube journey!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/thecodestudio"&gt;Buy me a coffee&lt;/a&gt;&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>computerscience</category>
      <category>interviewprep</category>
      <category>faang</category>
    </item>
    <item>
      <title>Why should you build a portfolio?</title>
      <dc:creator>abhishekAthreya</dc:creator>
      <pubDate>Wed, 29 Sep 2021 07:32:04 +0000</pubDate>
      <link>https://dev.to/abhishekathreya/why-should-you-build-a-portfolio-58e9</link>
      <guid>https://dev.to/abhishekathreya/why-should-you-build-a-portfolio-58e9</guid>
      <description>&lt;p&gt;If you are a web developer and you don't have a portfolio... join the club! Many of us don't have portfolio websites. In this post I will try to convince you on why you should build a (kickass) portfolio -&lt;/p&gt;

&lt;h2&gt;
  
  
  Street cred
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5soq12h4s7xtmsvjm5p9.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5soq12h4s7xtmsvjm5p9.gif" alt="Street cred"&gt;&lt;/a&gt;&lt;br&gt;
There is nothing that gives you more street cred that the fact that you can walk to talk. Knowing web development is not enough! You should be willing to do (web development)&lt;/p&gt;
&lt;h2&gt;
  
  
  Creativity
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdgx279uxqf6yeed5yz2o.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdgx279uxqf6yeed5yz2o.gif" alt="Creativity"&gt;&lt;/a&gt;&lt;br&gt;
When are we building something on our own (especially something like a portfolio) we can open are creative wings fully! The sky is the limit for what we want to have on the site. You want a purple background with blue text? You can do it! You want an image without alternative text? Be my guest! &lt;/p&gt;
&lt;h2&gt;
  
  
  Enhanced learning
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiyxlta31zydvk2wxrzzt.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiyxlta31zydvk2wxrzzt.gif" alt="Enhanced learning"&gt;&lt;/a&gt;&lt;br&gt;
I personally believe that the best way to learn development is to actually get going with a project. Hands on experience is irreplaceable for us developers. So, the portfolio can be a nice way for you to pick up new technologies. If you want to learn next.js, try building a portfolio website with it! I promise you that the learnings will be immaculate.&lt;/p&gt;
&lt;h2&gt;
  
  
  Exposure
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc2dtrj5mb5p2aild90uc.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc2dtrj5mb5p2aild90uc.gif" alt="Exposure"&gt;&lt;/a&gt;&lt;br&gt;
Personal projects such as portfolios are viewed in brighter light when it comes to hiring and contracting. Building a portfolio may open doors to more business or better job offers!&lt;/p&gt;

&lt;p&gt;Beyond all these reasons, I think that building a portfolio is a nice way for us full-time developers to rekindle our love for building things from scratch.&lt;/p&gt;

&lt;p&gt;Here is something to help you get started - &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/WLDGIw6g39c"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/thecodestudio" rel="noopener noreferrer"&gt;Buy me coffee&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>How to review code better?</title>
      <dc:creator>abhishekAthreya</dc:creator>
      <pubDate>Fri, 24 Sep 2021 06:30:32 +0000</pubDate>
      <link>https://dev.to/abhishekathreya/how-to-review-code-better-2o8d</link>
      <guid>https://dev.to/abhishekathreya/how-to-review-code-better-2o8d</guid>
      <description>&lt;p&gt;When I started working as a developer 5 something years ago, I was under the impression that code reviews were an unnecessary overhead from a developers time. I thought that the 'star' developers would only write code and everyone else would do the boring stuff such as reviewing! Boy, was I wrong! I realized fairly early the importance of code reviews. Hopefully this post will help you with your code reviews. Here goes -&lt;/p&gt;

&lt;h2&gt;
  
  
  Establish a review language with the team
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--afW0H8hS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/12gbbafm43rccuxv5x2e.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--afW0H8hS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/12gbbafm43rccuxv5x2e.jpg" alt="Language"&gt;&lt;/a&gt;&lt;br&gt;
I have seen that different teams have different strategies that work for them. There are teams that like to have very &lt;strong&gt;strict reviewing protocols&lt;/strong&gt; while others like to keep the review &lt;strong&gt;conversational&lt;/strong&gt;. One of the first things we can do as developers is establish that review language with the team. For my team, a conversational approach to the review works. We add comments on a piece that we have concerns about. The owner of the PR will then add clarifications or make the suggested changes. I have seen some teams have a formal review process. The reviewer adds comments and the comments are then converted into tasks that the owner of the PR works on/addresses. Find what works for you guys and stick to it!&lt;/p&gt;

&lt;h2&gt;
  
  
  Give suggestions not solutions
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--44HXldxQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u85tihyfn7c9h1xx2ty1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--44HXldxQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u85tihyfn7c9h1xx2ty1.jpg" alt="Think"&gt;&lt;/a&gt;&lt;br&gt;
Code reviews are a nice way to foster &lt;strong&gt;technical thinking&lt;/strong&gt;. Often times I have seen senior developers give the solutions to the problems that the find in the review. Although this might be beneficial in the short term as it is faster, it is &lt;strong&gt;problematic in the long term&lt;/strong&gt;. By giving the solution you are revoking the owner's opportunity to stretch their technical muscle. &lt;br&gt;
Ex - Say 'Hey! I think we are iterating over more records than we should. Is there a more efficient way to do it?' instead of 'Hey! I think we can make this more efficient by using the filter function provided in the utility package.'&lt;/p&gt;

&lt;h2&gt;
  
  
  Do collaborative reviews
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E7YwI4D5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ze6gu2lwh30024p43b0z.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E7YwI4D5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ze6gu2lwh30024p43b0z.jpg" alt="Team"&gt;&lt;/a&gt;&lt;br&gt;
We sometimes underestimate the value a collaboration session can have! For most complicated changes, one of the most efficient way to review is to set up a joint session with the whole team (owners and reviewers). In this session the owner of the PR can go over the change and explain the thought process that led to the change. That &lt;strong&gt;added context&lt;/strong&gt; reduces review times by a huge margin. Our team usually has regular sessions in the week where we discuss new PRs. This is a fun way to add collaboration to the seemingly solo process of code review.&lt;/p&gt;

</description>
      <category>codereview</category>
      <category>codequality</category>
      <category>codenewbie</category>
    </item>
  </channel>
</rss>
