Software i use
MAMP as apache and mysql server. iTerm 2 with Oh-My-Zsh and powerline fonts as a replacement for Terminal. Typora to create, manage and organize documentations.
Hardware i would recommend
Of course i have a mac and pc but i don't think they are important. Important thing is that your keyboard 😉. I will recommend one of the best coder keyboard out there. Behold. HHKB PRO 2!