historias 2021-07-02
7 minutos de lectura

¿Por qué COBOL?

Me sorprendí cuando un antiguo programador de COBOL del IRS al ser preguntado por qué no usaban en el trabajo otro lenguaje como Java él respondía que Java no calcula bien. En realidad ningún lenguaje actual calcula bien, ¿Qué hace a COBOL un lenguaje diferente?

Leer más ➤
desarrollo 2021-06-23
5 minutos de lectura

Inmutabilidad

La inmutabilidad es una de las principales características de la programación funcional, además de un poderoso aliado de la programación concurrente. Es también uno de los principales problemas de los programadores cuando intentan aprender el paradigma funcional viniendo del paradigma imperativo. ¿Sabes en qué consiste realmente y por qué funciona tan bien?

Leer más ➤
productividad 2021-06-16
3 minutos de lectura

MicroAdministración: Desarrolladores y Directores

Eres desarrollador, has entrado en una empresa donde te muestran un trozo de código y te comentan algunas tareas de cómo implementar ideas no muy claras a alto nivel pero muy bien detalladas a bajo nivel. Se espera el trabajo entregado en una fecha predeterminada, no hay margen de cambio, ¿te suena esta historia?

Leer más ➤
desarrollo 2021-06-09
8 minutos de lectura

Hazlo Hermoso

Haz que funcione, entonces hazlo hermoso, entonces si real, realmente tienes que hacerlo, hazlo rápido. El 90% del tiempo, si lo haces hermoso, será rápido. Así que realmente, ¡tan solo hazlo hermoso! Fue una de las frases que nos dejó Joe Armstrong pero, ¿sabes a qué se refiere?

Leer más ➤
sistemas 2021-06-02
5 minutos de lectura

NewSQL: ¿en qué consiste?

Cuando hablé de PACELC surgió un término curioso: NewSQL. A diferencia de NoSQL este movimiento no viene a eliminar el uso de SQL de los Sistemas Gestores de Base de Datos (SGDB) sino más bien a completarlo. ¿Sabes en qué consiste?

Leer más ➤
sistemas 2021-05-26
7 minutos de lectura

PACELC: Más allá de CAP

Revisando la información sobre el teorema CAP encontré un nuevo teorema llamado PACELC que viene a completar a CAP y que comienza a tenerse en cuenta dentro de sistemas de base de datos como CockroachDB, ¿conoces este nuevo teorema?

Leer más ➤
sistemas 2021-05-19
10 minutos de lectura

Falacias de Programación Distribuida

Programar en sistemas distribuidos es diferente a programar para solo un sistema. Algoritmos eficientes de forma secuencial pueden no serlo tanto cuando desarrollamos de forma distribuida, pero ¿qué hay de todo el código escrito tomando ciertos axiomas como completamente ciertos cuando no lo son?

Leer más ➤
desarrollo 2021-04-18
11 minutos de lectura

Lambdapad: Genera sitios estáticos con Erlang o Elixir

En 2013 comencé un cambio de dinámico a estático en la web comenzando con Octopress y llegando dos años más tarde hasta Lambdapad. No obstante, como digo en este issue, la situación se había vuelto insostenible, ¿qué hacer?

Leer más ➤
productividad 2021-04-11
2 minutos de lectura

¿Por qué no usar Gitflow?

Cuando comencé a utilizar git intentamos emplear también gitflow. Lo comentaba como algo factible en un artículo de 2012. En estos momentos y tras 9 años de trabajo con git, tengo que admitir que no emplearía gitflow, ¿quieres saber mis motivos?

Leer más ➤
historias 2021-03-29
5 minutos de lectura

Libros, Youtube y Twitch

Libros, Youtube y Twitch. Son los proyectos potenciados donde más esfuerzo estoy poniendo durante mi tiempo libre publicando libros como la traducción al inglés del libro de Erlang/OTP o el nuevo libro sobre Phoenix Framework, pero, ¿qué más hay en Youtube y Twitch?

Leer más ➤
historias 2020-04-28
7 minutos de lectura

ChicagoBoss: ¿Por qué no triunfó?

En 2011 escribí sobre un framework web que prometía, en 2013 hice una charla sobre este mismo framework para presentarlo a la comunidad informática cordobesa, más tarde incluso lo emplee en desarrollos en un par de empresas, ¿por qué no triunfó ChicagoBoss?

Leer más ➤
desarrollo 2019-08-05
4 minutos de lectura

SCI Python sobre Erlang/Elixir

En la actualidad existen varias herramientas para hacer análisis de datos sobre distintos lenguajes de programación e incluso plataformas web y de escritorio que exploran esas posibilidades haciendo implementaciones poderosas que permiten su uso a través de una interfaz sencilla y fácil de aprender incluso para personas que no son expertas en algún lenguaje de programación. ¡Vamos a explorar con Erlang/Elixir!

Leer más ➤