Desarrollador web con interes en data science. Disfruta probando nuevas tecnologías.

LiveView es una librería Elixir/Phoenix. Nos permite implementar aplicaciones interactivas sin usar javascript más allá de lo mínimo. En esta publicación, intentaré ilustrar cómo funciona, mostrando un caso de uso donde lo apliqué con éxito. Propongo el siguiente escenario (caso común): necesitamos filtrar los datos de una base de datos y el tamaño de los […]

Cuando trabaja para hacer crecer su negocio, es importante hacer preguntas al respecto. Sus datos tienen muchas maneras de brindarle información sobre el impacto que tienen sus decisiones en su negocio. Hay varias herramientas que le permiten hacer esto. Le mostraré una de ellas: Metabase. El objetivo de Metabase es permitir a los usuarios extraer […]

En 2015 empezamos a usar Ansible en Swapps. Creé una pequeña aplicación Django que podría interactuar con Ansible directamente, y la usé para administrar nuestra infraestructura a un nivel superior. En aquel entonces, Ansible estaba en la versión 1.9. Ansible está escrito en python, así que solo usé los módulos y comencé los playbooks directamente. […]

Como desarrolladores, estamos siempre buscando nuevas herramientas que nos ayuden a crecer. Últimamente, he estado aprendiendo sobre programación funcional y cómo puede afectar el código que escribo en general. Durante esa búsqueda, descubrí sobre Elixir, un lenguaje funcional que aprovecha el Erlang virtual machine. Erlang se utiliza para sistemas concurrentes y tolerantes a fallas. Elixir […]

Un monkey patch, como se define en wikipedia, es una forma para que un programa extienda o modifique localmente el software del sistema de soporte (que afecta solo a la instancia en ejecución del programa). ¿Por qué es importante el monkey patching? Debido a que nos permite ajustar interfaces y modificar comportamientos para nuestras clases […]

Para mantener su infraestructura bajo control, una de las herramientas más importantes es el monitoreo. Necesita saber cuál es el estado de sus servidores, servicios y aplicaciones. Hay varios desafíos para esto. Hay algunas soluciones muy interesantes, como las propuestas de Netdata o NewRelic. Quería probar otra herramienta que vi recientemente en acción: Elastic Stack […]

El aprendizaje profundo es un tema candente en este momento. Desde que las redes neuronales artificiales volvieron a tener relevancia, han nacido nuevas arquitecturas, herramientas, metodologías y aplicaciones. Uno de los mayores desafíos cuando se trabaja con redes neuronales es la capacitación y el alto costo computacional asociado con ella. Para tener una idea, AlexNet […]

Con la popularidad que el aprendizaje profundo ha adquirido recientemente, las redes neuronales artificiales se han vuelto muy relevantes en el mundo de la Inteligencia Artificial. Las redes neuronales artificiales no son un concepto nuevo, han sufrido durante mucho tiempo antes de ser reconocidas como una herramienta poderosa. Si revisa la historia de las redes […]

Las iteraciones rápidas son esenciales para probar conceptos, descartar malas ideas y enfocarse en lo que realmente puede resolver nuestro problema. Cuando comencé a usar Python, usé scripts para todo. Los scripts son increíbles para automatizar cosas y pueden integrarse fácilmente en programas más grandes. Funcionan, pero ¿son perfectos? Definitivamente introducen algunos problemas, lo que […]

Cada vez que tenía que cargar una aplicación en las tiendas de aplicaciones, era una molestia … ¡hasta que conocí Fastlane! En nuestra empresa, siempre había alguien que terminaba a cargo de lanzar nuevas versiones de la aplicación a la tienda, y esa persona podría demorar alrededor de 1 hora para hacer cambios, revisar detalles, […]

Flutter es un framework para interfaces de usuario móviles. Si revisa la descripción en su sitio, presentan Flutter como: Flutter es el SDK de la aplicación móvil de Google para crear interfaces nativas de alta calidad en iOS y Android en un tiempo récord. He usado Cordova, Ionic/Ionic 2 y React native y estaba probando QT […]