@danguita CiudadReal.rb • Pasamos muchas horas realizando un conjunto reducido de actividades • Nuestro trabajo es complejo, necesitamos herramientas en las que confiar • La productividad nos hará más felices (dentro y fuera del trabajo) • Selecciona y domina tus herramientas CUIDA TU ENTORNO DE DESARROLLO
@danguita CiudadReal.rb COMMAND LINE IDE En desarrollos basados en Ruby es habitual el uso constante de la línea de comandos. Sería ideal concentrar todas las actividades en este interfaz.
@danguita CiudadReal.rb TMUX • Sessions: Instancia Tmux • Windows: Primer nivel de layout (tabs) • Panes: Segundo nivel de layout (splits) Window manager de nuestro IDE Podemos construir un layout para nuestro IDE, pero no es productivo configurarlo en cada ejecución
@danguita CiudadReal.rb TMUX Tmuxinator Automatización de Tmux Sessions • Definimos una Session con la complejidad deseada (Windows, Panes y Layouts) • Esa complejidad se define en una estructura YAML • Cada archivo YAML se corresponde con un proyecto https://github.com/aziz/tmuxinator
@danguita CiudadReal.rb VIM La curva de aprendizaje no es para tanto En un par de semanas puedes dominar el uso elemental. Alcanzado ese punto, eres imparable.
@danguita CiudadReal.rb VIM Janus Distribución recomendable para iniciarse • Incluye configuración inicial, plugins y color schemes • Permite extender la distribución para ajustarla a nuestras necesidades • Muy útil para familiarizarse con el ecosistema Vim https://github.com/carlhuda/janus
@danguita CiudadReal.rb VIM rails.vim Vim <3 Rails y viceversa • Plugin que incorpora comandos para la interacción con proyectos Ruby on Rails • Interfaz con rails • Interfaz con Rake • Incluido en Janus https://github.com/tpope/vim-rails
@danguita CiudadReal.rb BONUS (I) Vimux Mensajería entre Vim y Tmux Uso en el mundo real: Lanzar tests para la selección de specs en Vim, ejecutar en un Pane bajo el editor y observar allí el resultado https://github.com/benmills/vimux
@danguita CiudadReal.rb BONUS (II) Automate everything Cuelga tus “dotfiles” • Es recomendable versionarlos en un repositorio (público o privado) • Crea un script de instalación y tendrás un entorno portable en segundos • Tu entorno de desarrollo puede ser tu nuevo MacBook o un servidor remoto ejecutando tu script
@danguita CiudadReal.rb CONCLUSIÓN No significa que sea acertada para todos, pero merece la pena analizar si estás explotando tus herramientas Sólo es mi experiencia