✌️4 core developer tools I use in my daily life 🚀😎
Shrijal Acharya

Shrijal Acharya @shricodev

About: Full Stack SDE • Open-Source Contributor • Collaborator @Oppia • Mail for collaboration

Location:
Kathmandu, Nepal
Joined:
Jul 26, 2023

✌️4 core developer tools I use in my daily life 🚀😎

Publish Date: Mar 17 '24
273 65

TL;DR

This article lists my top 4 tools that I use in my daily life as a developer in 2024. ✅

These tools are aimed at improving your editing skills, terminal navigation, note-taking, and utilizing Docker beyond the containerization of applications. Also, I have a small surprise for you at the end. 😉

If you are not using at least 1-2 tools mentioned in this article, let me tell you, friend, you are missing out. Definitely give at least some of these a try. You'll thank me later. 😎

Swag Man


1. Tmux - Terminal multiplexer

ℹ️ I don’t think there is any reason not to use Tmux. As long as you have to work in the terminal, believe me, this is going to make your life much easier.

Terminal Multiplexer - Tmux

Are you opening up new tabs every time you need to work on something else in the terminal, and your current terminal window is occupied? Believe me, this thing is going to blow your mind. 🤯

You can split a tab/window into multiple panes. Also, there is the concept of a session that allows you to have multiple windows open, completely independent of other sessions, making it easy to work on multiple projects at a time.

See in the image? I have my notes in another window, and dotfile configs in another. Switching between them is very easy and convenient.

Spoiler alert: You will never want to use your mouse when working in the terminal. 😉

It hasn't been very long since I started using Tmux, but now it's become my main core utility that I cannot live without. 🔥


2. Neovim - Preferred Code editor

❓ Do you love working in the terminal? If yes, then this code editor is probably what you didn’t know you needed. Give it a try.

Neovim Code Editor

I was a very big fan of VSCode, and still, I am. I knew nothing about Vim and Neovim just a few months ago. But now, believe me, in all these months, I have not touched VSCode even once. 🫠

Maybe you are a very big fan of VSCode as I was, but try switching yourself to Vim motions. That is the best thing you could do for yourself to increase productivity. Once you shift your editor to the terminal, you will slowly start to live in the terminal itself.

Although the editor in the terminal might not be to everyone's taste, at least try to use it once and see if it is something of your choice.


3. Obsidian - Great Note Taking

🧠 My second brain, and if you start using it right now, it will be yours too.

Obsidian Note Taking Tool

I know you might be using some cool note-taking tools such as Notion, Evernote whatever. But, do you remember the last time you opened up these note-taking apps to actually reference something you wrote a few months earlier? 🤔 See, most of you don’t have an answer. So uninstall these, and do it right now!

Just do it GIF

This is exactly what Obsidian solves. Think of it as your second brain. This tool is so good that I have the GUI open all the time on my virtual desktop, or I open it in a Tmux window so that whenever I am writing code and need to reference my notes, I can easily do so with obsidian.nvim right from my editor. 🔥 Read more on obsidian.nvim.

I also switched from Notion to Obsidian. Believe me, it was one of the best switches I made, one that I am going to cherish for the rest of my life. Don’t worry, you can import your existing notes from your note-taking tools to Obsidian pretty easily.


4. Docker - Beyond Containerization

🐳 Do you use it for more than just containerizing your application? If not, I guess it’s time to.

Docker

Mostly when we think of Docker, we think of it just as a way to containerize applications. We know there are tons of ways to use Docker, but we simply ignore them. But, think of it more like your daily driver, not just for one purpose.

Recently, I wanted to try using Arch so I could say, “I use Arch, BTW!” 😉 But I didn’t want to install a completely new Linux distribution from scratch just to find out if I don’t want to move forward with Arch. For that, I simply spun up a Docker container with the Arch image and started using it. If I don’t like it in the future by any chance, I will simply remove the darn image with its container. And that’s it, I am back to normal.🔥

⁉️ Why not use a VM for that use case?

In a VM, you have to allocate all the resources, and it will feel more bloated, to be honest. But with this approach, you have a complete, fully buttery smooth OS without having to do anything manually from scratch.

Also, recently I had to deal with connecting to a remote server via SSH, and my key-based authentication was not working. To debug if the problem was on my side, I simply spun up a Docker container with Alpine, set up my SSH keys there, and it connected successfully. The main problem was with the ssh-daemon wrong config of not accepting key-based authentication on the server itself because of PubKeyAuthentication no in the /etc/ssh/sshd_config file.

Docker is so beautiful 😻, try to use it very frequently.


Surprise Just for You! 😉

Microsoft is offering FREE Certification Courses on Cloud, DevOps, and Development! ✅

No payment, no subscription, and no registration is required. Just start learning! 🚀

⚠️ NOTE: You will be redirected to the Official Microsoft Website.

https://learn.microsoft.com/training?wt.mc_id=studentamb_366508

Thank you for reading! I hope you try out some of these at least. 🫡

Comments 65 total

  • Oriliana D Cruz
    Oriliana D CruzMar 17, 2024

    I don't usually comment on listicles, but the tools you've mentioned here are definitely something many should use or are already using. Props to you

  • Shraddha Khattar
    Shraddha KhattarMar 17, 2024

    But won't docker take up my cpu and memory usage in the background. I always have a bad experience with docker, TBH.

    • Shrijal Acharya
      Shrijal AcharyaMar 17, 2024

      Do you use it in Linux or Windows? It's not very normal to hear such things about Docker. 🙁

      • Shraddha Khattar
        Shraddha KhattarMar 17, 2024

        I use Ubuntu 22.04. I have followed this official way of installation docs.docker.com/desktop/install/ub.... Is it stable for you?

        • Shrijal Acharya
          Shrijal AcharyaMar 17, 2024

          Yes, I use a Docker desktop. I have no such issues with it so far. 🙂

          • scott stensland
            scott stenslandMar 21, 2024

            I simply use a linux laptop/desktop with normal command line docker and have never needed to install docker desktop ... its simply not needed or missed while developing on a Ubuntu laptop ... I have never installed docker desktop as I do not use osx or windows on my dev box

    • FatimaMazhit
      FatimaMazhitMar 17, 2024

      FYI You can always set cpu and memory limit for Docker docs.docker.com/desktop/settings/l... :)

  • АнонимMar 17, 2024

    [deleted]

  • Shrijal Acharya
    Shrijal AcharyaMar 17, 2024

    Feel free to share some of the top tools you use in your daily coding workflow! 🙌

  • Fasilul Rahman
    Fasilul Rahman Mar 17, 2024

    Thanks.. I am gonna try Obsidian

  • Mohamed Ismail
    Mohamed IsmailMar 18, 2024

    Hi Shrijal, May I know How to add the User profile container at the end the blog ?

    • Shrijal Acharya
      Shrijal AcharyaMar 18, 2024

      You can use markdown embed to embed various sites, including dev profile.

      {% embed https://dev.to/shricodev %} Change the URL to your dev profile. ✌️

  • Patrick Zocli
    Patrick ZocliMar 18, 2024

    Thanks you for sharing 🤜🏽🤛🏽.
    I already started by using vim but I'm not sure it can replace vscode. It's torture! 😹

    • Shrijal Acharya
      Shrijal AcharyaMar 18, 2024

      I assume you mean Neovim. What feature do you miss the most from VSCode that isn't in Neovim? For me, I only miss the smooth scrolling of VSCode. 🤩

      • Patrick Zocli
        Patrick ZocliMar 18, 2024

        I mean some libraries and frameworks only support VSCode and configuring Neovim can be tiring and time-consuming (funny though)

        • Shrijal Acharya
          Shrijal AcharyaMar 18, 2024

          Yes, that's true. Configuring it for each language can sometimes feel hectic.

  • Rudransh Bhardwaj
    Rudransh BhardwajMar 18, 2024

    Nice
    Thanks for sharing

    But
    Whats your os ?
    Arch ??? (ifeel)
    or Ubuntu

    • Shrijal Acharya
      Shrijal AcharyaMar 18, 2024

      Debian is my main OS. I'm using Arch in my container to become familiar with it.

  • Nicholasbalette
    NicholasbaletteMar 18, 2024

    Thanks for updating on Microsoft offering on Cloud DevOps

  • Ricardo Esteves
    Ricardo EstevesMar 18, 2024

    Nice article, thanks for sharing it!

  • James 'Dante' Midzi
    James 'Dante' MidziMar 18, 2024

    Interesting article. The only thing we are similar on is Obsidian. The rest, I have my preferred choices.

    • Shrijal Acharya
      Shrijal AcharyaMar 18, 2024

      Divided by others, united by Obsidian. 🙌 Cool to see our paths crossing there!

  • MisakaCloud
    MisakaCloudMar 18, 2024

    After using byobu for 2 years, I want to switch to tmux with custom config to have a better experience.

  • Steve
    SteveMar 18, 2024

    You don't mention a single argument for using Obsidian. You just say uninstall whatever you are using and switch to using that... Like, seriously? Was excited to see some different dev tools and arguments for why they are worth checking out, but not going to find that here... Tmux is great, and I use it so it wasn't something new to me, nbd... Neovim... why is it better from your opinion than vscode? You never say. The last point about docker I'm fine with.

    I guess if your goal was to list some potentially useful tools to checkout on your own, then this post makes some sense, but you don't explain why these tools are worth checking out for the most part 🤔

    • Shrijal Acharya
      Shrijal AcharyaMar 19, 2024

      Regarding Obsidian, it doesn't require much explanation; it's simply a better way to take notes that aligns with the Zettelkasten principle, which I follow and which you would love as well. Another reason I've mentioned it is how smoothly it integrates with Neovim through the obsidian.nvim plugin. As for Neovim, it's purely a matter of personal preference. If you're comfortable with Vim motions, go for it. Otherwise, there's nothing more to ask for. Lastly, I've said that it may not be suitable for everyone, but I encourage you to give it a try and see if it fits your needs.

      Also, it would not be very good to have a listicle article like this be over 10 minutes or so just explaining every bit of why you would love to try this or that. There should be some homework for you all as well, I guess. 🙂

  • Lymah
    LymahMar 19, 2024

    Awesome lists. Thanks for sharing.

  • Mr. Linxed
    Mr. LinxedMar 19, 2024

    If you replace obsidian.md with something in your terminal too you don't need a GUI at all anymore. 😅

    • Shrijal Acharya
      Shrijal AcharyaMar 19, 2024

      For that, I use obsidian.nvim ;) But GUI notes feel nicer sometimes.

      • Mr. Linxed
        Mr. LinxedMar 20, 2024

        Haha nice, just noticed you had put that in the article. Went a bit too fast I guess!

  • Marilia Tirachi
    Marilia Tirachi Mar 20, 2024

    Thank you very much for providing such a fantastic list.

  • Bryan Nystrom
    Bryan NystromMar 20, 2024

    Great list Shrijal,
    Wish I could say I learned something new, but your list was (almost) exactly what I already use, so 👍
    I say "almost", because I've recently switched from tmux to Zellij and find it easier and more intuitive to use without losing any of the power of tmux.

    • Shrijal Acharya
      Shrijal AcharyaMar 21, 2024

      Zellij is great. Have you ever had performance issues with it? I once tried, but it was super sloppy.

  • Marcelo Mazza
    Marcelo MazzaMar 21, 2024

    I didn't know some, I'm curious about Obsidian, can you clarify better what you mean with:

    This is exactly what Obsidian solves

    ? I'm curious about what Obsidian solves? Didn't understand, sorry.

    Thanks!
    Marcelo

    • Shrijal Acharya
      Shrijal AcharyaMar 21, 2024

      But, do you remember the last time you opened up these note-taking apps to actually reference something you wrote a few months earlier? 🤔

      I meant this. Sorry if this wasn't clear to understand. :)

      • Marcelo Mazza
        Marcelo MazzaMar 28, 2024

        Oh got it! no worries, I did understand that, but then I couldn't understand:

        how do Obsidian solve that?

  • krzemian
    krzemianMar 21, 2024

    I also switched from Notion to Obsidian. Believe me, it was one of the best switches I made, one that I am going to cherish for the rest of my life.

    +1. Done that 2+ years ago and never looked back. Obsidian's blazing fast fuzzy search vs Notion's online-only, lagging search is a dealbreaker. The only thing I'm missing is tables, since Dataview never did it for me & the new built-in tables are still quite simple (and will likely stay that way)

    • Shrijal Acharya
      Shrijal AcharyaMar 21, 2024

      For me, everything feels perfect, especially with the Zettelkasten principle. I haven't used Dataview frequently yet, so I can't say much about it.

  • Daniel Pepuho
    Daniel PepuhoMar 21, 2024

    Great post. But i want to know your neovim setup btw😅

  • Gonzalo Seriche Vega
    Gonzalo Seriche VegaMar 21, 2024

    Some companies don't allow Docker now due to licensing, so you can use:

    Regards,

    GSV.

    • Shrijal Acharya
      Shrijal AcharyaMar 21, 2024

      Never heard of Rancher Desktop, but I've come across Podman so much in my YouTube recommendations, yet I've never tried it. I would love to give it a try.

      Thanks for the suggestions. Appreciate it. 🙌

  • Valentin Iljaž
    Valentin IljažMar 21, 2024

    I can vouch for all the above tools except for Neovim. But I'm hearing so much great things about it lately, so I must try it.

    Have you ever used something like onlinetools.com/ or webacus.dev/ ? I find it convenient that you have all these micro tools collected in one place. I use one or the other almost on a daily basis. What do you think?

    • Shrijal Acharya
      Shrijal AcharyaMar 21, 2024

      Definitely give Neovim a try. Yo, this is a gem. Straight-up bookmarked both. Thanks for this. Appreciate it. 🙌

  • insideee.dev
    insideee.devMar 22, 2024

    Great post!
    I'm using tmux + nvim almost every time.
    It is very useful 😍

    dashboard in nvim with tmux

  • Yogi Arif Widodo
    Yogi Arif WidodoMar 23, 2024

    docker more consume my disk so i am not use docker currently. ~ change my mind

  • Anjan Shomodder
    Anjan ShomodderMar 23, 2024

    once you learn neovim, you can't escape neovim because it is so good 🩷

  • Sebin Suresh
    Sebin SureshMar 24, 2024

    That’s not how you do a TL;DR

  • Ricardo Campos
    Ricardo CamposMar 28, 2024

    Very nice. I've been using Notion for quite some time, and pretty happy about to be honest. But I'm curious. I'll be trying. Thanks

  • Alex Kaul
    Alex KaulJun 6, 2024

    Thanks for sharing the list! Also take a look at Freeter: github.com/FreeterApp/Freeter
    Story on how I boosted my productivity with it: dev.to/alexk/how-i-boosted-my-prod...

Add comment