DEV Community

Vu
Vu

Posted on

2 2

My setup Mac for Backend Developer

Summary

I received a new machine from my company for my job. With a machine with no software, so let's start setups an environment on it. My machine is MacbookPro 16" 2019 with Intel Core i9 ( I know it is very hot), 1TB SSD and 16GB RAM. Why 2019? I have tools for DevOps, sometimes I have read a few complaints about the M1 process from other engineers, so I decided on a Macbook Pro 16" 2019

Image description

First of all, I installed homebrew - package management in OSX. Yes, many tools below use brew installed, I don't want you pkg files, instead of the use command line.

brew install wget
Enter fullscreen mode Exit fullscreen mode

Apps

I am using...

  • Docker: build and deployment container
  • Terraform: build and deployment infrastructure
  • AWS CLI: interaction with aws via command line
  • Kubectl: for learning and deployment of Kubernetes
  • TablePlus: Database management
  • Raycast: Spotlight instead
  • Notion: quick note and share
  • Bitwarden: Password management
  • Postman: Testing my API
  • Sourcetree: Version Control Source UI
  • Flame shot: capture and edit image
  • Karabiner: I use an external keyboard and it helps remap key
  • Microsoft Edge: Primary browser, Safari is the second browser

Terminal and Editor

I love the command line. An interesting terminal brings much inspiration for a development job. This is currently my terminal and how to set up it:

Image description

I choice iTerm2 instead of the default terminal on OSX. iTerm2 has many colour schemes, is customised a little and uses GPU support rendering.
My shell is ZSH with Oh-my-zsh and Starship. Starship shows a whale in the terminal, it is very cool!.
BlexMono Nerd Font is my choice font.

Image description

As a Backend Developer, I choice Neovim, exact LunarVim is the primary editor for Go and NodeJS, sometimes I also write HCL, config file like YAML.
With LunarVim you have an editor like VSCode but faster, smaller and customizer than VSCode. I use Gruvbox scheme with Lunarvim

Aliases

To make your life easy, don't forget to use the aliases command.
Simply, add some command below to .zshrc, reload and enjoy!

alias k="kubectl" 
alias tf="terraform"
alias ggraph="git log --oneline --graph --color --all --decorate"
alias branch="git branch -a"
...
Enter fullscreen mode Exit fullscreen mode

Exit

Thanks for reading. Have a good day!

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay