Yeison Daza
3 min de lectura

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 todo el proceso de desarrollo, hoy quiero compartirles la configuración de mi editor.

8 min de lectura

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 que a medida que crece un proyecto su complejidad aumenta y simplemente existen muchos detalles que ya no podemos tener en mente.

11 min de lectura

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 sobre la primera de ellas, veamos todo lo que debes saber sobre React Suspense.

5 min de lectura

Qué son y cómo escribir pruebas en JavaScript

Algo que tal vez todos los programadores hacemos todos los días es cometer errores (romper cosas) y esto es mucho más frecuente mientras la complejidad de nuestras aplicaciones crece, la forma que tenemos de evitar que esto suceda y pueda afectar al negocio es escribir pruebas

5 min de lectura

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 trate en esa charla.

8 min de lectura

Como configurar jest

Lo primero que necesitamos para comenzar a implementar pruebas en cualquier proyecto es instalar la herramienta adecuada, en mi caso he elegido Jest y hoy vamos a ver como instalarlo y configurarlo.

5 min de lectura

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 es riesgoso que vaya producción, pero ¿cómo saber que los tests que escribimos son buenos tests?

5 min de lectura

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 hacer que nuestras aplicaciones carguen lo antes posible.

5 min de lectura

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 aprendí un montón de cosas, quiero compartir algunas de ellas.

4 min de lectura

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.

4 min de lectura

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 en el performance y en seguir el concepto de cero configuración #0CJS

3 min de lectura

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

3 min de lectura

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 contarte cosas que te pueden ayudar en el proceso de contratación.

3 min de lectura

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 navegadores o no todos la implementan de la misma forma. Todos hemos vívido esto.

4 min de lectura

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.

3 min de lectura

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 HTML se volvió la recomendación oficial de la W3C

3 min de lectura

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 tradicionales esta era la primera vez en una startup, hoy fue sido mi último día con ellos y creo que la mejor forma de dejar una startup de educación es contándoles que aprendí.

5 min de lectura

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 en JavaScript.

5 min de lectura

Componiendo funciones en JavaScript

Para crear aplicaciones que resuelvan problemas complejos, debemos dividir estos en problemas pequeños que podamos resolver e implementar, luego componemos estas soluciones

4 min de lectura

¿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 contarte por qué.

5 min de lectura

Inmutabilidad en JavaScript

Una de las características más importantes de los lenguajes funcionales es que sus estructuras de datos son inmutables, las cuales muestran reducir la complejidad del software.

4 min de lectura

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 eso hoy veremos como crear funciones que sigan esta filosofía.

3 min de lectura

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 nuestras funciones es bastante simple y útil.

5 min de lectura

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 este post intentaremos terminar de dar respuesta esto.

2 min de lectura

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é significa esto.

4 min de lectura

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, menores, etc, para poder realizar acciones con estos.

5 min de lectura

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 una clase es una plantilla estática para crear objetos, heredando estos atributos y métodos dentro del objeto creado.

5 min de lectura

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 necesaria para crear aplicaciones grandes y complejas.

4 min de lectura

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 con muchos lenguajes de programación más tradicionales.

4 min de lectura

Propiedades internas en JavaScript

Las especificación del EcmaScript establece propiedades internas a todo objeto, estas indican su comportamiento estándar, las cuales en gran medida definen a JavaScript.

3 min de lectura

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 funcionan.

3 min de lectura

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 permite entender como se comportan nuestros datos durante la ejecución.

2 min de lectura

var, let y const en JavaScript

En JavaScript tenemos varias maneras de poder declarar nuestras variables, pero, ¿cuál deberías usar?

4 min de lectura

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 lexical scope.

3 min de lectura

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: global, local y bloque.

4 min de lectura

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 gran ayuda para entender algunos conceptos avanzados en JavaScript.

4 min de lectura

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. Por eso, si puedo ayudarte a entenderlo sera genial.

3 min de lectura

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 hace nuestro código más legible.

4 min de lectura

Entendiendo this en JavaScript

This es un keyword de JavaScript que tiene un comportamiento muy diferente a otros lenguajes de programación, así para algunos es considerado uno de los grandes errores de diseño del lenguaje.