¿Qué significa new this() en Javascript?
4 marzo 2019 | | 3 comentarios

Que Javascript es un lenguaje con un diseño sumamente confuso un tanto peculiar es algo que a estas alturas ya no se le escapa a nadie. Todos conocemos los típicos ejemplos de comportamientos impredecibles cuando se empiezan a mezclar las reglas de coerción de tipos con operadores como +, == o ===. Aun así, si...

Seguir leyendo

Clases estáticas como alternativa a inyección de dependencias
18 febrero 2019 | , , | 2 comentarios

En las aplicaciones orientadas a objetos es frecuente que en algún momento necesites tener varias implementaciones de un mismo contrato. Esto no es ningún problema y puedes aprovechar el uso de interfaces o clases abstractas para definir el contrato y luego crear distintas implementaciones del mismo. Al tener varias implementaciones, ahora toca buscar una forma...

Seguir leyendo

TypeScript: varianza y solidez
21 enero 2019 | , | 2 comentarios

Hace un año escribía sobre las diferencias entre los sistemas de tipos nominales y los sistemas de tipos estructurales. También explicaba por qué el tipado estructural que utiliza Typescript puede suponer un problema a la hora de mantener invariantes en el modelo de datos de una aplicación. En este post quiero retomar el tema centrándome...

Seguir leyendo

Mis tecnologías de 2018
8 enero 2019 | 5 comentarios

Entre los post tradicionales de este blog se encuentra el repaso de las tecnologías que he usado profesionalmente a lo largo del año. Si alguien tiene curiosidad por ver la evolución, puede revisar lo que usé en el