Getting Started
Última actualización
Última actualización
El 90 % de los proyectos Platanus, son aplicaciones web alojadas en Github que comienzan con un proyecto Ruby on Rails. Este muy probablemente no será una SPA y usará Vue.js + Tailwind CSS para enriquecer la experiencia de usuario. En algún momento del desarrollo conectaremos algunas partes del frontend con el back utilizando una API REST y probaremos nuestro código con RSpec. Además, romperemos un poco el MVC que propone Rails con patrones como observers, comandos y servicios para estructurar y manejar mejor el código. Cuando los procesos se vuelvan pesados usaremos jobs para ejecutar en background y, a la hora del deploy, nos serviremos de para ayudarnos en el proceso de integración continua. Al final, nuestra aplicación se servirá en internet con la ayuda de .
Si estás pensando en postular para trabajar en Platanus o simplemente sientes curiosidad de nuestro stack, te recomendamos mirar los recursos listados debajo. El resto de la guía contiene información específica de cómo hacemos las cosas aquí. Por esto, si no estás familiarizado con nuestras herramientas, este es un buen lugar para partir:
: introducción básica a Ruby.
: introducción básica a Rails. Está hecho a partir de Rails 5 (aunque ya vamos por la versión 6) pero en esencia es lo mismo y es material oficial.
: guía oficial de Ruby on Rails. Toda la guía es excelente pero quizás es un poco grande. De aquí al menos revisaría: , , , , y .
: documentación oficial de Vue.
: buenas y malas prácticas en RSpec.
: quizás esto es un poco avanzado pero es bueno tener conocimiento sobre mocks, stubs, etc. ya que, probablemente, este tema es el más difícil de incorporar sobre testing.
: documentación oficial.
: blog post de Platanus donde explicamos para qué se usan los comandos, servicios y alguna cosa más.
: guía oficial de Rails sobre ActiveJob.
: video que explica de manera muy concisa el funcionamiendo de sidekiq con Rails. Algunas cosas de configuración han cambiado pero igual es un buen video para entender como trabaja.