Getting Started
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 Circle CI para ayudarnos en el proceso de integración continua. Al final, nuestra aplicación se servirá en internet con la ayuda de heroku.
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:
Recursos
Github
Ruby/Rails
Ruby Programming Language: introducción básica a Ruby.
Rails 5: The Tour: 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.
Ruby on Rails Guides: 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: Getting Started with Rails, Active Record Basics, Active Record Migrations, Action Controller Overview, Layouts and Rendering in Rails y Action Mailer Basics.
Vue
Official Documentation: documentación oficial de Vue.
API Rest
RSpec
Better Specs: buenas y malas prácticas en RSpec.
Mocking con 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.
Tailwind
Getting started: documentación oficial.
Patrones
Services, Commands y otros poderosos patrones en Rails: blog post de Platanus donde explicamos para qué se usan los comandos, servicios y alguna cosa más.
Jobs
Active Job Basics: guía oficial de Rails sobre ActiveJob.
Drifting Ruby - Background Jobs with Sidekiq: 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.
Última actualización