Desafío Preguntas, Rutas, Renovado Libros + Cert Laravel, SFC, SDK IA, Sociality, Django Channels

Video thumbnail

El último periodo de trabajo, comprendido entre el 19 de abril y el 24 de mayo, ha estado marcado por una intensa actividad de producción técnica y una reestructuración profunda en las plataformas de formación. A continuación, se detallan los avances principales en la creación de contenido, la renovación del catálogo de libros y la integración de nuevas tecnologías.

Producción de Contenido y Actualizaciones de Frameworks

Entorno Móvil: Android Studio y Flutter
Se ha dado por concluida la guía especializada en desarrollo nativo para Android mediante Android Studio. Las últimas publicaciones cubren la integración de herramientas como Canva, sistemas de alertas y la implementación avanzada de Google Maps.

Con respecto a Flutter, se ha realizado una revisión exhaustiva del material para actualizar sus conceptos, a la espera de la publicación oficial de Flutter 4.

Desarrollo Backend: Django y Laravel

 

Frente al flujo de trabajo tradicional de Laravel, que dispersa el desarrollo en múltiples directorios, este enfoque centraliza el código. Como resultado, se agiliza drásticamente el mantenimiento de la aplicación y se simplifica la navegación dentro del árbol de carpetas del proyecto.

Renovación Integral del Catálogo de Libros

Se ha completado la modernización y actualización técnica de todo el catálogo de libros, adaptando las obras a las versiones de software más recientes. Muchos de estos textos no recibían modificaciones profundas desde hacía varios años, he incluido nuevos capítulos como en el libro de Bootstrap, Componentes y animaciones en Flutter, Flutter, entre otros con actualizaciones mas sencillas como el de las tienas en líneas.

  • Todos tienen mejoras en las redacciones y nuevos formatos.

Rediseño del Blog y Nuevas Rutas de Aprendizaje

La página principal del blog ha sido rediseñada para ofrecer una interfaz más intuitiva y unificada. Entre las nuevas incorporaciones se encuentra la sección de Rutas de Aprendizaje, diseñada para guiar a los estudiantes de manera estructurada según su perfil profesional:

  • Ruta Full Stack: Enfocada en Laravel (PHP) y desarrollo web con Python (Django/FastAPI).
  • Ruta de Desarrollo Móvil: Centrada exclusivamente en entornos nativos Android y el framework Flutter.

Automatización de Evaluaciones con Laravel AI SDK

El hito técnico más relevante de este periodo ha sido el desarrollo de un sistema automatizado de preguntas y respuestas para medir el progreso de los estudiantes. Este sistema se encuentra integrado al final de cada capítulo en los libros y dispone de un módulo interactivo en la plataforma web.

Para construir esta arquitectura de evaluación sin recurrir a un proceso manual laborioso, se implementó el paquete Laravel AI SDK conectado al modelo de código abierto Gemma 3 12B.

Actualizaciones en los Cursos y Libros de Laravel

En las últimas semanas, he estado trabajando en los libros y cursos de Laravel, en los cuales, he incluido el siguiente contenido:

Laravel SDK IA:

  • Configuración y Atributos de los Agentes
    • Hablamos sobre configurar parámetros del agente como tiempo y modelo mediante atributos.
  • Introducción a los Embeddings y Bases de Datos Vectoriales: Herramientas
    • Hablamos sobre las herramientas que vamos a necesitar para emplear el Embeddings.

  • Bases de Datos Vectoriales: Conceptos claves
    • Hablamos sobre los conceptos claves que tienes que entender para poder emplear el embedding.

  • Generación de Embeddings y Vectores

    • Veremos como generar los vectores y consultarlos.

  • Error de dimensiones diferentes

    • Mostramos el error de cuando las dimensiones de la columna vectorial son diferentes

  • Uso de Funciones de Ayuda para Embeddings

    • Veremos como generar Embeddings mediante la función STR.

  • Gestión de Caché en la Generación de Embeddings

    • Aprendemos a usar la cache de Embeddings.

  • Creación de un Asistente de Chat con Agentes y Stream
    • Veremos como crear un asistente de IA con Laravel SDK IA, que se comsuma mediante Stream
  • Implementación de RAG para el chat anterior
    • Implementamos un RAG en local para el chat anterior con el cual, podremos consultar documentación local.
  • El Potencial de las Tools en Laravel SDK IA
    • Hablamos sobre para que podemos emplear las Tools en Laravel SDK IA.
  • Failover y su uso en el Rate Limit
    • Hablamos sobre como podemos emplear OTRA IA cuando hay un Rate Limit.
  • Atributos, Eventos y Desacoplamiento
    • Hablamos sobre otros parámetros para personalizar los agentes o potenciar al momento de cuando el agente hace algo.

Paquetes:

  • Optimización con Laravel Trash Cleaner

    • Veremos como podemos limpiar archivos residuales de un proyecto en Laravel.

  • implementar Laravel Socialite: Autenticación con Google, GitHub y Consideraciones
    • Aprende a integrar Laravel Socialite para permitir el inicio de sesión con redes sociales. Client IDs, secretos y callbacks de forma fácil y segura y CLAVES para el uso. 

Generales:

  • Organiza rutas de Laravel en Archivos
    • Hablamos sobre como podemos organizar nuestras rutas en archivos apartes y las ventajas de este esquema.

También, actualizaron el paquete de SEO en Laravel y grabé un vídeo de su uso en el apartado de paquetes y de generar un certificado

Laravel Inertia:

  • Páginas de Error Personalizadas en Inertia.js
    • Veremos como personalizar las páginas de errores en Inertia.
  • Traducciones en Laravel Inertia
    • Hablamos sobre como emplear las traducciones en una app en Laravel Inertia.
  • Load when visible - Cargar la data Cuando es visible
    • Veremos otro esquema que permite cargar datos adicionales mediante prop cuando es visible en pantalla 
  • Deferred Props - Diferir contenido
    • Veremos como podemos cargar contenido LUEGO de que cargue la página 
  • Once Props - Cargar la data una sola vez
    • Veremos como podemos cargar la data de un prop una sola vez sin importar las consultas que hagamos al controlador hasta que recarguemos la página. 
  • Prefetching de Contenido (Precarga en Cliente)
    • Veremos como precargar datos del cliente desde los enlaces.
  • El Hook usePoll en Inertia
    • Veremos como generar peticiones a la misma página cada cierto tiempo.
  • Gestión de Estado Persistente con useRemember en Inertia.js
    • Veremos como podemos persistir datos en la página mientras la navegación se mantiene.

Laravel Livewire:

  • Flux:toast
    • Usamos el componente de Toast para mostrar información por pantalla
  • Streaming en Tiempo Real en Laravel Livewire 4 IDEAL para IA Chatbots
    • Descubre cómo utilizar la tecnología de Stream en Livewire 4 para enviar datos al navegador antes de que la tarea termine.
  • wire:loading y wire:target
    • Veremos como mostrar mensajes o estados de carga al configurar determinados botones.
  • Data Loading en Livewire: Una alternativa moderna
    • Veremos la alternativa moderna al wire:loading que presentamos anteriormente, usando atributos de Tailwind.
  • Creación de un Asistente de Chat con Agentes y Stream
    • Veremos como crear un asistente de IA con Laravel SDK IA, que se comsuma mediante Stream
  • Implementación de RAG para el chat anterior
    • Implementamos un RAG en local para el chat anterior con el cual, podremos consultar documentación local.
  • ¿Qué es Teleport y para qué sirve?
    • Dame un ejemplo del uso de Teleport para transportar el contenido que quieras mostrar.
  • Otras acciones provistas en los componentes
    • Hablamos sobre otros modificadores que puedes emplear en los componentes de Livewire.
  • Aislamiento de Estilos y Selectores de Ámbito en Livewire
    • Veremos como podemos definir estilos especificos al componente.
  • Carga Diferida (Lazy Loading): Atributos lazy y defer
    • Veremos como podemos cargar componentes secundarios en segundo plano y no bloquear la carga del componente principal.
  • Propiedades computadas
    • Veremos el uso de las propiedades computadas, son métodos que se pueden consumir como si fueran una propiedad y son cacheadas.
  • Carga Diferida (Lazy Loading): Atributos lazy y defer
    • Veremos como podemos cargar componentes secundarios en segundo plano y no bloquear la carga del componente principal.

Resumen de Novedades y Actualizaciones del Ecosistema Laravel y Desarrollo Web

Video thumbnail

A continuación, presento un resumen estructurado de los contenidos, videos y actualizaciones publicados recientemente sobre el ecosistema de Laravel, desarrollo móvil y herramientas complementarias. Estos recursos están diseñados para acompañar el aprendizaje práctico a través de los cursos y libros disponibles en la plataforma.

Publicaciones y Contenido sobre Laravel

Se han generado diversos contenidos enfocados en arquitecturas, herramientas oficiales y análisis comparativos dentro de Laravel:

  • Livewire y Wire Text: Análisis sobre el desarrollo de interfaces fluidas y la actualización de componentes directamente en el cliente.
  • Laravel AI SDK: Evaluación del rendimiento y casos de uso en entornos de desarrollo local.
  • Manejo de Traducciones: Estrategias para la localización e internacionalización eficiente de aplicaciones web.
  • Livewire vs. Inertia.js: Comparativa técnica para la elección de stack en proyectos modernos.
  • Autenticación Móvil y Social: Guías sobre la integración de Laravel Sanctum con Flutter y la implementación de inicio de sesión social mediante Laravel Socialite.
  • Serie de Preguntas y Respuestas (Q&A): Serie de videos dedicados a responder dudas frecuentes de la comunidad sobre arquitectura, rendimiento y buenas prácticas.

El Potencial de las Tools en Laravel SDK IA
https://youtu.be/2C1tccyK7ao

Organiza tus rutas de Laravel en Archivos YA!
https://youtu.be/6u77Aur5sY8
Laravel 13 Livewire 4 vs Inertia 3 Vue 3 - Carrito de Compras (Shopping Carts) - 05
https://youtu.be/ueq6L1buHkc

Manejo de Traducciones en Laravel Inertia 3 y Vue - https://youtu.be/fWH0w9pfzH8

Te muestro para que uso Laravel AI SDK y PROBLEMAS en la Generación de Preguntas - https://youtu.be/I2vjlIgD5eI

Laravel Livewire: wire:text: Interfaces Fluidas y Actualizaciones Optimistas - https://youtu.be/i1stttWJOH4

Un gestor de archivos para Laravel Livewire sencillo, amigable y práctico - https://youtu.be/L9ND2hy5Nas

 Autenticación mediante Códigos QR y Sincronización Móvil-Web - Laravel + Flutter - https://youtu.be/1jnWpbGlsn4

Laravel Livewire: wire:ref: Captura de Referencias en el DOM - https://youtu.be/Qzfs9c9rWyc

Cómo crear una API REST en Laravel 13 - https://youtu.be/ji36ALLja9s

Laravel SDK IA Comete Errores, Depurando 6500 Preguntas! - https://youtu.be/yLoLPvJPl9U

Autenticación mediante Códigos Temporales (OTP) por Correo Electrónico en Laravel Fortify - https://youtu.be/ger1YfPh-s8

Patrón Action en Laravel - Centralizar lógica de negocio - https://youtu.be/Fq_3GRydb4E

Hablemos de Laravel... Lo Bueno, Lo Malo y lo Feo - https://youtu.be/NWFuKy8T6zo

Laravel: Gate y Políticas (Autorización y Autorización) - https://youtu.be/SPNBVv5j1Tg

Estrategias para Renovar el Token de Acceso (JWT) en una Rest API - Caso Laravel Sanctum - https://youtu.be/y_PVHbxO1IA

Configurar Laravel Sanctum para la autenticación SPA y por API Tokens - https://youtu.be/vmLIGzPPfro

Autenticación Social en Flutter con Google/Gmail y Laravel Sociality/Django - https://youtu.be/9E6uBTwpXrc

Clonación de Modelos en Laravel Eloquent con replicate() - https://youtu.be/JFAzajNOwY8

Autenticación Social en Flutter con GitHub y Laravel Sociality/Django - https://youtu.be/GbzWRvGK8T4

Actualizar Laravel Manual vs Nuevo Proyecto - Lo que NO te cuentan - https://youtu.be/fCHJFsdDNf8

Herramientas, Entornos y Desarrollo Multiplataforma

Además del desarrollo web, se abordaron herramientas de entorno de trabajo y publicaciones sobre desarrollo móvil con Flutter y Python:

  • Desarrollo en Linux: Configuración y uso de Laravel Herd / Valet para entornos Unix.
  • Ecosistema Flutter: Videos sobre tendencias de desarrollo, análisis de pros y contras del framework, y un tutorial detallado sobre la creación de paquetes personalizados.
  • Django REST Framework: Publicación de una clase magistral de una hora enfocada en la creación de APIs REST con Python.
  • Asistentes de IA y Gestión del Conocimiento: Demostración práctica sobre cómo estructurar un "cerebro digital" y construir un asistente de inteligencia artificial personalizado.

Cómo Configurar un Entorno Laravel en Linux con Valet y MariaDB (CachyOS/Arch) - https://youtu.be/V4NAYuHiTIg

El Futuro INCIERTO de Flutter, Google entrega Flutter Desktop - https://youtu.be/IqIHgLrMoec

La PELIGROSA tendencia Programadores X10 ⚠️ - https://youtu.be/RGGVbUugSBU

Python el REY indiscutible en la era de la IA y Razones para aprenderlo - https://youtu.be/61zGnXFReq0

Vibe coding y 5000 Apps VULNERABLES! ⚠️ - https://youtu.be/L8cQWclDYDU

Hablemos de las Actualizaciones de Flutter... Lo Bueno, Lo Malo y Lo Feo -https://youtu.be/-9b33_kqRDk 

Crea Paquetes PRIVADOS en Flutter con Git para reutilizar en tus apps - https://youtu.be/GNHj1ugf3_0

✅  LA IA Llega a XCode 27 ✅ - 
https://youtu.be/57pxcGos8SM

Cómo liberar espacio en el MacOS y recuperar +60GB GRATIS con Mole - https://youtu.be/aEFuhVS0R0c

Seeder o semilleros en CodeIgniter 4 para generar datos de prueba - https://youtu.be/0ul2Sar9ZSE

Cómo crear una Rest API en Django paso a paso (con Django Rest Framework) - https://youtu.be/k5Zil14o6Ww 

Cerebro Digital con Python y Orquestación de Agentes con CrewAI - https://youtu.be/mUNXPZpspGQ

¿Sabías que puedes emplear un Chat de IA en las DevTools para depurar CSS y HTML con Google Chrome? - https://youtu.be/Sd-FA0MOEIs

SQFlite para manejar una base de datos con SQLite en Flutter - https://youtu.be/5TXRoIqapwU

También, estoy creando una lista de reproducción contestando preguntas que he encontrado en Internet sobre el ecosistema de Laravel:

¿Qué es el framework de Laravel? | 1 - https://youtu.be/ZpGofCnSP7E

¿Laravel es Backend o Frontend? - O las dos | 2 - https://youtu.be/GRg8ewkXfmA

¿Cuándo es el Momento para Aprender Laravel? | 3 - https://youtu.be/4W8nt0sRQos

Características de Laravel - | 4 - https://youtu.be/e4YSpKX0XbY

Ventajas y Desventajas de Laravel - | 5 - https://youtu.be/C1TSGNfavD8

Cuando Emplear y Cuando NO - Laravel | 6 - https://youtu.be/EXipzOUjpm4

¿Para qué emplear Laravel en la programación? | 7 - https://youtu.be/V5nUp4H-JC0

¿Qué se puede hacer con Laravel? | 8 - 
https://youtu.be/ZqG-LS0vLWw

Funciones y Funcionalidades de Laravel | 9 - https://youtu.be/1U1xH5IoiK8

¿Diferencia entre PHP y Laravel? | 10 - https://youtu.be/AeXeB6t6jjc

Formas de instalar Laravel: Linux, Windows y MacOS | 11 - https://youtu.be/nM7zsmAE-s0

 ¿Es necesario aprender PHP ANTES de Laravel? | 12 - https://youtu.be/d-ycS2waKzs

 

Algunas Clases que he ido agregando luego de publicado el curso/libro de Livewire hace varias semanas:

  • Carga Diferida (Lazy Loading): Atributos lazy y defer
    • Veremos como podemos cargar componentes secundarios en segundo plano y no bloquear la carga del componente principal.
  • wire:current: Control de Estados Activos mediante 
    • Veremos como podemos inyectar clases cuando se visita una URL en Laravel. 
  • wire:transition: Animaciones de Estado
    • Veremos como podemos realizar animaciones entre estados al usar la "reactividad" en Livewire.  
  • wire:dirty: Control de Cambios en Formularios
    • Veremos como detectar si un formulario esta "sucio" es decir, que el usuario a interactuado con el formulario.
  • wire:poll: Actualizaciones Periódicas
    • Veremos como podemos hacer peticiones periódicas o recurrentes al servidor cada cierto tiempo.
  • wire:show: Alternativas de Renderizado en el Cliente
    • Veamos como podemos renderizar con condicionales en el cliente.
  • wire:intersect: Detección de Visibilidad en el Scroll
    • Veremos como podemos verificar cuando un bloque HTML es visible o invisible en Livewire y ejecutar algo.
  • wire:cloak: Control de Parpadeo en la Carga de Interfaz
    • Conocemos como ocultar un bloque de HTML con la directiva de wire:cloak
  • wire:offline: Gestión de Estados Desconectados
    • Veremos como podemos mostrar un bloque HTML cuando el usuario pierde la conexión con el servidor.
  • wire:bind: Atributos Dinámicos
    • Veremos como agregar atributos en componentes en Livewire.
  • wire:text: Interfaces Fluidas y Actualizaciones Optimistas
    • Veamos como podemos usar actualizaciones optimistas para mostrar cambios ANTES de que se apliquen el servidor.
  • wire:ref: Captura de Referencias en el DOM
    • Veremos como referenciar elementos HTML en el DOM HTML de la forma Livewire.
  • wire:replace: Forzar el Renderizado de Plugins de Terceros
    • Vamos a conocer como podemos reemplazar contenido en el ciclo de actualizacion de Livewire.

Descubre las últimas actualizaciones en desarrollo web y móvil: renovación de libros de Laravel 13, Django 6 y Flutter, y cómo automatizar cuestionarios educativos mediante RAG con Laravel AI SDK y Gemma 3 12B. ¡Potencia tu ruta de aprendizaje Full Stack!


Únete a la comunidad de desarrolladores que han decidido dejar de picar código y empezar a construir productos reales. Recibe mis mejores trucos de arquitectura cada semana:

Acepto recibir anuncios de interes sobre este Blog.