Hacer cosas para uno mismo

Sostener algo durante mucho tiempo es difícil de verdad, y ninguna fórmula reemplaza la motivación interna. Por qué hacer cosas primero para uno mismo aumenta las probabilidades de seguir el tiempo suficiente.

Guillermo Rodas
4 min

El éxito nunca fue de un día para otro

Lo que llamamos 'éxito de la noche a la mañana' suele ser el momento en que nos enteramos de una historia que lleva años ocurriendo en silencio. Por qué el proceso importa más de lo que pensamos.

Guillermo Rodas
2 min

La IA se volvió parte de mi vida

Tengo una confesión que hacer: ya no hay forma de vivir mi vida sin IA. Cómo la inteligencia artificial cambió mi forma de trabajar, organizar mis pensamientos y avanzar proyectos personales.

Guillermo Rodas
6 min

El ecosistema oculto de JavaScript

Detrás de JavaScript existe un ecosistema que normalmente pasa desapercibido: los motores que transforman el código en instrucciones, los entornos de ejecución que lo llevan más allá del navegador y las plataformas que lo han convertido en un lenguaje verdaderamente full-stack.

Guillermo Rodas
12 min

Historia y evolución de JavaScript

JavaScript nació con prisa en 1995 y creció en medio del caos de la web. En este post repasamos cómo un lenguaje improvisado para dar vida a las páginas terminó expandiéndose hacia servidores, dispositivos móviles y entornos distribuidos, desde Netscape y V8 hasta Node.js, TypeScript, Deno y Bun.

Guillermo Rodas
10 min

Expresiones y sentencias, ¿luego qué?

En este post seguimos la cadena completa de cómo se compone un programa, desde las expresiones y las sentencias hasta los algoritmos que crecen y terminan convertidos en bibliotecas, frameworks o incluso productos. Entender esa composición ayuda a escribir mejor código y a elegir con más criterio las herramientas que usamos.

Guillermo Rodas
8 min

¿La programación es para mi?

Mucha gente cree que la programación es para genios de las matemáticas o para quienes crecieron con videojuegos. La realidad es más sencilla y a la vez más exigente. En este post te cuento qué se necesita en realidad, para que decidas con calma si esta carrera es para ti.

Guillermo Rodas
6 min

¿Para qué me sirve programar?

Cuando empecé esta carrera y alguien me preguntaba para qué sirve programar, respondía sin pensarlo mucho, para hacer páginas web. Con el tiempo entendí que programar sirve para muchísimo más, y estoy convencido de que, dentro de unos años, será tan imprescindible como saber manejar hojas de cálculo.

Guillermo Rodas
7 min

¿Qué necesito saber antes de programar?

Para empezar a programar no hace falta ser un genio ni memorizar fórmulas. En este post te cuento lo que en mi experiencia sí ayuda, desde acostumbrarte a leer documentación hasta repasar las matemáticas del colegio, y por qué la curiosidad termina pesando más que cualquier requisito técnico.

Guillermo Rodas
9 min

Diseñando un Algoritmo

Antes mencionamos que un algoritmo es un conjunto de instrucciones para realizar una tarea. Sin embargo, no siempre se ejecutan de forma lineal. Algunos requieren tomar distintos caminos o ejecutarse en distintos momentos. Exploremos una forma más adecuada de diseñar estos algoritmos.

Guillermo Rodas
10 min

Tipos de lenguajes de programación

Al igual que las personas que hablan diversos idiomas, en programación existen múltiples lenguajes, cada uno con características y propósitos específicos. Los lenguajes de programación se pueden categorizar en varios paradigmas, como imperativos, declarativos, orientados a objetos, funcionales, procedimentales y lógicos.

Guillermo Rodas
8 min

¿Cómo funciona un lenguaje de programación?

Detrás de cada lenguaje de programación hay unas piezas básicas que se repiten en todos, como los valores, las variables, los operadores y las funciones. En este post vemos cómo funciona cada una y cómo, al combinarlas con expresiones y sentencias, pasamos de instrucciones sencillas a soluciones completas.

Guillermo Rodas
14 min

Algoritmos con naipes: Busqueda binaria

La búsqueda binaria es un método eficiente para encontrar un elemento en una lista ordenada. La idea es dividir el rango de búsqueda a la mitad una y otra vez hasta dar con lo que buscas. En este post la aplicamos paso a paso con una baraja de naipes.

Guillermo Rodas
4 min

Algoritmos con naipes: Ordenamiento burbuja

El ordenamiento de burbuja es uno de los algoritmos más sencillos para ordenar una lista. Compara pares de elementos vecinos y los intercambia si están en el orden incorrecto, hasta que no queda nada por intercambiar. En este post lo aplicamos paso a paso con una baraja de naipes.

Guillermo Rodas
6 min

¿Qué es un Algoritmo?

Un algoritmo es un conjunto de instrucciones o pasos que se siguen para resolver un problema o llevar a cabo una tarea en particular. Así que, un manual para armar un mueble prefabricado o una receta de cocina, podrían ser considerados algoritmos.

Guillermo Rodas
6 min

La evolución de los Design Tokens

Han pasado muchos meses desde que escribí mi primer artículo en español sobre Design Tokens, y desde entonces no solo han evolucionado, sino que cada vez se adaptan y se vuelven una parte fundamental de un sistema de diseño. Hoy les quiero compartir los puntos clave de esta evolución.

Guillermo Rodas
7 min
CSS

Evolución de las Arquitecturas y Metodologías de CSS

Las Arquitecturas de CSS nos ayudan a escalar y mantener nuestras hojas de estilo en el tiempo. Estas son necesarias porque, el CSS, al carecer de un sistema de módulos conveniente y debido a su naturaleza de sobrescritura en cascada, crea la combinación perfecta para generar un ambiente caótico.

Guillermo Rodas
10 min

Estático, dinámico, single-page, multiple-page y JAMstack

Hoy en día escuchamos términos como páginas estáticas, dinámicas, SPA, multi-página y JAMStack. ¿Qué significan y por qué importa entender sus diferencias? No existe una “navaja suiza” para la web. Cada herramienta resuelve un problema particular, y conocer sus ventajas y desventajas nos ayuda a tomar mejores decisiones al crear un proyecto.

Guillermo Rodas
13 min

¿Cómo funcionan los HTML Templates?

Cuando trabajamos con HTML, a menudo necesitamos repetir secciones en varias partes de una página o en diferentes páginas, como el footer o el menú. Duplicar estas secciones se vuelve poco mantenible a medida que el sitio crece. Por ejemplo, actualizar un link en el footer de un sitio con 4 páginas requiere modificar cada página individualmente. Para evitar esto y centralizar cambios, usamos motores de plantillas de HTML.

Guillermo Rodas
8 min

Comandos alias para la Terminal

Aprenderse todos los comandos de la terminal puede ser agotador. Los comandos alias nos permiten crear atajos personalizados, más cortos y fáciles de recordar, para las tareas que repetimos todos los días. En este post te muestro cómo crearlos, cómo guardarlos y algunos de los que uso a diario.

Guillermo Rodas
4 min

Design Tokens al rescate

Se puede decir que los Design Tokens son una metodología que se encarga del manejo de variables en un sistema de diseño. Sin embargo, esta metodología se puede aplicar en una escala mucho más pequeña.

Guillermo Rodas
8 min

Conociendo la Terminal

La terminal es una de esas herramientas que hacen la diferencia al desarrollar. Nos ayuda a entender el sistema operativo y a hacer tareas más rápido sin soltar el teclado. No es un requisito para empezar a programar, pero tarde o temprano hay que enfrentarla, así que ¿por qué no de una vez?

Guillermo Rodas
8 min

Introducción a los Web Components

Los web componentes son tecnologías estándar que permiten reutilizar elementos HTML personalizados, conocidos como componentes. Similar a librerías como React, Vue y Angular, pero funcionan de manera nativa.

Guillermo Rodas
5 min

Hacer cosas para uno mismo

Sostener algo durante mucho tiempo es difícil de verdad, y ninguna fórmula reemplaza la motivación interna. Por qué hacer cosas primero para uno mismo aumenta las probabilidades de seguir el tiempo suficiente.

Guillermo Rodas
4 min

El éxito nunca fue de un día para otro

Lo que llamamos 'éxito de la noche a la mañana' suele ser el momento en que nos enteramos de una historia que lleva años ocurriendo en silencio. Por qué el proceso importa más de lo que pensamos.

Guillermo Rodas
2 min

La IA se volvió parte de mi vida

Tengo una confesión que hacer: ya no hay forma de vivir mi vida sin IA. Cómo la inteligencia artificial cambió mi forma de trabajar, organizar mis pensamientos y avanzar proyectos personales.

Guillermo Rodas
6 min

El ecosistema oculto de JavaScript

Detrás de JavaScript existe un ecosistema que normalmente pasa desapercibido: los motores que transforman el código en instrucciones, los entornos de ejecución que lo llevan más allá del navegador y las plataformas que lo han convertido en un lenguaje verdaderamente full-stack.

Guillermo Rodas
12 min

Historia y evolución de JavaScript

JavaScript nació con prisa en 1995 y creció en medio del caos de la web. En este post repasamos cómo un lenguaje improvisado para dar vida a las páginas terminó expandiéndose hacia servidores, dispositivos móviles y entornos distribuidos, desde Netscape y V8 hasta Node.js, TypeScript, Deno y Bun.

Guillermo Rodas
10 min

Expresiones y sentencias, ¿luego qué?

En este post seguimos la cadena completa de cómo se compone un programa, desde las expresiones y las sentencias hasta los algoritmos que crecen y terminan convertidos en bibliotecas, frameworks o incluso productos. Entender esa composición ayuda a escribir mejor código y a elegir con más criterio las herramientas que usamos.

Guillermo Rodas
8 min

¿La programación es para mi?

Mucha gente cree que la programación es para genios de las matemáticas o para quienes crecieron con videojuegos. La realidad es más sencilla y a la vez más exigente. En este post te cuento qué se necesita en realidad, para que decidas con calma si esta carrera es para ti.

Guillermo Rodas
6 min

¿Para qué me sirve programar?

Cuando empecé esta carrera y alguien me preguntaba para qué sirve programar, respondía sin pensarlo mucho, para hacer páginas web. Con el tiempo entendí que programar sirve para muchísimo más, y estoy convencido de que, dentro de unos años, será tan imprescindible como saber manejar hojas de cálculo.

Guillermo Rodas
7 min

¿Qué necesito saber antes de programar?

Para empezar a programar no hace falta ser un genio ni memorizar fórmulas. En este post te cuento lo que en mi experiencia sí ayuda, desde acostumbrarte a leer documentación hasta repasar las matemáticas del colegio, y por qué la curiosidad termina pesando más que cualquier requisito técnico.

Guillermo Rodas
9 min

Diseñando un Algoritmo

Antes mencionamos que un algoritmo es un conjunto de instrucciones para realizar una tarea. Sin embargo, no siempre se ejecutan de forma lineal. Algunos requieren tomar distintos caminos o ejecutarse en distintos momentos. Exploremos una forma más adecuada de diseñar estos algoritmos.

Guillermo Rodas
10 min

Tipos de lenguajes de programación

Al igual que las personas que hablan diversos idiomas, en programación existen múltiples lenguajes, cada uno con características y propósitos específicos. Los lenguajes de programación se pueden categorizar en varios paradigmas, como imperativos, declarativos, orientados a objetos, funcionales, procedimentales y lógicos.

Guillermo Rodas
8 min

¿Cómo funciona un lenguaje de programación?

Detrás de cada lenguaje de programación hay unas piezas básicas que se repiten en todos, como los valores, las variables, los operadores y las funciones. En este post vemos cómo funciona cada una y cómo, al combinarlas con expresiones y sentencias, pasamos de instrucciones sencillas a soluciones completas.

Guillermo Rodas
14 min

Algoritmos con naipes: Busqueda binaria

La búsqueda binaria es un método eficiente para encontrar un elemento en una lista ordenada. La idea es dividir el rango de búsqueda a la mitad una y otra vez hasta dar con lo que buscas. En este post la aplicamos paso a paso con una baraja de naipes.

Guillermo Rodas
4 min

Algoritmos con naipes: Ordenamiento burbuja

El ordenamiento de burbuja es uno de los algoritmos más sencillos para ordenar una lista. Compara pares de elementos vecinos y los intercambia si están en el orden incorrecto, hasta que no queda nada por intercambiar. En este post lo aplicamos paso a paso con una baraja de naipes.

Guillermo Rodas
6 min

¿Qué es un Algoritmo?

Un algoritmo es un conjunto de instrucciones o pasos que se siguen para resolver un problema o llevar a cabo una tarea en particular. Así que, un manual para armar un mueble prefabricado o una receta de cocina, podrían ser considerados algoritmos.

Guillermo Rodas
6 min

La evolución de los Design Tokens

Han pasado muchos meses desde que escribí mi primer artículo en español sobre Design Tokens, y desde entonces no solo han evolucionado, sino que cada vez se adaptan y se vuelven una parte fundamental de un sistema de diseño. Hoy les quiero compartir los puntos clave de esta evolución.

Guillermo Rodas
7 min
CSS

Evolución de las Arquitecturas y Metodologías de CSS

Las Arquitecturas de CSS nos ayudan a escalar y mantener nuestras hojas de estilo en el tiempo. Estas son necesarias porque, el CSS, al carecer de un sistema de módulos conveniente y debido a su naturaleza de sobrescritura en cascada, crea la combinación perfecta para generar un ambiente caótico.

Guillermo Rodas
10 min

Estático, dinámico, single-page, multiple-page y JAMstack

Hoy en día escuchamos términos como páginas estáticas, dinámicas, SPA, multi-página y JAMStack. ¿Qué significan y por qué importa entender sus diferencias? No existe una “navaja suiza” para la web. Cada herramienta resuelve un problema particular, y conocer sus ventajas y desventajas nos ayuda a tomar mejores decisiones al crear un proyecto.

Guillermo Rodas
13 min

¿Cómo funcionan los HTML Templates?

Cuando trabajamos con HTML, a menudo necesitamos repetir secciones en varias partes de una página o en diferentes páginas, como el footer o el menú. Duplicar estas secciones se vuelve poco mantenible a medida que el sitio crece. Por ejemplo, actualizar un link en el footer de un sitio con 4 páginas requiere modificar cada página individualmente. Para evitar esto y centralizar cambios, usamos motores de plantillas de HTML.

Guillermo Rodas
8 min

Comandos alias para la Terminal

Aprenderse todos los comandos de la terminal puede ser agotador. Los comandos alias nos permiten crear atajos personalizados, más cortos y fáciles de recordar, para las tareas que repetimos todos los días. En este post te muestro cómo crearlos, cómo guardarlos y algunos de los que uso a diario.

Guillermo Rodas
4 min

Design Tokens al rescate

Se puede decir que los Design Tokens son una metodología que se encarga del manejo de variables en un sistema de diseño. Sin embargo, esta metodología se puede aplicar en una escala mucho más pequeña.

Guillermo Rodas
8 min

Conociendo la Terminal

La terminal es una de esas herramientas que hacen la diferencia al desarrollar. Nos ayuda a entender el sistema operativo y a hacer tareas más rápido sin soltar el teclado. No es un requisito para empezar a programar, pero tarde o temprano hay que enfrentarla, así que ¿por qué no de una vez?

Guillermo Rodas
8 min

Introducción a los Web Components

Los web componentes son tecnologías estándar que permiten reutilizar elementos HTML personalizados, conocidos como componentes. Similar a librerías como React, Vue y Angular, pero funcionan de manera nativa.

Guillermo Rodas
5 min

Únete a nuestra comunidad de Discord

Somos 3000 personas cambiando el mundo de la programación.

Unirse a discord