¿Cuál es tu stack para el desarrollo de backend?

A mi modo de ver, puedes hacer casi cualquier cosa con cualquier cosa. La pregunta más importante es qué tan difícil sería y su preferencia personal.

Intenté muchos lenguajes / frameworks, pero disfruto mucho trabajando en el proyecto cuando está basado en PHP y Symfony (+ MySQL para la base de datos). Para las herramientas de soporte que me gustan: Homestead para el entorno de desarrollo local (https://github.com/laravel/homes…), PhpStorm para IDE (conversión reciente a PhpStorm IDE :: JetBrains PhpStorm), Sublime Text para tomar notas o tareas más simples (anteriormente era editor principal El editor de texto del que te enamorarás), git & GitHub para control de versiones (https://github.com), iTerm para terminal (Reemplazo de terminal de Mac OS), phpspec (phpspec) y Behat ( Behat Documentation) para pruebas, vim para hacer cambios desde la terminal, para el alojamiento tal vez iría con AWS (Amazon Web Services (AWS) – Cloud Computing Services), ya que han trabajado con él durante un par de años y brindan muchos servicios, pero allí hay muchos otros buenos proveedores de alojamiento, para casos raros, entonces necesito acceder a mi entorno local con otros dispositivos que uso ngrok (Cómo crear un túnel para la máquina local con ngrok). Siempre está evolucionando, pero la pila actual (de todo) permite un desarrollo cómodo (personalmente para mí).

Inicialmente empiezo con una solución basada en PHP para las tareas diarias y algunos python / node / C ++ en Windows con varios IDE.

Más tarde me mudé a trabajos basados ​​en Python y Django y me vi obligado a cambiar mi pila de desarrollo. Durante los últimos 3 años o más, he estado usando Python (2 y 3) con django web framework, sqlite db para desarrollo, django rest framework para diseño de API REST, django-debug-toolbar para depurar durante el desarrollo, texto sublime para escribir mis códigos en el escritorio y vim para editar códigos del lado del servidor, Ubuntu Linux para escritorio y servidor, PostgreSQL como base de datos principal en producción, systemd para administración de demonios, nginx para proxy inverso http, gunicorn / uwsgi como servidor de aplicaciones.

Mi experiencia es que el desarrollo en Python es muy natural, explícito y altamente productivo.

Depende completamente del proyecto. En este momento para un gran proyecto, es Node / Cloudant con una instancia de Java Liberty para una molestia en la API SOAP con la que necesito interactuar. (En serio, jódete, JABÓN)

En general, soy parcial a Node en este momento, pero si me meto más en ML para esto (y creo que podría hacerlo), puedo cambiar a Python (para pip y libs).