<?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: Kunal</title>
    <description>The latest articles on Forem by Kunal (@tinfoil_knight).</description>
    <link>https://forem.com/tinfoil_knight</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%2F661290%2Faa2b60a5-df38-4266-8b04-261b9b1995c7.png</url>
      <title>Forem: Kunal</title>
      <link>https://forem.com/tinfoil_knight</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/tinfoil_knight"/>
    <language>en</language>
    <item>
      <title>Refactor Your Resume</title>
      <dc:creator>Kunal</dc:creator>
      <pubDate>Thu, 02 Jun 2022 03:58:10 +0000</pubDate>
      <link>https://forem.com/tinfoil_knight/refactor-your-resume-513p</link>
      <guid>https://forem.com/tinfoil_knight/refactor-your-resume-513p</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This is mainly focused on people looking for early career programming jobs off-campus. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A lot of friends reach out to me for help with their resume. I also found myself advising the same stuff on a lot of Discord groups so I decided to write it up.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Skills section
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Prefer putting skills that are present in the Job Description first. Don't put everything you've barely worked with here. Showcase your best skills that you're confident enough in to be interviewed on.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A few categories of things that I've seen which &lt;strong&gt;are not required&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Deployment Tools&lt;/strong&gt; (eg: Vercel, Netlify, Heroku): A lot of these platforms have single-click deploys. Having this says nothing apart from you being able to click a few buttons and write a bit of configuration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version Control&lt;/strong&gt; (eg: git, Github): While these tools are very useful, I'd assume you know how to use this &amp;amp; aren't sending code through email in zip archives.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IDEs&lt;/strong&gt; (eg: VSCode, Sublime Text): So, you can open up a text file in a program made to do that? Nothing special about it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Productivity Tools&lt;/strong&gt; (eg: Notion, Jira): Using text editors, task management apps are not skills that are going to impress a recruiter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project Management Buzzwords&lt;/strong&gt; (eg: Agile, Scrum, Waterfall): You're not a project manager. These skills aren't relevant. It doesn't matter if you delivered work all at once or in &lt;a href="https://www.atlassian.com/agile/scrum/sprints"&gt;sprints&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For folks putting SQL&lt;/strong&gt; : There's no need to list every single SQL DB (MySQL, PostgreSQL, MS SQL etc.) in your resume. Interviews focus on your understanding of the relational DB model and not what flavor of SQL you use. Listing one is enough.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Long List of Programming Languages&lt;/strong&gt; : Only list languages that you've a strong grasp over. Seeing "C, C++, JavaScript, TypeScript, Python, Java, php" all because you used them a few times doesn't look good.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Unnecessary Sections
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Certifications
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;Proof of Work is always better than a piece of paper saying you learnt something.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;There a few roles that occasionally mention certifications (&lt;a href="https://en.wikipedia.org/wiki/System_administrator"&gt;sysadmin&lt;/a&gt;, &lt;a href="https://www.atlassian.com/devops/what-is-devops/devops-engineer"&gt;devops&lt;/a&gt;, security). Apart from those, putting a certification on the resume doesn't matter much. &lt;/li&gt;
&lt;li&gt;Most online courses will have some sort of a &lt;a href="https://en.wikipedia.org/wiki/Capstone_course"&gt;capstone project&lt;/a&gt;. Build those projects. Add a few features of your own and list them instead of the certificate.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Unrelated Interests
&lt;/h4&gt;

&lt;p&gt;It's likely that someone will ask you about your hobbies in your interview. Saying that you like "cycling or dancing" doesn't give you any edge over other resumes. Unless you're interests are relevant, it's best to leave them out of the resume.&lt;/p&gt;




&lt;h3&gt;
  
  
  Some More Advice
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Avoid Long Paragraphs&lt;/strong&gt;&lt;br&gt;
Your resume is not an essay for English class. Keep it concise and use bullet points.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use a Single Column Layout if you've less Experience&lt;/strong&gt;&lt;br&gt;
It's better to trim down your resume and fill a single column layout than bloating it up with unnecessary things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On the Education Section&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If your GPA is low, remove it.&lt;/li&gt;
&lt;li&gt;Anything before college isn't really relevant in this section. There's no need to put the name of your high-school or your college entrance test scores.&lt;/li&gt;
&lt;/ul&gt;




&lt;blockquote&gt;
&lt;p&gt;Note: There are exceptions to every point which I haven't mentioned since they're very specific. We can discuss them in comments.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Best of luck on your job hunt. 👍 &lt;/p&gt;

</description>
      <category>career</category>
      <category>watercooler</category>
      <category>codenewbie</category>
      <category>beginners</category>
    </item>
    <item>
      <title>My Experience with AstroJS</title>
      <dc:creator>Kunal</dc:creator>
      <pubDate>Wed, 25 May 2022 13:16:04 +0000</pubDate>
      <link>https://forem.com/tinfoil_knight/my-experience-with-astrojs-294h</link>
      <guid>https://forem.com/tinfoil_knight/my-experience-with-astrojs-294h</guid>
      <description>&lt;p&gt;I wanted to migrate my site to something simpler from &lt;a href="https://www.gatsbyjs.com/"&gt;Gatsby&lt;/a&gt;. Gatsby uses a ton of configuration files and maintaining &lt;a href="https://graphql.org/"&gt;GraphQL&lt;/a&gt; queries for a simple blog doesn't make much sense.&lt;/p&gt;

&lt;p&gt;I wanted support for markdown everywhere and less config for running TailwindCSS.&lt;/p&gt;

&lt;p&gt;I tried out &lt;a href="https://nextjs.org/"&gt;NextJS&lt;/a&gt; &amp;amp; &lt;a href="https://www.11ty.dev/"&gt;Eleventy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;NextJS seems like a very heavy framework for maintaining a simple blog.&lt;/p&gt;

&lt;p&gt;And, I found Eleventy hard to configure for things beyond the suggested path. Plus, the &lt;a href="https://www.11ty.dev/docs/starter/"&gt;starter projects&lt;/a&gt; didn't seem very helpful for my use case.&lt;/p&gt;

&lt;p&gt;I remembered seeing &lt;a href="https://astro.build/"&gt;Astro&lt;/a&gt; a few months back and thought I'd try it out.&lt;/p&gt;

&lt;p&gt;Astro has a great &lt;a href="https://astro.new/"&gt;site&lt;/a&gt; for starter templates. I could just go and see the live version with code. I checked out both it's Tailwind &amp;amp; Markdown starters and they had minimal config compared to other frameworks.&lt;/p&gt;

&lt;p&gt;Astro supports Markdown out of the box. But what I really liked is how easy it makes importing markdown in templates. You can write text in Markdown and import it like a component.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Content&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;About&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;../snippets/about.md&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Even Syntax Highlighting works out of the box. &lt;/p&gt;

&lt;p&gt;With a lot of other templating frameworks, you need to install third-party extensions for formatting and syntax highlighting in your editor which don't work properly every-time. But turns out, Astro has official extensions for VSCode (the editor I use) and a few other &lt;a href="https://docs.astro.build/en/editor-setup/"&gt;platforms&lt;/a&gt; too. &lt;/p&gt;

&lt;p&gt;Astro also supports using vanilla JS for dynamic HTML which seems great coming from the React ecosystem.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="o"&gt;---&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Dog&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Cat&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Platypus&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="o"&gt;---&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;ul&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;li&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/li&amp;gt;&lt;/span&gt;&lt;span class="se"&gt;)&lt;/span&gt;&lt;span class="sr"&gt; &lt;/span&gt;&lt;span class="se"&gt;)&lt;/span&gt;&lt;span class="sr"&gt;} &amp;lt;/u&lt;/span&gt;&lt;span class="nx"&gt;l&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Overall, I had a really great experience with Astro.&lt;/p&gt;

&lt;p&gt;Note:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Examples have been adapted from the AstroJS Docs site.&lt;/p&gt;

&lt;p&gt;Astro is relatively new compared to other frameworks &amp;amp; I just wanted to make a simple blog with it. It might not be stable for more use-cases yet.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>javascript</category>
      <category>astro</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
