La pila tecnológica que mencionas en tu pregunta es un buen comienzo.
Su aplicación asesina tendrá que almacenar datos, presumiblemente. Ya sea sqlite, mysql, nosql u otra cosa, es mejor familiarizarse (aunque los rieles hacen mucho trabajo pesado por usted).
Javascript no es estrictamente esencial, pero definitivamente es una buena herramienta para mejorar una interfaz front-end. Por lo menos, vale la pena saber un poco de jQuery. Es muy simple, y un poco hace mucho.
- ¿Qué quiere decir la empresa de alojamiento de sitios web con "sitios web ilimitados" al seleccionar algunas de sus opciones de alojamiento?
- ¿Por qué mis inclusiones no funcionan en la programación PHP?
- ¿Cuáles son buenos sitios web / documentos para comprender la filosofía de diseño de REST API?
- ¿Qué es el SEO técnico? ¿Cómo puedo aplicarlo para mi propio sitio?
- ¿Qué debería aprender primero para convertirme en desarrollador web?
En lo que respecta al front-end, el CSS avanzado será lo que lo haga o lo rompa. Cuanto más profundo sea tu conocimiento de CSS, más claro podrás escribir tu HTML, más o menos. Considere familiarizarse con algunos marcos de aplicaciones para usuario, como el programa de arranque de Twitter, que hacen que los diseños estandarizados y receptivos sean fáciles.
Si asesino = éxito general, necesitará un UX profundamente considerado, marketing sólido, financiamiento, atención al cliente e idealmente alguna tutoría … así que comience a forjar relaciones con fundadores, inversores y posibles contrataciones.
Por mucho que nos gustaría ser un equipo de un solo hombre, saber cómo y a quién contratar es una habilidad propia.