Hola a todos, bienvenidos a otra semana en la que paso a contarte todo el contenido que subí entre el 14 de julio y la fecha actual, 21 de julio.
Canal de YouTube y blog
Ahora sí, vamos con el contenido publicado esta semana. Como siempre, actualizaciones en el canal de YouTube y su publicación asociada en el blog.
Cambios en la metodología de enseñanza
Esta semana compartí un video donde explico los cambios en mi enfoque de formación. Estoy orientando el contenido hacia personas con conocimientos medios o profesionales, asumiendo que ya dominan ciertas tecnologías.
Cómo funcionan mis nuevas formaciones de nivel Medio Profesionales (NO básicas) - https://youtu.be/T-G6QKjNGiM
Por eso, las nuevas formaciones son más rápidas, más concisas, y me apoyo mucho en el libro para evitar redundancias, por ejemplo, al implementar operaciones CRUD.
Transiciones animadas en la tienda
También subí un video sobre cómo hacer animaciones de transición entre páginas, como las que puedes ver en la tienda en línea del curso. No solo se anima la imagen, sino que también se aplica un efecto de desenfoque (blur).
- View-Transition CSS: Transiciones Suaves al Cambiar de Página - https://youtu.be/wnSxJLKedtg
- view-transition-name: La Nueva Forma de Hacer Transiciones con CSS entre páginas entre imágenes - https://youtu.be/uANzCF7kcY0
Laravel ¿programación espagueti?
Otro video interesante fue un comentario de opinión sobre si Laravel es “programación espagueti”. Obviamente, no lo considero así, pero el tema surgió por un comentario en TikTok que me pareció curioso.
Entiendo que algunas personas lo perciben así por tener “demasiadas cosas en una vista”, pero eso no define la programación espagueti. En el video explico por qué.
Laravel, ¿programación espagueti?" - https://youtu.be/gsqN-qo3ROw
Bloqueo de IA por parte de Cloudflare
También publiqué una noticia relevante: Cloudflare ha comenzado a bloquear las arañas de las inteligencias artificiales que están rastreando nuestros sitios web para entrenarse con ese contenido.
Me pareció interesante compartir esta información porque estas herramientas se están alimentando de nuestro trabajo, y aunque usamos IA a diario, es bueno tener control sobre cómo se aprovecha nuestro contenido.
Este bloqueo es opcional, lo cual me parece justo, ya que uno puede estar a favor o en contra, pero al menos se tiene la opción.
"Cloudflare hace historia bloqueando las consultas de las IA..." - https://youtu.be/K89HfMiUIHc
Lentes para bloquear luz azul
Otro video de opinión: estoy usando desde hace un tiempo lentes para bloquear la luz azul. Me compré un segundo par, muy económico, que incluso trae un bombillito para probar el filtro. En el video comento lo que investigué al respecto y cómo me ha funcionado.
Cómo generar slugs automáticamente en Django Admin - https://youtu.be/-He6gprwX1g
Curso/Libro de Django: tienda en línea
También publiqué una introducción al nuevo curso con Django, en el que replico el proyecto de tienda en línea que hicimos antes con Laravel Livewire.
Ya comenzamos con la creación del CRUD: superusuario, categorías, etiquetas, posts. Luego personalizamos la entidad de post, agregando un campo de tipo date editable (para no depender solo del sistema), y haciendo ajustes en los campos como description y content, incorporando un textarea para el primero.
Además, estamos organizando mejor las imágenes de los posts usando una variable path personalizada y generando automáticamente los slugs, tal como se explicó en el video.
CKEditor y libros
También incorporamos CKEditor (imprescindible para contenido enriquecido) y comenzamos con el CRUD de libros, que al haber hecho el de posts, fue muy sencillo de replicar.
Maquetación y Tailwind en Django
Empezamos a maquetar las vistas del blog: index, detalle, template maestro. Para los estilos, incorporamos Tailwind CSS en el proyecto Django usando django-tailwind.
Aunque aún no he trabajado a fondo el estilo, si tienes el ojo entrenado notarás que ya estamos aplicando Tailwind, no es el estilo por defecto del navegador.
Todo esto es la base que luego aprovecharemos para construir la tienda en línea completa.