Since you have to replace your Mac every 3 years, because of hardware issues that shows usually. I had to make a checklist to remember the list of things that I should do in one session in order to be prepared.

First steps
Install your preferred browser

I like to install Chrome and making it my default browser. If you want you can download the nightly build of Chrome which is called Canary.

Must
Install API client

Having an API client is a must for any developer to test integrations. For me I prefer to install Pow since it is the most advanced API tool for Mac.

SSH client

I like to have SSH client to save all SSH devices. I have a lot of devices in my local network that I like to directly connect into them via SSH easily. So, I prefer to have ShellCraft app from Mac app store. It is working pretty well for me.

My preferable Integrated development environment ( IDE )

It's better always to rely on a powerful IDE in order to be more productive and to increase the delivery quality. For me, I always prefer JetBrains products as an IDE. It's a Paid app but I see it as worth it. And I'm using PhpStorm always. You may want to configure it to make sure it will work from command line too.

Lightweight code editor

Sometimes you need to edit some code and you are looking for a lightweight tool to help you to do that. For me, I prefer Atom or VS Code.

Setup local environment for development

If you have any instructions to make the programming language to work on your local machine. For me, I'm in love with Lando since it makes it easy for me to have my preferable setup simply in .yml file. Also, it already supports a wide variety of programming languages. One very important thing that switching component versions in Lando is just editing the .yml file only.

Setup preferred command line

I like to use zsh for many reasons. Also, don't forget to set up your preferred command line theme.

`sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"`

Themes: https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

zsh-autosuggestions plugin: https://github.com/zsh-users/zsh-autosuggestions/blob/master/INSTALL.md

Install your preferred software package manager

Having a software package manager will simplifies the installation of software on your machine. So, you may want to install one of these:

  • Homebrew: The Missing Package Manager for macOS
  • pip - The Python Package Installer
  • MacPorts: is a package management system that simplifies the installation of software on the macOS.
  • NPM: Node package manager.

For me, I prefer to have Homebrew and pip. The MacPorts I used to use it in the past but not anymore after Homebrew.

Install your preferred email client

If you are used to replace the Apple's Mail app with any other email client, don't miss to install it and configure all your emails. For me I prefer Newton Mail app it's the best email client I've ever tried. I just hope they will not shutdown anymore.

Any collaborative and communication tools

I believe Slack became one of the most amazing services that I enjoy using and to integrate it with my routine. So, don't forget to install any of these apps if you are using them:

This may take some time to set up your active workspaces :)

Download your password Manager

If you are manging your passwords using a password manager you may want to remember to downloading it since it may needs some configurations that you should do on the installation.

Configure your Mouse settings

Always you have to configure the mouse settings like double tab or right click. Or if you have a nice mouse like Logitech MX Master 2s you may want to configure the button actions.

Setup your authentication app

If you are using Authy or any other authentication app. Don't forget to install it and migrate all your data from the old machine.

Setup your aliases

If you made changes to .bash_profile file or you used to use a specific aliases don't miss to setup them from your old machine.

Your spotify

Don't miss to install your Spotify :)

Copy your SSH config and SSH keys

You may want to make sure to copy your SSH keys. Also, you may have a custom config exists in this file: ~/.ssh/config

Do you like this checklist and want to see more? visit the Checklist everything. This website will give some sample checklists and checklists that you can have as samples to create your own list. Every checklist on this website is printable as PDF.

Follow us: