Je ne parle pas vraiment de technos (même si ça va forcément impacter : on ne bosse pas de la même façon quand on est sur un serveur d'appli genre Tomcat à déployer des paquet ou quand on est avec Apache+PHP), mais plutôt de méthodes et d'outils utilisés pour le développement, la conception et le déploiement...
Je suis dans un cadre où les principaux services dont j'ai besoin sont Apache, PHP, MariaDB, les extensions PDO Oracle, OpenLDAP (et les extensions nécessaires à sa bonne utilisation).
Côté développement, j'utilise PhpStorm, à peu près out of the box (quasi rien configuré, à part quelques mots clés complémentaires comme EN COURS). J'utilise aussi SquirrelSQL et LDAP Browser/Editor pour l'accès aux données, ainsi que Freeplane, yEd et (au final surtout) LibreOffice pour tout ce qui est conception. J'ai Meld (un diff visuel) dans un coin, pour tous les fichiers hors projet.
Côté debug, je n'utilise que les outils de développement de Fx (j'ai toujours l'extension Webdeveloper, mais je ne l'utilise quasi plus), et j'ai un niveau de verbosité maximal sur PHP (c'est assez récent, auparavant ce n'était pas le cas et je passais à côté de plein de petites aberrations). Je pense que je pourrais gagner en efficacité ici avec la mise en place d'outils de debug spécialisés pour PHP, mais je n'ai jamais pris le temps de me pencher sérieusement sur la question (j'ai juste activé l'affichage des erreurs mis en forme en html pour PHP). Donc si vous avez des retours d'expérience là-dessus, je suis preneur.
Côté déploiement, c'est probablement là que je suis le plus mauvais : je travaille à la main, à coup de scp, sans versioning. Vous gérez ça comment, de votre côté ? Un serveur dédié au stockage du code, et un client sur votre poste ainsi que sur les serveurs ? Là aussi, j'avais un peu regardé du côté de git, mais ça m'a vite pris la tête...
Enfin, côté organisation et gestion des versions différentes des services (on n'arrive pas à un niveau d'homogénéité parfait sur les serveurs, et on a même des instances de PHP jusqu'en 5.3), mon poste de développement est à jour : dernières versions de tous les services,et je développe pour ces dernières versions. Ca me permet d'avoir un code qui sera le plus pérenne possible, mais ça m'oblige parfois à réécrire certaines fonctions ou à traiter des cas particuliers parce que les comportements ont changé. Cela dit, le passage de la famille PHP 5.x à 7.x sur ma machine de dev ne s'est pas fait sans mal et j'ai encore des applications entières que je ne peux tester depuis ma machine.
Voilà, je suis preneur de toute remarque, de tout conseil, de n'importe quoi, d'autant plus que je suis le seul dev/intégrateur dans mon établissement, donc je manque de possibilités d'échanges à ce sujet
