My Development Setup

Updated on 2022-08-28

My current development setup is below:

Hardware

  • PC (Dell G15)

Software

  • Terminal - Windows Terminal
  • Linux Distribution - Ubuntu 20.04.4 LTS
  • Shell - Zsh (oh-my-zsh)
  • Text Editor - Neovim (vimrc)
  • Note-Taking - Joplin
  • Task Management - Trello

The hardware's nothing fancy; it's a laptop I use for working and gaming. I've used a few laptops over the years until they stop working, but the current one is new, so I won't have to change it for a while.

Moving on to software, we have the Windows Terminal. I used ConEmu with Powershell until I found Windows Terminal easier to use. And after enabling Windows Subsystem for Linux on my PC, I use it with Ubuntu 20.04.4 LTS. I replaced bash with Z shell, and with the plugin oh-my-zsh, it's easy to make command-line magic.

Getting into the actual coding part, we have Neovim. I used to use vim, but I heard Neovim was getting popular and decided to try it out. I've been using it for over a year while making changes to my configuration). I haven't dug deep into the documentation, written Lua for scripting, nor used it differently from how I used vim, so I'm probably not using it to its full power.

My work usually looks like this.

Not directly related to programming, but there are a couple of applications I cannot do without Joplin and Trello.

Joplin is an open-source note-taking application similar to OneNote and EverNote. I like it because it's open-source and free, and I also find it less cluttered than the two previously mentioned alternatives. I use it to take notes for everything from random thoughts to online courses and to write blog posts like these.

Trello, on the other hand, is a project management solution. Ever since I started using it for personal projects, I feel like I've been more productive. On every board I create, I create a backlog list where I can put ideas I may be able to work on later and a links list where I put links to resources I used to debug something, usually to StackOverflow posts or API docs.

I usually start my board with these five lists.