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.
Aunque hoy hablamos de la realidad distorsionada por la IA, esa distorsión existe desde hace mucho. Los medios, la historia y el relato propio siempre han sido versiones editadas de los hechos. La IA solo lo hace más difícil de cuestionar.
Leer artículoSostener 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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?
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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?
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.
No se encontraron artículos
Somos 3000 personas cambiando el mundo de la programación.
en línea ahora mismo