Data Science and Data Proicessing

5 Underrated Apps for Programmers You Should Use Right Now

Here are some tools you should have under your belt, even if you’ve never heard of them!

Jul 6 · 6 min read

Introduction

It’s ironic how developers use a plethora of apps and software to make…apps and software. Over time, we have developed strong preferences over a select few tools as part of their workflow. However, just because some pieces of software have become the norm that doesn’t mean we shouldn’t always be on the lookout for others! Here are some of the most underrated yet insanely useful apps that I’ve tried to use on a daily basis, and that I think you should use too!

Table of Contents

  1. Ungit
  2. Termius
  3. Alacritty
  4. Byobu
  5. Spacedesk

1. Ungit

It is notoriously difficult to manage your Git repository through the command line interface — everyone knows that for a fact. And when you have a project open with 20 or so different branches, it’s hard to keep up with recent commits through all of them, let alone follow a branching model. Even worse are beginners trying to use Git for their first time to perform version control; a CLI can’t let users comprehend what Git really is supposed to be.

Ungit solves all of these issues with an intuitive GUI for managing Git repos.

Ungit represents your repo like a spider web of commits and branches. Here’s what it’ll look like in action:

Image for post
A quick look into ungit
Image for post
Creating a new commit in ungit
Image for post
Switching (Checking out) between different branches in the same repo in ungit

2. Termius

It’s quarantine time (at least at the time of writing this), so everybody is reasonably working from home. What if you need to access a computer or server at your workplace? Well, you would SSH into the server, giving yourself access to the terminal on that machine. Although this is doable with a simple ssh command, why not do it in style with Termius?

Image for post
Running `sl`, on a remote server, on Termius 😎
Customization options for Termius

3. Alacritty

Talking about terminals, Alacritty would be my go-to local terminal emulator. It is supported in Windows, macOS, and many linux distributions. One of the best selling points of Alacritty is its support for GPU acceleration. Because of this, the makers of the terminal emulator boast blazing fast performance compared to alternatives.

Image for post

4. Byobu

This isn’t technically an app or piece of software, but I felt compelled to feature it in this article because I’ve personally used this so much in my workflow. It’s a terminal multiplexer & window manager— in fact, it’s actually a wrapper over tmux and/or GNU screen, which are multiplexers you might’ve heard of. If you’re either working on a remote server (on Termius 😉) or find yourself frequently opening multiple terminal windows on your own machine, Byobu is definitely for you.

Image for post
Using Byobu to handle terminal sessions/instances in one place
Image for post
Byobu’s default status bar
Image for post
Splitting panes in Byobu

5. Spacedesk

Conclusion

That’s about it for some underrated apps/software you should start using today! If you have thoughts or some alternatives to ones I’ve listed feel free to let me know and start a conversation below. As always, happy coding, everybody!

+ Recent posts