Tools That I Use For Software Engineering

2023-08-24
#software-engineering #coding #tools

This post is structured into 3 big components

  • Tools Requirements
  • Hardware
  • Software

# Tools Requirements

I'm frugal in terms of paying for tools, I wouldn't spend money unless it satisfies the following requirements:

  • The tool must save my time.
  • It should be long lasting, either it's already proven to be long lasting or at the very minimum there must be a company behind the tool that's supporting it.
  • There's no other good free option that could save my time.

# Hardware

# Keyboard

  • Logitech MK275 - Tokopedia, I like it, it's cheap and works well.
  • Keychron K2 - Tokopedia, got it as a gift on my 28th birthday.

# Laptop

  • Macbook Pro Retina 15 inch, going to replace it soon with a macbook air.
  • Vertical Laptop Stand (Alumunium) - Tokopedia.

# Monitor

I'm using a 24 inch Dell, unfortunately I forgot the link, but I recall that I bought it in 2017 for around ~$170 and it's still delivering pixels.

# Software

Most of the software tools that I use are mostly free.

# Code Editor & IDE

  • Vim, I'm using the NeoVim variant. I vim by default for almost any development and practically all text editing (even writing this blog).
  • Intellij IDEA (Community Edition), nothing beats Intellij + vim keybindings plugin for JVM based development.

# Terminal

I'm in the shell terminal for most of my software engineering activities, for example I use native database CLIs to browse database because I'm already comfortable with them (psql, mysql cli, etc) and I'm confident they will be long lasting, so learning other GUI tools might not be worth it, I'd rather spend my time to learn other software engineering fundamentals.

  • Alacritty for the terminal GUI, I like Rust language, so why not use a terminal built with it.
  • Tmux as terminal multiplexer, not sure what was the initial motivation for choosing tmux, in 2015 I saw my collague used it and it works well.

# Others

  • Google Chrome
  • Google Calendar
  • Trello

Topics that might interest you