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.

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.