<?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: Kanisk</title>
    <description>The latest articles on DEV Community by Kanisk (@chakrakan).</description>
    <link>https://dev.to/chakrakan</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%2F443495%2Fbb2eace3-9761-4c3e-9fbe-756621aef08f.jpg</url>
      <title>DEV Community: Kanisk</title>
      <link>https://dev.to/chakrakan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chakrakan"/>
    <language>en</language>
    <item>
      <title>18 Tips to make websites look better</title>
      <dc:creator>Kanisk</dc:creator>
      <pubDate>Tue, 02 Feb 2021 15:30:04 +0000</pubDate>
      <link>https://dev.to/chakrakan/18-tips-to-make-websites-look-better-ob3</link>
      <guid>https://dev.to/chakrakan/18-tips-to-make-websites-look-better-ob3</guid>
      <description>&lt;p&gt;For my own reference, but useful general tips nonetheless!&lt;br&gt;
Cover credit: &lt;a href="https://analyticsindiamag.com/common-misconceptions-about-ux-ui-designers/"&gt;AnalyticsIndiaMag&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Typography Tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use no more than 2-3 typefaces in a page as additional typefaces increases cognitive load.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use 125%-150% line height for paragraph text to make your webpage feel more spacious!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keeping lines of text under 100 characters chunks text and makes it more readable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use typefaces that look noticeably different for header and paragraph text. Some pairings I really like are: Libre Baskerville &amp;amp; Source Sans Pro, Domine &amp;amp; Roboto, and DM Serif Display and Proxima Nova.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When creating text hierarchy try to use no more than two mechanisms to differentiate text: (1) font weight, (2) font size, (3) alignment/indentation, and (4) color.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Skip weights and double point sizes between different text elements used. For example, if your header text is 32px bold, then make the paragraph text 16px regular — rather than something like 24px semibold for the header text.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Great type resources: &lt;a href="https://fonts.google.com/"&gt;Google Fonts&lt;/a&gt;, &lt;a href="https://fontpair.co/"&gt;Font Pairings&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Alignment/Spacing Tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Avoid centering text unless it's a small chunk.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Align left to right if targeting english-speaking folks as people read left to right.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Aligning things to each other can make design look clean and consistent! Using a 12 column grid can be a helpful place to start!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use negative space to help differentiate elements from each other.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A general rule of thumb: in most cases, you'll want at least 12-16px of padding between different elements or from the edge/corners of the page.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Great alignment/spacing resources: &lt;a href="https://css-tricks.com/layoutit-grid-learning-css-grid-visually-with-a-generator/"&gt;CSS Grid Generator&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Color
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use neutral tones to allow your primary colors to shine. Neutral tones (whites, greys, and blacks) can balance out bright colors and give them emphasis.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use tints and shades to add dynamism to your project. Have a hover state or pressed state? Use tints and shade to indicate these changes.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Great color resources: &lt;a href="https://coolors.co/"&gt;Coolors Color Palette Generator&lt;/a&gt;, &lt;a href="https://webaim.org/resources/contrastchecker/"&gt;Contrast Checker for Accessibility&lt;/a&gt;, &lt;a href="http://grabient.com/"&gt;Grabient (Gradient Tool)&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Miscellaneous
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Avoid harsh drop shadows! A good example of not too harsh drop shadows is Stripe.com.&lt;/li&gt;
&lt;li&gt;A great resource for royalty free images: Unsplash.com&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ux</category>
      <category>design</category>
      <category>webdev</category>
      <category>typography</category>
    </item>
    <item>
      <title>#AskDevTo: What are you learning in 2021?</title>
      <dc:creator>Kanisk</dc:creator>
      <pubDate>Tue, 12 Jan 2021 17:04:59 +0000</pubDate>
      <link>https://dev.to/chakrakan/askdevto-what-are-you-learning-in-2021-4ek5</link>
      <guid>https://dev.to/chakrakan/askdevto-what-are-you-learning-in-2021-4ek5</guid>
      <description>&lt;p&gt;So, it's been a few days into the New Year, and by now, I think we all have a rough idea of what technologies we will be working on for the first quarter, and what technologies we want to pick-up over the year as well.&lt;/p&gt;

&lt;p&gt;As such, I wanted to create and share a laundry list of things that I can add/remove from over the year - but keep it public to hold myself accountable and keep track of my progress. &lt;/p&gt;

&lt;p&gt;Feel free to copy this template and create your own list of tech that's on your radar, and reply with a link to it so I can check it out as well :) &lt;/p&gt;

&lt;p&gt;Here's what I have on my mind for now... (Last updated 12/01/2021)&lt;/p&gt;

&lt;h3&gt;
  
  
  Currently Focusing On:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Becoming well versed with the online/web ecosystem and frameworks, specifically React, Redux Saga etc. for client-side, and NestJS/Serverless for backend&lt;/li&gt;
&lt;li&gt;Brushing up on some Java/C# back-end updates (Spring 5, .NET core 5)&lt;/li&gt;
&lt;li&gt;Getting familiar with the AWS platform for cloud system design and architecture&lt;/li&gt;
&lt;li&gt;Job-searching (for a full stack role, feel free to reach out if you have an opportunity in mind)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  For later down the road:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Switch over completely to using Go-Lang for back-end development PLUS check out the gRPC ecosystem in languages I know&lt;/li&gt;
&lt;li&gt;Get really good (specialize) with AWS (Certified Solutions Architect/Developer)&lt;/li&gt;
&lt;li&gt;Continue to get better with JS frameworks + design (CSS/SCSS) thinking of picking up Vue, and Svelte - most likely, in that order&lt;/li&gt;
&lt;li&gt;Dabble into Elixir + Phoenix&lt;/li&gt;
&lt;li&gt;Write some Nim/Rust code (and finalize which one I want to pick up as a hobby-coder)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>survey</category>
      <category>technology</category>
      <category>community</category>
      <category>askdevto</category>
    </item>
    <item>
      <title>17 No code tools for different stages of application development</title>
      <dc:creator>Kanisk</dc:creator>
      <pubDate>Thu, 10 Dec 2020 15:34:59 +0000</pubDate>
      <link>https://dev.to/chakrakan/17-no-code-tools-for-different-stages-of-application-development-12n4</link>
      <guid>https://dev.to/chakrakan/17-no-code-tools-for-different-stages-of-application-development-12n4</guid>
      <description>&lt;p&gt;This list is just for personal reference. &lt;a href="https://www.testcraft.io/no-code-tools-application-development/"&gt;Original Source&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  No-code web &amp;amp; mobile application development tools
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://bubble.io/" rel="noopener noreferrer"&gt;Bubble&lt;/a&gt;&lt;/strong&gt;: A visual programming language that helps anyone build a web application without coding knowledge.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.glideapps.com/" rel="noopener noreferrer"&gt;Glide&lt;/a&gt;&lt;/strong&gt;: A free no-code tool that allows users to build a mobile application in five minutes from Google Sheets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.voiceflow.com/" rel="noopener noreferrer"&gt;Voiceflow&lt;/a&gt;&lt;/strong&gt;: A codeless way to develop voice apps for Amazon Alexa and Google Assistant.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://webflow.com/" rel="noopener noreferrer"&gt;Webflow&lt;/a&gt;&lt;/strong&gt;: An online visual editor platform that allows users to design, build, and launch responsive websites.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://carrd.co/" rel="noopener noreferrer"&gt;Carrd&lt;/a&gt;&lt;/strong&gt;: A free platform for building simple, fully responsive one-page web sites without code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Codeless testing tools
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.testcraft.io/product/" rel="noopener noreferrer"&gt;TestCraft&lt;/a&gt;&lt;/strong&gt;: A codeless Selenium test automation platform for continuous and regression testing of web applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.accelq.com/codeless_api" rel="noopener noreferrer"&gt;AccelQ API&lt;/a&gt;&lt;/strong&gt;: A no-code API test automation tool that allows companies to test REST APIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.pcloudy.com/" rel="noopener noreferrer"&gt;pCloudy&lt;/a&gt;&lt;/strong&gt;: A mobile test automation platform that helps users build and execute mobile tests without code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No-code content and data management tools
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://airtable.com/" rel="noopener noreferrer"&gt;Airtable&lt;/a&gt;&lt;/strong&gt;: A spreadsheet-database hybrid that helps teams manage content, projects, and other initiatives.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.notion.so/" rel="noopener noreferrer"&gt;Notion&lt;/a&gt;&lt;/strong&gt;: A no-code tool for managing documents, notes, tasks, spreadsheets, and databases.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Visual task automation tools
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://zapier.com/" rel="noopener noreferrer"&gt;Zapier&lt;/a&gt;&lt;/strong&gt;: A codeless tool for connecting your applications and automating your workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://tryretool.com/" rel="noopener noreferrer"&gt;Retool&lt;/a&gt;&lt;/strong&gt;: A platform for building internal tools without code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.actiondesk.io/" rel="noopener noreferrer"&gt;ActionDesk&lt;/a&gt;&lt;/strong&gt;: A spreadsheet software that lets you import data from SQL, Stripe, Salesforce, HubSpot, and others to automate a variety of tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://build.stdlib.com/" rel="noopener noreferrer"&gt;Standard Library&lt;/a&gt;&lt;/strong&gt;: A no-code library that helps users build automated workflows and APIs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Codeless communication tools
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.typeform.com/surveys/" rel="noopener noreferrer"&gt;Typeform&lt;/a&gt;&lt;/strong&gt;: A tool for designing surveys and other responsive forms without code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://mailchimp.com/" rel="noopener noreferrer"&gt;Mailchimp&lt;/a&gt;&lt;/strong&gt;: A no-code email marketing service that gives users the ability to create professional, designed emails visually.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://anchor.fm/" rel="noopener noreferrer"&gt;Anchor&lt;/a&gt;&lt;/strong&gt;: A codeless platform for creating, hosting, and distributing podcast episodes.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nocode</category>
      <category>development</category>
      <category>tools</category>
      <category>list</category>
    </item>
    <item>
      <title>Installing and configuring ElasticSearch on a VM</title>
      <dc:creator>Kanisk</dc:creator>
      <pubDate>Mon, 16 Nov 2020 12:49:51 +0000</pubDate>
      <link>https://dev.to/chakrakan/installing-and-configuring-elasticsearch-on-a-vm-2b8n</link>
      <guid>https://dev.to/chakrakan/installing-and-configuring-elasticsearch-on-a-vm-2b8n</guid>
      <description>&lt;p&gt;For this guide, we will setup a virtual Ubuntu Server environment in order to best simulate the conditions of working with ElasticSearch in the real world, which would be primarily a cloud or containerized environment. &lt;/p&gt;

&lt;p&gt;We will utilize the terminal and I'll walk you through the steps and clarify as we go along!&lt;/p&gt;

&lt;p&gt;Things you will need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a virtualization enabled local system&lt;/li&gt;
&lt;li&gt;the &lt;a href="https://ubuntu.com/download/server" rel="noopener noreferrer"&gt;Ubuntu Server&lt;/a&gt; &lt;code&gt;.iso&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.virtualbox.org/" rel="noopener noreferrer"&gt;VirtualBox&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Setting up the VM
&lt;/h3&gt;

&lt;p&gt;This part is fairly straightforward and visual in nature, and if not, there are plenty of Youtube videos and guides on how to create and setup your own VirtualBox VM. Regardless, I'll try to give you the core steps here so you don't have to navigate elsewhere as you follow through!&lt;/p&gt;

&lt;p&gt;First, make sure you've downloaded all the above components, and installed VirtualBox. I'll be doing this on a Mac system, but the process should be fairly similar on any other OS. &lt;/p&gt;

&lt;p&gt;Once that is done, create a new VM:&lt;br&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%2Fi%2Fnrf4420ac9cc6ozy092b.png" 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%2Fi%2Fnrf4420ac9cc6ozy092b.png" alt="Screen Shot 2020-11-16 at 5.59.08 AM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click on &lt;code&gt;New&lt;/code&gt; and follow the instructions within the prompts, and feel free to customize the name and installation directory as necessary&lt;/li&gt;
&lt;li&gt;From the drop-down, make sure to select Ubuntu (64 bit)&lt;/li&gt;
&lt;li&gt;Allocate memory size close to half of your total current system&lt;/li&gt;
&lt;li&gt;Create a virtual hard disk (VDI) and configure at least 20 GB of space&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once that's done, you will see the VM show up in the main screen, and you can simply select the VM, and click the green &lt;code&gt;Start&lt;/code&gt; button to kick things off.&lt;/p&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%2Fi%2Fxtosu6i2b4ygok9bplvg.png" 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%2Fi%2Fxtosu6i2b4ygok9bplvg.png" alt="Screen Shot 2020-11-16 at 6.06.10 AM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Immediately after, you will be asked to &lt;code&gt;Select a start-up disk&lt;/code&gt;. This is where you want to click the folder icon and navigate to where your Ubuntu Server &lt;code&gt;.iso&lt;/code&gt; file is and confirm the prompt.&lt;/p&gt;
&lt;h3&gt;
  
  
  Instaling Ubuntu Server
&lt;/h3&gt;

&lt;p&gt;This process is akin to sticking an installation disk/bootable USB to install any OS, so you'll have a nice guided prompt which will look something like this:&lt;/p&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%2Fi%2Fls9l13g7ywnjqkf6zzvw.png" 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%2Fi%2Fls9l13g7ywnjqkf6zzvw.png" alt="Screen Shot 2020-11-16 at 6.20.48 AM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I won't cover this in depth since this is also fairly straightforward, but will highlight specific things you will/won't need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you won't need a proxy config (unless you're on your work machine which is behind a proxy)&lt;/li&gt;
&lt;li&gt;Use the default mirror for ubuntu&lt;/li&gt;
&lt;li&gt;Use the entire disk for the Filesystem setup and confirm the "destructive action" prompt (it's a VM so we're at no risk of messing up any of our local data)&lt;/li&gt;
&lt;li&gt;Setup your profile with your name, server name etc.&lt;/li&gt;
&lt;li&gt;When the prompt asks for SSH setup, make sure to check [x] Install Open SSH server&lt;/li&gt;
&lt;li&gt;You won't need any featured server snaps since we're installing stuff manually&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And that should be all for this step. Once the process is complete it'll ask for a reboot which will then bring you to your VM with Ubuntu Server starting up.&lt;/p&gt;
&lt;h3&gt;
  
  
  Installing ElasticSearch
&lt;/h3&gt;

&lt;p&gt;First, we import the ElasticSearch GPG key since they sign all their packages with the following signing key (PGP key D88E42B4, available from &lt;a href="https://pgp.mit.edu" rel="noopener noreferrer"&gt;https://pgp.mit.edu&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;To do so, use&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;wget &lt;span class="nt"&gt;-qO&lt;/span&gt; - https://artifacts.elastic.co/GPG-KEY-elasticsearch | &lt;span class="nb"&gt;sudo &lt;/span&gt;apt-key add -
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fi%2Flaluncmmntam5no05dyc.png" 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%2Fi%2Flaluncmmntam5no05dyc.png" alt="Screen Shot 2020-11-16 at 6.36.36 AM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, we need to run&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="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;apt-transport-https
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;in order to grab the apt-transport-https package for downloading content via the HTTP Secure protocol (HTTPS).&lt;/p&gt;

&lt;p&gt;We then echo the repository definition which is piped and saved to &lt;code&gt;/etc/apt/sources.list.d/elastic-7.x.list&lt;/code&gt; using a &lt;a href="https://www.geeksforgeeks.org/tee-command-linux-example/" rel="noopener noreferrer"&gt;&lt;code&gt;tee&lt;/code&gt;&lt;/a&gt; command:&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="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"deb https://artifacts.elastic.co/packages/7.x/apt stable main"&lt;/span&gt; | &lt;span class="nb"&gt;sudo tee&lt;/span&gt; /etc/apt/sources.list.d/elastic-7.x.list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And finally, we update and grab the elasticsearch package&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="nb"&gt;sudo &lt;/span&gt;apt-get update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;elasticsearch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Configuring our new Elastic installation
&lt;/h3&gt;

&lt;p&gt;Once the installation is complete, we can quickly configure it by using vi&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="nb"&gt;sudo &lt;/span&gt;vi /etc/elasticsearch/elasticsearch.yml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will open up the config file where we will change/uncomment the following params (make sure you're in insert mode in vi):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;uncomment &lt;code&gt;node.name&lt;/code&gt; and optionally edit the name&lt;/li&gt;
&lt;li&gt;uncomment &lt;code&gt;network.host&lt;/code&gt; and edit it to point to &lt;code&gt;0.0.0.0&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;uncomment &lt;code&gt;discovery.seed_hosts&lt;/code&gt; and edit it to &lt;code&gt;["127.0.0.1"]&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;uncomment &lt;code&gt;cluster.initial_master_nodes&lt;/code&gt; and edit it to match the same name as your &lt;code&gt;node.name&lt;/code&gt;, e.g. if my &lt;code&gt;node.name&lt;/code&gt; was the default &lt;code&gt;node-1&lt;/code&gt;, then this field should have value &lt;code&gt;["node-1"]&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hit &lt;code&gt;Esc&lt;/code&gt; to get out of insert mode and type &lt;code&gt;:wq&lt;/code&gt; to save our changes and exit vi.&lt;/p&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%2Fi%2Fsebt7xkofg22gp5jf76v.png" 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%2Fi%2Fsebt7xkofg22gp5jf76v.png" alt="Screen Shot 2020-11-16 at 7.28.08 AM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Optionally (auto-run on system start)
&lt;/h4&gt;

&lt;p&gt;We can set up a worker daemon to start up elasticsearch when our VM starts up using:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo /bin/systemctl daemon-reload&lt;/code&gt;&lt;br&gt;
&lt;code&gt;sudo /bin/systemctl enable elasticsearch.service&lt;/code&gt;&lt;/p&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%2Fi%2Fg7n8adsgff1e50w0lz3t.png" 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%2Fi%2Fg7n8adsgff1e50w0lz3t.png" alt="Screen Shot 2020-11-16 at 7.31.39 AM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and finally starting the process using:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo /bin/systemctl start elasticsearch.service&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Give it a minute or so to start up, and then we can send in the following cURL request to verify and see if our elasticsearch instance is up and running:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;curl -XGET 127.0.0.1:9200&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If all went well, you should see the following response with the default tagline "You Know, for Search".&lt;/p&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%2Fi%2F270hbu7tx0yh1a3ebwm6.png" 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%2Fi%2F270hbu7tx0yh1a3ebwm6.png" alt="Screen Shot 2020-11-16 at 7.34.12 AM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you have a proper working installation of Elasticsearch 7 configured on a VM!&lt;/p&gt;

&lt;p&gt;In order to interface with the instance outside of the VM, we need to setup port-forwarding, which we can do by going into our VMs Settings&amp;gt;Networking&amp;gt;Advanced&amp;gt;Port Forwarding&lt;/p&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%2Fi%2Ftxdzf3gxwck6k8evfzju.png" 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%2Fi%2Ftxdzf3gxwck6k8evfzju.png" alt="Screen Shot 2020-11-16 at 1.49.40 PM"&gt;&lt;/a&gt;&lt;/p&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%2Fi%2Fxw77ucmqxyrm0jnhoesy.png" 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%2Fi%2Fxw77ucmqxyrm0jnhoesy.png" alt="Screen Shot 2020-11-16 at 1.50.29 PM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;then add new rules where you configure the host and guest ports as follows&lt;/p&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%2Fi%2F3rqr8pwfm8j6ff9qtnr3.png" 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%2Fi%2F3rqr8pwfm8j6ff9qtnr3.png" alt="Screen Shot 2020-11-16 at 2.01.49 PM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, as long as your VM is running, you can SSH into it from your host machine using PuTTY (if you're on Windows) or &lt;code&gt;ssh your_vm_username@127.0.0.1 -p 2222&lt;/code&gt; like below&lt;/p&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%2Fi%2Flk3ose5dvmx0rvpsru3e.png" 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%2Fi%2Flk3ose5dvmx0rvpsru3e.png" alt="Screen Shot 2020-11-16 at 2.07.52 PM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and then enter your password to login, and continue interfacing with your Elastic cluster from your host machine!&lt;/p&gt;

</description>
      <category>elasticsearch</category>
      <category>ubuntu</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Setting up your Github Profile as your portfolio</title>
      <dc:creator>Kanisk</dc:creator>
      <pubDate>Sat, 14 Nov 2020 10:08:41 +0000</pubDate>
      <link>https://dev.to/chakrakan/setting-up-your-github-profile-as-your-portfolio-1b5e</link>
      <guid>https://dev.to/chakrakan/setting-up-your-github-profile-as-your-portfolio-1b5e</guid>
      <description>&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%2Fimages.unsplash.com%2Fphoto-1486312338219-ce68d2c6f44d%3Fixlib%3Drb-1.2.1%26ixid%3DeyJhcHBfaWQiOjEyMDd9%26auto%3Dformat%26fit%3Dcrop%26w%3D1652%26q%3D80" 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%2Fimages.unsplash.com%2Fphoto-1486312338219-ce68d2c6f44d%3Fixlib%3Drb-1.2.1%26ixid%3DeyJhcHBfaWQiOjEyMDd9%26auto%3Dformat%26fit%3Dcrop%26w%3D1652%26q%3D80"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The job market in its current state is highly saturated, competitive, and becomes a numbers game, especially for entry level/new-grad positions. While this is mostly the case all year round, it is further amplified for now due to the pandemic. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There are clearly a lot of variables at play here, and well... time is of the essence!&lt;/p&gt;
&lt;/blockquote&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%2Fvictoria.dev%2Fblog%2Fa-coffee-break-introduction-to-time-complexity-of-algorithms%2Fgraph.png" 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%2Fvictoria.dev%2Fblog%2Fa-coffee-break-introduction-to-time-complexity-of-algorithms%2Fgraph.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As developers, we try to optimize things for efficiency/time/space. Similarly, the job-search process becomes increasingly difficult where you need to manage your time accordingly on the things you want to focus on for your betterment, while maximizing your chances of landing a new role. &lt;/p&gt;

&lt;p&gt;I remember when I was applying for my first job in the field, I spent so much time and emphasis into creating an online portfolio website in order to highlight my skills and projects; to have my own "corner" in the interwebs dedicated to myself.&lt;/p&gt;

&lt;p&gt;However, in hindsight, I probably would not have spent as much time on it, instead focusing on optimizing my resume, or picking up other technical/marketable skills.&lt;/p&gt;

&lt;p&gt;Here's a bit from &lt;a href="https://www.learninpublic.org/" rel="noopener noreferrer"&gt;The Coding Career Handbook, by swyx&lt;/a&gt; (which I highly recommend, btw) that puts it perfectly:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You don’t need an all singing, all dancing portfolio page. You don’t need a verdant green commit history. People barely look at that. They don’t have time. You just have to demonstrate that you’ve Done Cool Shit and, optionally, Covered Your Bases. It’s more about instantly verifiable Proof of Work.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;NOTE: the exception here is if your work is visual in nature such as UI/UX, front-end etc. You should definitely have an online portfolio if that's the case. If not a custom one, then at the very least, put some work up on sites like &lt;a href="https://dribbble.com/" rel="noopener noreferrer"&gt;Dribbble&lt;/a&gt;, &lt;a href="https://www.behance.net/" rel="noopener noreferrer"&gt;Behance&lt;/a&gt; etc.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now, with the "proof of work" concept, what I do know is that most developers &lt;em&gt;SHOULD&lt;/em&gt; have a Github/Gitlab/Bitbucket etc. account where some of their code/work is posted publicly for potential recruiters and employers to see. &lt;/p&gt;

&lt;p&gt;I know some employers might skip looking at that as well, but I find that to be a perfectly reasonable tradeoff given most us should already be using &lt;a href="https://www.anishathalye.com/2015/08/19/git-remote-dropbox/" rel="noopener noreferrer"&gt;some sort of version control&lt;/a&gt; by default.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There's 0 additional cost - in terms of your time and resources spent to set things up, as opposed to having a full-blown website in a fancy framework documenting your accomplishments.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Enter: Github's Special README.md
&lt;/h3&gt;

&lt;p&gt;Github launched a new feature not too long ago involving special repositories, where the &lt;code&gt;README.md&lt;/code&gt; will not just show up in the repository itself, but also on top as part of your main profile!&lt;/p&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%2Fi%2Fvwv2kjivuwwzs3mb8b55.PNG" 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%2Fi%2Fvwv2kjivuwwzs3mb8b55.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We've had ample time to discover what could be done with such a feature, and, needless to say, there are numerous integrations thus far with varying range of customizability available at our disposal.&lt;/p&gt;

&lt;p&gt;Check out these resources to set up something cool for yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;example integrations found in &lt;a href="https://github.com/abhisheknaiidu/awesome-github-profile-readme" rel="noopener noreferrer"&gt;awesome-github-profile-readme's&lt;/a&gt; repository hosted by &lt;a href="https://github.com/abhisheknaiidu" rel="noopener noreferrer"&gt;abhisheknaiidu&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;ready-to-go templates for your profile at &lt;a href="https://github.com/kautukkundan/Awesome-Profile-README-templates" rel="noopener noreferrer"&gt;Awesome-Profile-README-templates&lt;/a&gt; hosted by &lt;a href="https://github.com/kautukkundan" rel="noopener noreferrer"&gt;kautukkundan&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;and some of the underlying tools that were used to create them, from the &lt;a href="https://github.com/matiassingers/awesome-readme" rel="noopener noreferrer"&gt;Awesome-Readme&lt;/a&gt; hosted by &lt;a href="https://github.com/matiassingers" rel="noopener noreferrer"&gt;matiassingers&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With the above in mind, I wanted to share my own take on having such a Github profile, which is set-up as my de-facto portfolio page which you can visit at &lt;a href="//github.com/chakrakan"&gt;github.com/chakrakan&lt;/a&gt; to see for yourself!&lt;/p&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%2Fi%2F7uvn7i3jw1318i9ome8o.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%2Fi%2F7uvn7i3jw1318i9ome8o.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;NOTE: I use a plug-in for Chrome called &lt;a href="https://darkreader.org/" rel="noopener noreferrer"&gt;Dark Reader&lt;/a&gt; which pretty much simulates dark-mode for every website out there&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I accomplished this by leveraging &lt;a href="https://developer.github.com/v3/libraries/" rel="noopener noreferrer"&gt;Octokit&lt;/a&gt; to communicate with the Github APIs and updating content like gists, in combination with using &lt;a href="https://circleci.com/" rel="noopener noreferrer"&gt;CircleCI&lt;/a&gt; to set up cron jobs that will constantly update content with new data. This is put together with the public profile &lt;code&gt;README.md&lt;/code&gt; to create a profile page which contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;relevant links and descriptions about myself, &lt;/li&gt;
&lt;li&gt;dynamically updating info about my physical activity from Strava - &lt;a href="https://github.com/chakrakan/strava-box" rel="noopener noreferrer"&gt;repo&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;dynamically updating info about my recent listening trends from Spotify - &lt;a href="https://github.com/chakrakan/spotify-box" rel="noopener noreferrer"&gt;repo&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;dynamically updating info about what languages I've been working with in the last few days - &lt;a href="https://github.com/chakrakan/waka-box" rel="noopener noreferrer"&gt;repo&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These repos are my fine-tuned/modified forks of the originals which have updated settings that just work out of the box vs the initial tampering I had to do with some of them to get them working. &lt;/p&gt;

&lt;p&gt;They contain explanations to get you setup with your own versions, but feel free to look through the code, provide feedback/suggestions, and fork them further and customize as per your needs! &lt;/p&gt;

&lt;p&gt;You can also reach out to me if you need help setting them up for your own profile. I'm active on discord where you can find me as &lt;code&gt;kan#0979&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Lastly, I'd love to know your opinions/stories/outcomes of having a personal portfolio and how much importance you personally give to that aspect of the job-application process. What helped you most in landing a job? Also, feel free to share your own Github Profile if you have one, so I can check them out and feel inspired further!&lt;/p&gt;

&lt;p&gt;Thanks for reading! &lt;/p&gt;

</description>
      <category>github</category>
      <category>automation</category>
      <category>portfolio</category>
      <category>jobsearch</category>
    </item>
  </channel>
</rss>
