Índice de contenido
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
- Django: Se completó el bloque didáctico de Django Channels con la publicación del material enfocado en el consumo de consumers. Asimismo, se relanzó el curso de creación de APIs REST y su consumo desde aplicaciones móviles.
- Django Multiple Channels con Redix FullDuplex https://www.youtube.com/playlist?list=PLB5SYDBi8M3FAw18qHY6JotKYf8MCNYLk
- Creando Pruebas Unitarias en Django con Gemini Agent, ejemplos y consideraciones - https://youtu.be/uKNsI7HY5AQ
- Laravel 13: Tras el lanzamiento de la última versión del framework, se inició la regrabación integral de los cursos. Destacan los nuevos contenidos sobre streaming en tiempo real y la creación de un sistema de chat interactivo mediante Laravel Livewire.
- Certificaciones Reales de Laravel y JavaScript | Eleva tu Perfil Profesional - https://youtu.be/qjPEJAtd7P0
- Single File Components en Laravel: La forma más rápida de programar hoy - https://youtu.be/Cx1Db3kvABs
- Streaming en Tiempo Real en Laravel Livewire 4 IDEAL para IA Chatbots - https://youtu.be/9cQIb9TjPVc
- Server Side Rendering (SSR) - Inertia.js Laravel - https://youtu.be/JhfT_JClyxg
- Laravel 13 Livewire 4 vs Inertia 3 Vue 3 - Datatable - Blog - Paso por Paso - Carrito - https://www.youtube.com/playlist?list=PLB5SYDBi8M3GNNhGIxJOMbWT23a6vdniv
- IA:
- IA en Laravel: Laravel Boost, OpenCode y MCP desde Cero - https://youtu.be/wSiBVgguAwg
- Construye aplicaciones con Laravel Agents SDK AI - https://youtu.be/_D6Cot9G420
- ¿Cómo usar un LLM Local con Laravel AI SDK y Jan.ai o LM Studio? - https://youtu.be/dA9nYyeIEoc
- Introducción a los Embeddings y Bases de Datos Vectoriales en Laravel 13 SDK IA - RAG - https://youtu.be/D-oGMBFYO0E
- Implementar Laravel Socialite: Autenticación con Google, GitHub y Consideraciones - https://youtu.be/Fz6TMq2dZ_g
- El Potencial de las Tools en Laravel SDK IA - https://youtu.be/2C1tccyK7ao
- Te muestro para que uso Laravel AI SDK y PROBLEMAS en la Generación de Preguntas - https://youtu.be/I2vjlIgD5eI
- Cursos Bases:
- Curso Vue 3 - Desde Cero - https://youtu.be/bKVP7kfeuk4
- Curso Básico Kotlin - https://youtu.be/rqe5Ez07pdQ
- Curso Básico en el Desarrollo Moderno en Android - Jetpack Compose - https://youtu.be/U_B3EliVNCg
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.