Here is a list of the things I use while developing. If something is missing or you have a question, hit me up and I'll tell you and add it here.
Most of my settings files are synced with Dropbox or Google Drive, after downloading the respective app to my computer. I use symlinks where possible to point to those Dropbox or Google Drive files. I also use
bundle with Homebrew to manage and install apps when setting up a new computer. I then have a bash script that I download on a new computer and run and in about a half hour all my apps are downloaded and installed and most of the setup is good to go.