Switching to macOS from Windows/Linux
As you are new to Mac and macOS, it is recommended to browse through Apple's official guides. A couple of them are linked below. They cover a lot of advance features and helpful tips for power user:


Welcome to macOS
Meet your Mac


Since you are also a software developer, it is worth mentioning that macOS is based on BSD and offers a robust UNIX platform. You can also find all the major developer tools build natively for macOS. Command-line experience from using Linux can be easily transferred over. macOS comes with all the major shells (bash, zsh, ksh, csh) preinstalled, and they are accessible via Terminal.app. Bash is the default login shell (just like most major Linux distributions).

Homebrew, a community developed package manager is widely popular among software developers. It is recommended to have it installed for managing packages. Homebrew also lets one easily install UNIX tools that Apple either don't provide in the default install, or provide an outdated version of. It is comparable to apt-get in Linux.

Homebrew Cask, an extension of Homebrew project can be used to easily manage installation of GUI applications.

A very popular and detailed guide for software developers setting up a new Mac can be found here: macOS Setup Guide

Ars Technica has had a tradition of doing a long form review of new macOS release every year. You can find it interesting as a potential power user, and can pick up a lot of new tricks. The review for macOS 10.14 Mojave (latest release of macOS as of this writing) can be found here: macOS 10.14 Mojave: The Ars Technica review

Lastly, if you are looking to build software for use with any of the various Apple products, don't forget to check out the comprehensive developer website, which has tons of resources for developing software and hardware accessories for Apple platform.