<?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: Amrit</title>
    <description>The latest articles on DEV Community by Amrit (@amritpandey23).</description>
    <link>https://dev.to/amritpandey23</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%2F20246%2F8c8da02a-0578-4034-9124-3f580a3a7398.jpg</url>
      <title>DEV Community: Amrit</title>
      <link>https://dev.to/amritpandey23</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amritpandey23"/>
    <language>en</language>
    <item>
      <title>More Than Code: 8 Lessons for Better Programming</title>
      <dc:creator>Amrit</dc:creator>
      <pubDate>Thu, 29 Jan 2026 12:47:06 +0000</pubDate>
      <link>https://dev.to/amritpandey23/more-than-code-8-lessons-for-better-programming-3oi</link>
      <guid>https://dev.to/amritpandey23/more-than-code-8-lessons-for-better-programming-3oi</guid>
      <description>&lt;p&gt;Most of us start by &lt;em&gt;coding&lt;/em&gt;. Over time, we learn that good software is about much more than just making things work. These are a few lessons that helped me move from writing code to actually &lt;em&gt;programming&lt;/em&gt; .&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Programming ≠ Coding
&lt;/h3&gt;

&lt;p&gt;Coding is about making something run. Programming is about solving problems thoughtfully—handling errors, choosing good names, and working around limitations in a clean way.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Small Interfaces Make Stronger Abstractions
&lt;/h3&gt;

&lt;p&gt;Classes with too many methods become hard to understand and maintain. Prefer fewer, more general methods over many special-case ones.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Sometimes Copying Is Better Than Adding a Dependency
&lt;/h3&gt;

&lt;p&gt;Dependencies come with long-term costs. If you only need a small piece of functionality, copying a few lines can be safer than pulling in an entire package.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Errors Are Your Friends
&lt;/h3&gt;

&lt;p&gt;Errors aren’t noise to be ignored. They are signals. Make them clear, meaningful, and helpful—for yourself and for future users.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Naming Matters More Than You Think
&lt;/h3&gt;

&lt;p&gt;Good names can act as documentation. Clear, descriptive names often remove the need for excessive comments.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Use a Style Guide
&lt;/h3&gt;

&lt;p&gt;You may not like style guides, but consistency helps teams communicate through code. Your future teammates (and future you) will thank you.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Choose the Right Language for the Job
&lt;/h3&gt;

&lt;p&gt;Any Turing-complete language can solve problems, but not with the same ease. Productivity, ecosystem, and tooling matter more than theoretical power.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Know Your Ignorance
&lt;/h3&gt;

&lt;p&gt;Software development is continuous learning. Understanding &lt;em&gt;what you don’t know&lt;/em&gt;—and how to discover it—is a critical professional skill.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final Thought
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://amritpandey.io/more-than-code-8-lessons-for-better-programming/" rel="noopener noreferrer"&gt;Read Full Article on my blog&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codequality</category>
      <category>learning</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Minimalist Terminal Setup</title>
      <dc:creator>Amrit</dc:creator>
      <pubDate>Thu, 06 Jun 2019 12:25:52 +0000</pubDate>
      <link>https://dev.to/amritpandey23/the-minimalist-terminal-setup-i5o</link>
      <guid>https://dev.to/amritpandey23/the-minimalist-terminal-setup-i5o</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; Alacritty + Tmux + Vim &lt;/p&gt;

&lt;p&gt;I find the beauty of a development environment in its simplicity. How much an IDE or setup can do without external plugins is their true extent of utility.&lt;/p&gt;

&lt;p&gt;I love minimalist setups, I don't like bloating the software with external plugins and themes just to make it look pretty. A config file saved somewhere in &lt;code&gt;/home&lt;/code&gt; directory is more elegant than GUI or Wizard. If you are like me, you will also love this minimalist terminal setup.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu9alz2z8j3n52eaflgwd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu9alz2z8j3n52eaflgwd.png" alt="terminal screenshot" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Alacritty
&lt;/h1&gt;

&lt;p&gt;Alacritty is nothing but a terminal emulator. It does not have features that you'll generally find in an interactive terminal emulator. List all the things it &lt;strong&gt;does not have&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple tabs&lt;/li&gt;
&lt;li&gt;Preference Wizard&lt;/li&gt;
&lt;li&gt;Package Manager(of any kind)&lt;/li&gt;
&lt;li&gt;Built-in themes&lt;/li&gt;
&lt;li&gt;No GUI settings window of any kind.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;List of things &lt;strong&gt;it is&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fast&lt;/li&gt;
&lt;li&gt;Simple&lt;/li&gt;
&lt;li&gt;Independent&lt;/li&gt;
&lt;li&gt;Extensible&lt;/li&gt;
&lt;li&gt;&amp;lt; 2.0 MB size&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/jwilm/alacritty#faq"&gt;Alacritty is faster than any interactive terminal apps&lt;/a&gt;. It does not require extra setup or dependency to run. It can also apply settings from existing configuration files i.e. &lt;code&gt;.bashrc&lt;/code&gt;, &lt;code&gt;.profile&lt;/code&gt; etc.&lt;/p&gt;

&lt;h4&gt;
  
  
  Configurations
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Color schemes&lt;/strong&gt;: Open the &lt;code&gt;alacritty.yml&lt;/code&gt; file located at &lt;code&gt;~/.config/alacritty/alacritty.yml&lt;/code&gt; move to the &lt;code&gt;colors:&lt;/code&gt; variable. Change the respective color values to your liking. You can also visit this &lt;a href="https://github.com/jwilm/alacritty/wiki/Color-schemes"&gt;wiki&lt;/a&gt; to copy some cool color values.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Colors (Ayu Dark)&lt;/span&gt;
&lt;span class="na"&gt;colors&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="c1"&gt;# Default colors&lt;/span&gt;
  &lt;span class="na"&gt;primary&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;background&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0x0A0E14'&lt;/span&gt;
    &lt;span class="na"&gt;foreground&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0xB3B1AD'&lt;/span&gt;

  &lt;span class="c1"&gt;# Normal colors&lt;/span&gt;
  &lt;span class="na"&gt;normal&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;black&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0x01060E'&lt;/span&gt;
    &lt;span class="na"&gt;red&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0xEA6C73'&lt;/span&gt;
    &lt;span class="na"&gt;green&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0x91B362'&lt;/span&gt;
    &lt;span class="na"&gt;yellow&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0xF9AF4F'&lt;/span&gt;
    &lt;span class="na"&gt;blue&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0x53BDFA'&lt;/span&gt;
    &lt;span class="na"&gt;magenta&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0xFAE994'&lt;/span&gt;
    &lt;span class="na"&gt;cyan&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0x90E1C6'&lt;/span&gt;
    &lt;span class="na"&gt;white&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0xC7C7C7'&lt;/span&gt;

  &lt;span class="c1"&gt;# Bright colors&lt;/span&gt;
  &lt;span class="na"&gt;bright&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;black&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0x686868'&lt;/span&gt;
    &lt;span class="na"&gt;red&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0xF07178'&lt;/span&gt;
    &lt;span class="na"&gt;green&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0xC2D94C'&lt;/span&gt;
    &lt;span class="na"&gt;yellow&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0xFFB454'&lt;/span&gt;
    &lt;span class="na"&gt;blue&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0x59C2FF'&lt;/span&gt;
    &lt;span class="na"&gt;magenta&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0xFFEE99'&lt;/span&gt;
    &lt;span class="na"&gt;cyan&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0x95E6CB'&lt;/span&gt;
    &lt;span class="na"&gt;white&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0xFFFFFF'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fonts&lt;/strong&gt;: In the same config file, move to the &lt;code&gt;font:&lt;/code&gt; variable, under &lt;code&gt;normal:&lt;/code&gt; variable and uncomment &lt;code&gt;family:&lt;/code&gt; append your favorite font name and style.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;font&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="c1"&gt;# Normal (roman) font face&lt;/span&gt;
  &lt;span class="na"&gt;normal&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="c1"&gt;# Font family&lt;/span&gt;
    &lt;span class="c1"&gt;#&lt;/span&gt;
    &lt;span class="c1"&gt;# Default:&lt;/span&gt;
    &lt;span class="c1"&gt;#   - (macOS) Menlo&lt;/span&gt;
    &lt;span class="c1"&gt;#   - (Linux) monospace&lt;/span&gt;
    &lt;span class="c1"&gt;#   - (Windows) Consolas&lt;/span&gt;
    &lt;span class="na"&gt;family&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;SF&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Mono'&lt;/span&gt;

    &lt;span class="c1"&gt;# The `style` can be specified to pick a specific face.&lt;/span&gt;
    &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Regular&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Font Size&lt;/strong&gt;: In the config file, move to &lt;code&gt;size:&lt;/code&gt; variable and change the value, make sure you add &lt;code&gt;.0&lt;/code&gt; decimal after the integer.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;  &lt;span class="c1"&gt;# Point size&lt;/span&gt;
  &lt;span class="na"&gt;size&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;11.0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Line Height&lt;/strong&gt;: In the config file, &lt;code&gt;offset:&lt;/code&gt; variable have two sub variables &lt;code&gt;x&lt;/code&gt; and &lt;code&gt;y&lt;/code&gt;, where &lt;code&gt;y&lt;/code&gt; can be called as line height and &lt;code&gt;x&lt;/code&gt; as the letter spacing.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;  &lt;span class="na"&gt;offset&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;x&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;
    &lt;span class="na"&gt;y&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Download
&lt;/h4&gt;

&lt;p&gt;Alacritty is available for almost all the major platforms Linux, BSD, Windows, Mac etc. It is also available as bash file. You can download binaries and package files &lt;a href="https://github.com/jwilm/alacritty/releases/tag/v0.3.2"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Tmux
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkhqk4b2gu86m9ipgrp95.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkhqk4b2gu86m9ipgrp95.png" alt="tmux screenshot" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Something crucial that Alacritty does not have are tabs. We need tabs. We love leaving things on them tabs and &lt;code&gt;CMD + T&lt;/code&gt; onto next ones.&lt;/p&gt;

&lt;p&gt;The solution to tabs in Alacritty is Tmux. Tmux is command line based window and session manager. With its key bindings Tmux becomes very powerful. You can simultaneously open up multiple sessions and leave jobs running until you visit them next time.&lt;/p&gt;

&lt;h4&gt;
  
  
  Download
&lt;/h4&gt;

&lt;p&gt;Tmux can be directly downloaded from &lt;a href="https://github.com/tmux/tmux/releases"&gt;github&lt;/a&gt; or you can install it via package manager.&lt;/p&gt;

&lt;h1&gt;
  
  
  Vim
&lt;/h1&gt;

&lt;p&gt;At last, Vim. It needs no introduction. I do not use any vim plugins other than color scheme files.&lt;/p&gt;

&lt;h1&gt;
  
  
  My settings
&lt;/h1&gt;

&lt;p&gt;I've spent a great amount of time researching configuration options, color schemes and other settings so you don't have to. I have saved all my settings on my github &lt;a href="https://github.com/ap4gh/settings"&gt;ap4gh/settings&lt;/a&gt; repository. Just copy-paste them at their respective places.&lt;/p&gt;

&lt;h4&gt;
  
  
  Troubleshooting
&lt;/h4&gt;

&lt;p&gt;Some vim config may misbehave. But don't worry I am here to help you out. Just send a message on my &lt;a href="https://twitter.com/ok_ape"&gt;twitter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Read next: &lt;a href="https://www.diaryofdev.com/how-I-created-devdiary-blog-20190126/"&gt;The easiest way to create a blog with Gatsby&lt;/a&gt;&lt;/p&gt;

</description>
      <category>setup</category>
      <category>themes</category>
      <category>colorschemes</category>
      <category>editor</category>
    </item>
  </channel>
</rss>
