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.