Saltar al contenido

Categoría: Desarrollo y Programación

Documental sobre la creación de Ruby on Rails

Hace un par de semanas estuve viendo el documental sobre al creación de Ruby on Rails y me encantó. Pues podemos ver por parte de sus creadores como fue el proceso de crear uno de los frameworks que cambió la forma de hacer sitios web.

Recuerdo que hace 20 años (2004) cuando salió Rails, mucha gente se impresionó por que facilitaba hacer sitios web, eliminaba complejidades y al estar en Ruby, el lenguaje es simple y fácil de usar. Pero su popularidad creció un par de años después y pasó a ser uno de los mas usado hoy en día y este documental cuenta como fue ese proceso.

Los protagonistas del documental de Ruby on Rails

En este documental podrás ver la historia de como Jason Fried, el co-fundador de 37signals y de David Heinemeier Hansson, un empleado de esta compañía, quien creó el proyecto de Ruby on Rails porque Jason necesitaba una herramienta eficiente para construir aplicaciones web, y David, aprovechando el lenguaje Ruby, creó un framework con enfoque en la simplicidad y la rapidez. Rails introdujo conceptos innovadores como la convención sobre configuración y el principio DRY (Don’t Repeat Yourself), permitiendo a los desarrolladores construir aplicaciones complejas en menos tiempo.

En el documental puedes ver como comenzó como una herramienta interna en 37signals se convirtió en un proyecto de código abierto en julio del 2004, transformando la industria y demostrando el poder de la colaboración y la innovación.

Pero no te quiero comentar el documental, así que lo mejor es verlo a continuación:

Ruby on Rails: The Documentary
Documental de Ruby on Rails

Palabras finales

Espero que te guste y disfrutes de este documental. Tal vez te motive a crear un nuevo framework que revolucione el desarrollo web y en un par de años tengas tu propio documental.

Si quieres ver mas videos así, puedes ver documentales similares en mi blog.

1 comentario

Error: Uncaught [TypeError: A dynamic import callback was invoked without –experimental-vm-modules]

Un conjunto de pruebas que estaba ejecutando con jest, me estaban funcionando en local pero no en Github Actions. El error que me estaba arrojando era:

Error: Uncaught [TypeError: A dynamic import callback was invoked without --experimental-vm-modules]

Investigando sobre este error, descubrí que se debe a que las pruebas de Jest están intentando utilizar módulos ES6 con importaciones dinámicas, y Node.js no está configurado para soportar esta funcionalidad sin habilitar explícitamente el uso de los módulos de máquina virtual experimentales (experimental-vm-modules).

¿Cómo solucionar este problema?

La solución consiste en ejecutar jest pero usando node y pasando ese argumento. Entonces en mi package.json, donde tenía una tarea para ejecutar las pruebas, en vez tener algo como:

test: "jest"

Lo cambié a ejecutar node con el argumento –experimental-vm-modules:

test: "node --experimental-vm-modules node_modules/jest/bin/jest"

¡Y listo! Todas las pruebas lograron ejecutarse sin problemas en Github Actions.

Deja un comentario

Node.js: el documental de su origen

Le llegó el turno a Node.js para ser protagonista de un documental de Honeypot. Esta vez veremos en Node.js: el documental, una mirada íntima a la creación, evolución y triunfos de una de las tecnologías más influyentes en la última década. Desde sus humildes comienzos hasta convertirse en un pilar fundamental en el desarrollo web moderno, el documental nos sumerge en la historia de Node.js, contada por su creador original, Ryan Dahl, y las mentes brillantes que contribuyeron a su crecimiento.

El documental relata cómo Ryan Dahl, inicialmente no estaba seguro sobre el potencial de su proyecto, pero cuando liberó Node.js al público, desató una ola de interés a medida que los desarrolladores descubrían las ventajas de las operaciones de entrada/salida asincrónicas. También Node.js: el documental, explora los desafíos enfrentados en las primeras versiones, donde la implementación de nuevas características a menudo requería sacrificar la retrocompatibilidad. Ocasionando quejas de los primeros usuarios de Node quienes querían una versión estable para sus proyectos.

El relato continúa con la aparición de npm y el arduo trabajo de aquellos que llevaron Node.js a Windows, superando obstáculos para manejar operaciones de archivos de manera asincrónica y desarrollando bibliotecas para facilitar el proceso.

El drama en Node.js: el documental

El documental toma un giro intrigante al abordar la controversia en torno al control de Node.js por parte de Joyent y la posterior creación de io.js. Mientras los desarrolladores buscaban innovar y actualizar el motor de node, la empresa priorizaba la estabilidad para sus principales clientes. Sin embargo, a través de entrevistas francas, obtenemos una visión completa de ambos lados. De hecho, me gustó como incluyeron el CEO de Joyent de esa época, para revelar los motivos para tener control de Node.

Esta sección culmina mostrando como fue la fusión de los proyectos y la formación de la Node Foundation, un hito crucial que garantizó una gestión colaborativa y transparente del desarrollo de Node.js. También luego muestra como Node.js ahora es parte integral de la Open JS Foundation y cuenta con un desarrollo abierto.

En resumen, «Node.js: El Documental» no solo ofrece una mirada fascinante a la historia de Node.js, sino que también presenta un drama empresarial cautivador y un final feliz para una tecnología que ha transformado nuestro mundo digital. Espero que te inspires con en este documental emocionante y descubre cómo una idea revolucionaria cambió para siempre el panorama tecnológico.

Node.js: The Documentary | An origin story
Deja un comentario

Design Patterns for Vue.js: Iníciate en Vue escribiendo buen código

Recientemente, mientras exploraba Twitter/X, vi una publicación que destacaba contenido de calidad para perfeccionar las habilidades en Vue.JS. Entre las opciones, llamó mi atención el libro «Design Patterns for Vue.JS». Dado que en ese momento estaba enfocado en mejorar mis habilidades de pruebas de código y aplicar patrones de diseño, decidí darle una oportunidad y contactar al autor para comprar una copia.

Al realizar la compra, me percaté de que para aquellos que residen en países en vías de desarrollo pueden obtener un descuento contactando directamente al autor. Así que me comuniqué con Lachlan Miller, quien generosamente me ofreció un considerable descuento. En el transcurso de nuestra conversación, Miller mencionó que estaba en proceso de reescribir el libro para garantizar la compatibilidad del código con Vue 3. Agradecido por la rebaja, opté por esperar a la nueva edición y así poder disfrutar de una lectura actualizada, cuya opinión compartiré con ustedes.

Portada de Design Patterns for Vue.JS
Portada del libro

Contenido de Design Patterns for Vue.js

El enfoque principal de este libro radica en cómo escribir tus componentes y código en Vue.JS de una manera que facilite su prueba. Se centra en la creación de código que permita generar pruebas automatizadas rápidamente y sin complicaciones, haciendo hincapié en la estructuración de soluciones que sean reutilizables y accesibles desde el ámbito de las pruebas.

Es importante destacar que si buscas un libro que enseñe los patrones de diseño más comunes para aplicarlos, este no es el indicado para ti. Aquí, los patrones de diseño presentados están diseñados para facilitar la creación de pruebas automatizadas y, por ende, mejorar la calidad de tu código. Esto resulta especialmente beneficioso si careces de conocimientos sobre cómo realizar pruebas o si no estás familiarizado con la creación de código escalable, sencillo y probado.

Todos los ejemplos se han sido actualizados a Vue 3 con Composition API, lo que los hace muy accesibles y comprensibles para captar las ideas sobre qué patrones aplicar. El contenido abarca desde las partes básicas de un componente hasta la creación de componentes complejos, así como la interacción con APIs, entre otros temas. En resumen, es un libro sumamente completo, por lo que también lo recomiendo para aquellos que deseen aprender más sobre Vue.

Recomendaciones

Este libro es interesante si deseas mejorar la forma en que escribes código que será probado con pruebas automatizadas. En mi opinión, Design Patterns for Vue.js es un buen libro para aprender a usar Vue.JS si vienes de otro framework, pues explica con detalle todo lo necesario para escribir aplicaciones con esta librería.

También es un buen repaso de lo que puedes hacer con Vue.JS y reforzar como escribir código que sea fácil de probar. Yo recomiendo este libro a cualquier desarrollador web que desee mejorar sus habilidades con Vue.JS (sobre todo, aquellos que están iniciándose)

Compra el libro en su pagina oficial y disfruta de su contenido.

Deja un comentario