Overview

Overview

The goal of this document is to allow my future self and others to emulate productive development practice and turn the knowledge contained within these documents into actual learnings.

System

Install Brew Homebrew installs the stuff you need that Apple (or your Linux system) didn’t. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" Install Formation Formation is a shell script to set up a macOS laptop for development.

Workspace

Creating A Development Workspace Create the following workspace to hold all Github projects. mkdir ~/workspace mkdir -R ~/workspace/personal mkdir -R ~/workspace/scripts mkdir -R ~/workspace/setup

Terminal

Install iTerm2 https://www.iterm2.com/ Install OhMyZSH https://github.com/robbyrussell/oh-my-zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" Install ZSH Theme https://medium.com/wearetheledger/oh-my-zsh-made-for-cli-lovers-installation-guide-3131ca5491fb

IDE

Install Python IDE (PyCharm) PyCharm is the Python IDE for Professional Developers. Install Golang IDE (Golang) GoLand is a cross-platform IDE built specially for Go developers. Installing Webstorm IDE (JavaScript) Webstorm IDE.

Shortcuts & Key-bindings

Configure Atom Shortcuts on IntelliJ Products https://medium.com/@rahulgaba16/configure-atom-shortcuts-on-intellij-in-just-3-steps-74e31ea5d2f9 Tmux

Containerisation

Useful Docker Commands Kill all running containers: docker kill $(docker ps -q) Delete all stopped containers: docker rm $(docker ps -a -q) Delete all images: docker rmi $(docker images -q) Delete all unused & unnamed images:

Productivity

Task Reminders No one wants to see your personal breakdown of goals or tasks on a shared system, and postits and written notes can be lost and fail ultimately at providing reminders that tasks need completed.

Status Checks

Status checks let you know if the services you rely on have an issue that may be related to issues experienced in a given application, website, or other external system.

Browser

Install Chrome Theme Dark Theme Install Chrome Extensions Allow-Control-Allow-Origin: * Apollo Client Developer Tools AWS Extend Switch Roles Dark Reader GAuth Authenticator Grammarly for Chrome JSON Viewer React Developer Tools Redux DevTools Swagger UI Console Booksmark Work