Sobreviviendo al síndrome del segundo sistema con Python

Aceptada

Reescribir una gran parte de un proyecto para saldar una deuda técnica puede ser un trabajo muy cansador y arriesgado, que muchas veces puede terminar en la nada. Vamos a contar los aciertos y errores que experimentamos haciendo un cambio de este tipo en nuestro proyecto de software libre. En particular, cómo nos movimos de una base de datos NoSQL a una SQL, desarrollamos un framework propio para APIs RESTful e hicimos uso intensivo de unit tests.


Tipo: Charla estandard, 25 minutos

Nivel: Medio

Disertantes: Matias Lang, Leonardo Lazzaro

Biografiá del Disertante: Autore(s): Matias Lang Descrip: Desarrollador Python de día, bug bounty hunter por las noches. Usuario de Arch Linux y NixOS, evangelizador del software libre. A veces tengo miedo de dejar mi terminal para moverme al peligroso mundo de las interfaces gráficas y las aplicaciones web. Me interesan principalmente la seguridad informática y el desarrollo de backend, principalmente en Python aunque también me gustan otros lenguajes como C, Elm y Haskell. Estoy en contra de las licencias de software permisivas, los IDEs y los design patterns. Foto Empresa: Faradaysec Leonardo Lazzaro. Descrip: Leonardo es Lic. en ciencias de la computación. Python developer y cuando toca Javascript developer en frameworks que pronto seran obsoletos. En mis tiempo libres suelo dedicarme a smart contracts y probar otros lenguajes como Go. Foto: https://avatars0.githubusercontent.com/u/568181?s=460&v=4 Empresa: Faradaysec

Horario: 16:30 - 17:00 - 24/11/2018

Sala: C - J.P. Morgan

Etiquetas/Tags: couchdb postgresql nosql relatinal database migracion refactor unit test deuda tecnica api rest continuous integration

Descripción completa

Faraday es un proyecto open source que originalmente usaba CouchDB con una gran cantidad de usuarios. A lo largo del tiempo la aplicacion se hizo cada vez mas dificil mantener y CouchDB estaba pronto a deprecar la version que utilizabamos. En esta charla te contamos como encaramos y que herramientas de ingeniería utilizamos para sobrevivir a un viaje que parecia no terminar nunca. Tambien contaremos cuando conviene utilizar una base de datos relacional y cuando una NoSQL. Mostraremos como hicimos una API Rest al estilo DjangoRestful framework usando Flask (codigo en https://github.com/infobyte/faraday).