Charla impartida en la CommitConf 2019.
Estas slides sólo tienen utilidad si se ve la charla. Cuando salga la grabación la adjuntaré aquí.
Redumen
Javascript es sin dudas el lenguaje más versátil y popular de la era de Internet y a la vez el que más disciplina y fundamentos de ingeniería de software exige para escribir código mantenible.
Me gustaría contaros cómo Javascript y Node.js nos permitieron hace 7 años añadir funcionalidades a velocidad de crucero como si no hubiese mañana y competir con los principales productos del ecosistema social media.
También me gustaría contaros cómo esa dinámica nos llevo a escribir una gran bola de lodo y cómo tuvimos que pagar la deuda y sus no pocos intereses para poder reaccionar a los cambios del mercado y la evolución del stack.
En algún punto entendimos que arquitectura hexagonal y domain driven design serían nuestro aliados. ¿Cómo aplicas todo esto con un equipo pequeño y al que todo esto le viene de nuevas sin dejar de añadir valor a tus clientes? La respuesta a esta pregunta será el centro de esta charla. Hablaremos de cómo nos tuvimos que reciclar como equipo, cuál fue nuestro plan de evolución de la arquitectura y cómo typescript jugó un papel fundamental.
De todas estas etapas veremos algunos ejemplos de código espagueti, implementación de clean architecture con javascript y arquitectura hexagonal y DDD con typescript, todos conviviendo en el mismo monolito.
Como el título deja ver esta historia tiene segunda parte y aún se está escribiendo, tratará sobre cómo estamos viviendo el desacoplado del monolito.