Yeison Daza

Follow this blog

La configuración que uso en VSCode

Una de las cosas más importante para tu productividad como programador es utilizar las capacidades de tu editor al máximo para ayudarte en…

Tipos en JavaScript sin TypeScript/Flow

JavaScript no es un lenguaje que sea estrictamente tipado y muchos proyectos han escalado bastante bien sin usar tipado, pero la realidad es…

Todo lo que debes saber sobre React Suspense

React en su versión 17 va a tener cambios importantes agregando dos nuevas características React Suspense y Time Slicing, hoy hablaremos…

Qué son y cómo escribir pruebas en JavaScript

Algo que tal vez todos los programadores hacemos todos los días es cometer errores (rompemos cosas) y esto es mucho más frecuente mientras…

🎯 Cómo ser programador y no morir en el intento

En Julio tuve la oportunidad de dar una charla en Event Loop, sobre como ser un buen programador, este post es una resumen de los temas que…

⚙️ Como configurar jest

Lo primero que necesitamos para comenzar a implementar pruebas en cualquier proyecto es instalar la herramienta adecuada, en mi caso he…

Realmente, ¿cuáles son buenos tests en frontend?

Algo en lo que tal vez estemos de acuerdo es que una parte fundamental de construir software son los tests, un producto que no tenga pruebas…

🚀 Cómo cargar nuestro sitio web más rápido

Como desarrolladores frontend nuestra meta es brindar mejores experiencias a los usuarios, una de las cosas principales parar lograr esto es…

Qué aprendí trabajando en una startup FinTech — ComparaMejor

Hace un par de semanas he dejado ComparaMejor, una startup FinTech Colombiana, después de un poco menos de un año trabajando con ellos…

ES2018 Parte2: Rest/Spread Object y Promise.finally

Dos de las partes más importantes de JavaScript, Objetos y Promesas tienen nuevas funcionalidades en ES2018, veamos cómo funcionan. Photo…

Novedades y configuración de Webpack 4

Este fin de semana se ha lanzado Webpack 4 (nombre clave, Legato), esta es una versión bastante importante, ya que se ha trabajado bastante…

ES2018 Parte 1: Mejoras a RegExp

JavaScript sigue evolucionando como lenguaje y ya se ha definido que características se van a añadir este año, veamos en detalle cada una…

Cómo conseguir trabajo en una startup

Recuerdo la primera vez que me presente parar una startup, cometí todos los errores posibles, hoy después de trabajar en algunas, quiero…

El brillante futuro de CSS — Proyecto Houdini

Alguna vez has aprendido una característica de CSS que te gustaría comenzar a usar pero no puedes porque no es soportada por todos los…

Qué significa la accesibilidad en la web

Imagina que entras a tu sitio web favorito y no puedes usarlo 😭, porque no fue creado pensando en la forma que tú lo usarías. Este…

Novedades de HTML 5.2

Los estándares que definen como deben ser las tecnologías más importantes de la web siguen creciendo y hace unos meses la versión 5.2 de…

Qué aprendí trabajando en una startup

Hace unos meses tuve la oportunidad de entrar a trabajar en Platzi una startup de educación en línea, después de trabajar en muchas empresas…

Hindley-Milner en JavaScript

Una parte fundamental de programar es la manera en que documentamos el código que escribimos, hoy veremos una manera de documentar funciones…

Componiendo funciones en JavaScript

Para crear aplicaciones que resuelvan problemas complejos, debemos dividir estos en problemas pequeños que podamos resolver e implementar…

¿Por qué deberías apostar tu futuro profesional a JavaScript?

Si quieres aprender a programar o aprender un nuevo lenguaje de programación, este es un buen momento para aprender JavaScript, déjame…

Inmutabilidad en JavaScript

“La inmutabilidad habilita el JavaScript del futuro” No podría estar más de acuerdo, esta característica propia de los lenguajes funcionales…

Funciones puras en JavaScript

Uno de los principios más útiles para programar es KISS (Keep It Simple, Stupid), pero mantener las cosas simples no siempre es fácil, por…

Currying en JavaScript

Uno de los principios que todo programador busca cumplir es DRY (Don’t Repeat YourSelf ), con Currying vamos a ver como hacer esto con…

Herencia funcional en JavaScript

Si JavaScript no tiene clases, ¿como se implementa la herencia? es tal vez una de las preguntas que todo desarrollador se ha planteado, en…

Entendiendo la composición en JavaScript

En muchas ocasiones vemos que el sistema de objetos de JavaScript es nombrado como basado ejemplos o prototipos, pero no siempre vemos qué…

Entendiendo las comparaciones en JavaScript

Uno de los procesos que todos realizamos mientras programamos cada día es comparar valores, si estos son iguales, diferentes, mayores…

Entendiendo la delegación en JavaScript

Cuando la mayoría de programadores piensa en programación orientada a objetos (POO), generalmente recuerdan lenguajes como Java o C++ donde…

Entendiendo la herencia en JavaScript

La forma como objetos se relacionan entre ellos y se extienden para representar cosas en una aplicación se llama herencia y esta es…

Entendiendo los Objetos en JavaScript

Los objetos son, una de las características menos entendidas en JavaScript, dado que su implementación tiene algunas diferencias importantes…

Propiedades internas en JavaScript

Propiedades internas en JavaScript Las especificación del EcmaScript establece propiedades internas a todo objeto, estas indican su…

Entendiendo Getters y Setters en JavaScript

Desde ES2015, tenemos la posibilidad de usar getters y setters para definir propiedades en nuestros objetos. En este post entenderemos como…

Entendiendo los tipos en JavaScript

Una de las características más particulares de JavaScript, es el comportamiento de los tipos de datos, pero conociendo su comportamiento nos…

var, let y const en JavaScript

En JavaScript tenemos varias maneras de poder declarar nuestras variables, pero, ¿cuál deberías usar? Este contenido lo publiqué primero en…

Entendiendo closures en JavaScript

Un closure es cuando una función es capaz de recordar y acceder a un lexical scope, incluso cuando la función es ejecutada por fuera del…

Entendiendo scopes de variables en JavaScript

El scope de una variable hace referencia al lugar donde va a vivir esta, o podrá ser accesible, en JavaScript tenemos varias opciones…

Calculo lambda en JavaScript

Hoy he querido escribir de un tema bastante interesante, que hace gran parte de la computación moderna y al entender un poco de él, será de…

Funciones de alto orden en JavaScript

Este tema me hace especial ilusión, porque me costó entender el concepto, ya que venía de otros lenguajes de programación donde no se veía…

Entendiendo la asignación por destructuring en JavaScript

Destructuring es una de las más poderosas características añadidas al lenguaje en ES2015, una característica que nos facilita las cosas y…

Entendiendo this en JavaScript

es un keyword de JavaScript que tiene un comportamiento muy diferente a otros lenguajes de programación, así para algunos es considerado uno…