Content Index
The last work period, spanning from April 19 to May 24, has been marked by intense technical production activity and a deep restructuring of the training platforms. Below are the main advancements in content creation, book catalog renewal, and the integration of new technologies.
Content Production and Framework Updates
Mobile Environment: Android Studio and Flutter
The specialized guide on native Android development using Android Studio has been concluded. The latest publications cover the integration of tools such as Canva, alert systems, and advanced implementation of Google Maps.
Regarding Flutter, an exhaustive review of the material has been carried out to update its concepts, while awaiting the official release of Flutter 4.
Backend Development: Django and Laravel
- Django: The educational block for Django Channels was completed with the publication of material focused on consumer consumption. Additionally, the course on creating REST APIs and consuming them from mobile applications was relaunched.
- Django Multiple Channels with Redix FullDuplex https://www.youtube.com/playlist?list=PLB5SYDBi8M3FAw18qHY6JotKYf8MCNYLk
- Creating Unit Tests in Django with Gemini Agent, examples and considerations - https://youtu.be/uKNsI7HY5AQ
- Laravel 13: Following the launch of the framework's latest version, the full re-recording of the courses began. Highlights include new content on real-time streaming and the creation of an interactive chat system using Laravel Livewire.
- Real Laravel and JavaScript Certifications | Elevate Your Professional Profile - https://youtu.be/qjPEJAtd7P0
- Single File Components in Laravel: The fastest way to program today - https://youtu.be/Cx1Db3kvABs
- Real-Time Streaming in Laravel Livewire 4 IDEAL for AI 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 - Step by Step - Cart - https://www.youtube.com/playlist?list=PLB5SYDBi8M3GNNhGIxJOMbWT23a6vdniv
- AI:
- AI in Laravel: Laravel Boost, OpenCode and MCP from Scratch - https://youtu.be/wSiBVgguAwg
- Build applications with Laravel Agents SDK AI - https://youtu.be/_D6Cot9G420
- How to use a Local LLM with Laravel AI SDK and Jan.ai or LM Studio? - https://youtu.be/dA9nYyeIEoc
- Introduction to Embeddings and Vector Databases in Laravel 13 SDK AI - RAG - https://youtu.be/D-oGMBFYO0E
- Implement Laravel Socialite: Authentication with Google, GitHub and Considerations - https://youtu.be/Fz6TMq2dZ_g
- The Potential of Tools in Laravel SDK AI - https://youtu.be/2C1tccyK7ao
- I show you what I use Laravel AI SDK for and PROBLEMS in Question Generation - https://youtu.be/I2vjlIgD5eI
- Core Courses:
- Vue 3 Course - From Scratch - https://youtu.be/bKVP7kfeuk4
- Basic Kotlin Course - https://youtu.be/rqe5Ez07pdQ
- Basic Course in Modern Android Development - Jetpack Compose - https://youtu.be/U_B3EliVNCg
Compared to the traditional Laravel workflow, which scatters development across multiple directories, this approach centralizes the code. As a result, application maintenance is drastically streamlined and navigation within the project's folder tree is simplified.
Comprehensive Renewal of the Book Catalog
The modernization and technical update of the entire book catalog has been completed, adapting the works to the most recent software versions. Many of these texts had not received deep modifications for several years; I have included new chapters such as in the Bootstrap book, Components and animations in Flutter, Flutter, among others with simpler updates like the online stores book.
- All have improvements in wording and new formats.
Blog Redesign and New Learning Paths
The blog's main page has been redesigned to offer a more intuitive and unified interface. Among the new additions is the Learning Paths section, designed to guide students in a structured manner according to their professional profile:
- Full Stack Path: Focused on Laravel (PHP) and web development with Python (Django/FastAPI).
- Mobile Development Path: Centered exclusively on native Android environments and the Flutter framework.
Automating Assessments with Laravel AI SDK
The most relevant technical milestone of this period has been the development of an automated question and answer system to measure student progress. This system is integrated at the end of each chapter in the books and features an interactive module on the web platform.
To build this assessment architecture without relying on a laborious manual process, the Laravel AI SDK package was implemented, connected to the open-source Gemma 3 12B model.
Updates on Laravel Courses and Books
In recent weeks, I have been working on Laravel books and courses, in which I have included the following content:
Laravel SDK AI:
- Configuration and Attributes of Agents
- We talk about configuring agent parameters such as time and model through attributes.
- Introduction to Embeddings and Vector Databases: Tools
We talk about the tools that we will need to use Embeddings.
- Vector Databases: Key concepts
We talk about the key concepts you need to understand to be able to use embeddings.
Generation of Embeddings and Vectors
We will see how to generate vectors and query them.
Different Dimensions Error
We show the error when the dimensions of the vector column are different.
Using Helper Functions for Embeddings
We will see how to generate Embeddings using the STR function.
Cache Management in Embedding Generation
We learn to use the Embeddings cache.
- Creating a Chat Assistant with Agents and Stream
- We will see how to create an AI assistant with Laravel SDK AI, which is consumed via Stream.
- RAG Implementation for the previous chat
- We implement a local RAG for the previous chat, with which we can consult local documentation.
- The Potential of Tools in Laravel SDK AI
- We talk about what we can use Tools for in Laravel SDK AI.
- Failover and its use in Rate Limit
- We talk about how we can use ANOTHER AI when there is a Rate Limit.
- Attributes, Events and Decoupling
- We talk about other parameters to customize agents or boost them at the moment when the agent does something.
Packages:
Optimization with Laravel Trash Cleaner
We will see how we can clean residual files from a project in Laravel.
- Implement Laravel Socialite: Authentication with Google, GitHub and Considerations
- Learn to integrate Laravel Socialite to allow logging in with social networks. Client IDs, secrets, and callbacks easily and securely, and KEYS for usage.
General:
- Organize Laravel routes in Files
- We talk about how we can organize our routes into separate files and the advantages of this scheme.
Also, they updated the SEO package in Laravel and I recorded a video of its use in the packages section and on generating a certificate.
Laravel Inertia:
- Custom Error Pages in Inertia.js
- We will see how to customize error pages in Inertia.
- Translations in Laravel Inertia
- We talk about how to use translations in an app in Laravel Inertia.
- Load when visible - Load data When it is visible
- We will see another scheme that allows loading additional data via prop when it is visible on screen.
- Deferred Props - Defer content
- We will see how we can load content AFTER the page loads.
- Once Props - Load data only once
- We will see how we can load data from a prop only once, regardless of the queries we make to the controller, until we reload the page.
- Content Prefetching (Client-side Preloading)
- We will see how to preloading client data from links.
- The usePoll Hook in Inertia
- We will see how to generate requests to the same page every certain amount of time.
- Persistent State Management with useRemember in Inertia.js
- We will see how we can persist data on the page while navigation is maintained.
Laravel Livewire:
- Flux:toast
- We use the Toast component to display information on screen.
- Real-Time Streaming in Laravel Livewire 4 IDEAL for AI Chatbots
- Discover how to use Stream technology in Livewire 4 to send data to the browser before the task is finished.
- wire:loading and wire:target
- We will see how to show messages or loading states when configuring certain buttons.
- Data Loading in Livewire: A modern alternative
- We will see the modern alternative to the wire:loading that we presented previously, using Tailwind attributes.
- Creating a Chat Assistant with Agents and Stream
- We will see how to create an AI assistant with Laravel AI SDK, to be consumed via Stream
- RAG Implementation for the previous chat
- We implement a local RAG for the previous chat with which we will be able to query local documentation.
- What is Teleport and what is it used for?
- Give me an example of using Teleport to transport the content you want to display.
- Other actions provided in components
- We talk about other modifiers you can use in Livewire components.
- Style Isolation and Scoped Selectors in Livewire
- We will see how we can define specific styles for the component.
- Lazy Loading: lazy and defer attributes
- We will see how we can load child components in the background and not block the loading of the main component.
- Computed properties
- We will see the use of computed properties, which are methods that can be consumed as if they were a property and are cached.
- Lazy Loading: lazy and defer attributes
- We will see how we can load child components in the background and not block the loading of the main component.