# Angel Cruz - Desarrollador PHP & Laravel > Blog técnico en español sobre desarrollo web, Laravel, PHP, JavaScript y WordPress. > Más de 80 artículos técnicos, tutoriales y guías para desarrolladores. ## Content Negotiation para Agentes AI Este sitio soporta **markdown content negotiation** para reducir el uso de tokens: **Cómo obtener contenido en markdown:** 1. Agregar extensión `.md` a cualquier URL de post: - Ejemplo: `https://www.angelcruz.dev/post/tu-post.md` 2. Enviar header `Accept: text/markdown` en la petición HTTP: - Claude Code y OpenCode lo hacen automáticamente - Ejemplo: `curl -H "Accept: text/markdown" https://www.angelcruz.dev/post/tu-post` ## Artículos del Blog - [¿Han muerto los MCP por culpa de Skills?](https://www.angelcruz.dev/post/han-muerto-los-mcp-por-culpa-de-skills): Skills llegó y muchos declararon a los MCP obsoletos. La realidad es más matizada: no murieron, cambiaron de rol. Te explico por qué. - [Descubre las novedades de Laravel 13](https://www.angelcruz.dev/post/laravel-13-novedades): Laravel 13 todavía no tiene fecha oficial pero el código ya está en GitHub. Te cuento qué está confirmado, qué cambia y si vale la pena que empieces a preparar la migración. - [IA Semanal: 16-23 Febrero 2026](https://www.angelcruz.dev/post/ia-semanal-16-23-febrero-2026): Resumen completo de la semana en IA: Claude Opus 4.6 con 1M tokens, ChatGPT retira GPT-4o, Gemini 3.1 Pro rompe benchmarks, Grok 4.2 beta, y la explosión de modelos chinos. - [Laravel Semanal: 16-23 Febrero 2026](https://www.angelcruz.dev/post/laravel-semanal-16-23-febrero-2026): Resumen completo de la semana en Laravel: incidente de Laravel Cloud, AI SDK oficial, Statamic 6, NativePHP gratis, y preparativos para Laravel 13. - [Cómo Instalar OpenClaw: Guía Completa 2026 (Antes Clawdbot)](https://www.angelcruz.dev/post/como-instalar-openclaw-guia-completa): Aprende a instalar OpenClaw (anteriormente Clawdbot/Moltbot) con esta guía completa 2026. Cubre npm, Docker, Raspberry Pi, configuración y casos de uso. Incluye la historia del triple rebrand más rápido del open source. - [Cursor: Planes, Precios y Cuál Elegir](https://www.angelcruz.dev/post/cursor-ide-precios-planes): Guía completa de precios de Cursor: planes Free, Pro, Pro+, Ultra, Teams y Enterprise. Comparativa de features, límites de uso y recomendaciones según tu caso de uso. - [OpenClaw vs Zapier: Cuál Elegir para Automatización](https://www.angelcruz.dev/post/openclaw-vs-zapier-cual-elegir-automatizacion): Comparativa completa entre OpenClaw (antes OpenClaw) y Zapier: diferencias clave, pricing, capacidades de automatización y cuándo usar cada herramienta según tus necesidades. - [Aprende Laravel: Proyecto Práctico - Blog Simple](https://www.angelcruz.dev/post/aprende-laravel-proyecto-blog): Construye tu primer proyecto Laravel desde cero: un blog completo con autenticación, CRUD de posts y comentarios. Proyecto final de la serie. - [Aprende Laravel: Models, Database & Eloquent](https://www.angelcruz.dev/post/aprende-laravel-models-database): Domina Eloquent ORM en Laravel: crea models, migrations, relaciones y aprende a trabajar con la base de datos de forma elegante. - [Aprende Laravel: Controllers](https://www.angelcruz.dev/post/aprende-laravel-controllers): Aprende a organizar la lógica de tu aplicación con Controllers en Laravel. Desde controllers básicos hasta resource controllers y Single Action Controllers. - [Content Negotiation para Agentes de IA: De 316KB a 1.3KB (Reducción del 99.6%)](https://www.angelcruz.dev/post/content-negotiation-agentes-ia): Cloudflare lanzó una función que reduce tokens un 80%. Pero hay una mejor forma: conversión desde la fuente. Descubre cómo implementar content negotiation en Next.js y lograr 97% de reducción sin perder fidelidad. - [Context7 vs DeepWiki: ¿Cuál elegir para documentación actualizada?](https://www.angelcruz.dev/post/context7-vs-deepwiki-comparativa): Comparativa completa entre Context7 y DeepWiki, dos herramientas gratuitas que traen documentación actualizada a tus asistentes de IA. Diferencias y cuándo usar cada una. - [Service Workers: Cache-First vs Network-First - ¿Cuál Usar y Por Qué?](https://www.angelcruz.dev/post/service-workers-estrategias-caching-guia-practica): Descubre las estrategias de caching en Service Workers y aprende cuándo usar cache-first, network-first o stale-while-revalidate para optimizar tu Progressive Web App. - [10 Ejemplos Prácticos del Operador Ternario en PHP](https://www.angelcruz.dev/post/10-ejemplos-operador-ternario-php): Descubre 10 casos de uso reales del operador ternario en PHP que harán tu código más limpio y eficiente. Incluye if ternario, operador Elvis y null coalescing. - [OpenClaw: De Clawdbot a la Plataforma de Agentes IA Más Popular del Mundo](https://www.angelcruz.dev/post/openclaw-de-clawdbot-a-plataforma-agentes-ia): La historia completa de OpenClaw (antes Clawdbot): doble rebranding, 147,000 estrellas en GitHub, Moltbook, vulnerabilidades de seguridad críticas en ClawHub, plataforma hosted y ClawCon. - [Migrar al cloud: quién puede hacerlo por ti](https://www.angelcruz.dev/post/migrar-servidores-al-cloud-sin-interrupciones): Migrar al cloud sin riesgos es posible. Descubre quién puede migrar tu infraestructura a la nube de forma segura, transparente y sin interrupciones con Aitire. - [Ralph Loop: La Técnica que Revoluciona los Agentes de IA en 2026](https://www.angelcruz.dev/post/ralph-loop-revolucion-agentes-ia): Descubre Ralph Loop, la metodología de Geoffrey Huntley que permite a los agentes de IA trabajar en tareas complejas sin límites de contexto, usando Git como memoria y reiniciando cada iteración con contexto fresco - [Clawdbot: Tu Asistente de IA Personal Open-Source](https://www.angelcruz.dev/post/clawdbot-asistente-ia-personal-open-source): Descubre Clawdbot, el asistente de IA que ejecuta tareas reales en tu dispositivo: gestiona emails, calendarios, navega la web y automatiza tu vida digital con total privacidad. - [Revalidación On-Demand en Next.js: Invalidar Caché con revalidateTag y revalidatePath](https://www.angelcruz.dev/post/revalidacion-cache-nextjs): Aprende cómo implementar revalidación de caché en Next.js usando revalidateTag y revalidatePath con webhooks para mantener tu contenido siempre actualizado sin sacrificar rendimiento. - [Detecta ahorros ocultos en tu cuenta de DigitalOcean en 30 segundos — gratis y sin registro](https://www.angelcruz.dev/post/herramienta-gratuita-optimizar-costos-digitalocean): CloudSaver analiza tu DigitalOcean gratis en 30 segundos: detecta recursos inactivos y ahorra 10-40% en tu factura mensual sin comprometer seguridad. - [Sincronización de Caché en Arquitecturas Híbridas con Laravel](https://www.angelcruz.dev/post/revalidacion-cache-aplicaciones-hibridas): Sincroniza el caché entre Laravel y Next.js con una estrategia automática basada en eventos, jobs y revalidación selectiva para mejorar SEO y rendimiento. - [Rebill para WooCommerce](https://www.angelcruz.dev/post/rebill-woocommerce-gateway-pagos-latam): Plugin gratuito y de código abierto que integra Rebill en WooCommerce mediante checkout alojado seguro. Sin PCI compliance requerido. Disponible en GitHub. - [Por qué las pruebas técnicas automatizadas no reflejan realmente el potencial del desarrollador](https://www.angelcruz.dev/post/las-pruebas-tecnicas-no-miden-el-talento-real): Las pruebas técnicas automatizadas miden velocidad y memorización, no el potencial real del desarrollador. Un análisis de sus sesgos, limitaciones y por qué el talento técnico se evalúa mejor con entrevistas contextuales. - [Cache UI Laravel: administra claves de caché en Redis, File y Database sin borrar todo](https://www.angelcruz.dev/post/cache-ui-laravel-herramienta-para-gestionar-cache): Cache UI Laravel es un paquete open source para administrar claves de caché en Laravel de forma selectiva. Lista, busca, previsualiza y elimina claves específicas en Redis, File y Database sin borrar todo el caché. - [IA en WhatsApp 2025: lista completa y cómo usarlas](https://www.angelcruz.dev/post/inteligencias-artificiales-en-whatsapp): Lista completa y verificada de inteligencias artificiales accesibles por WhatsApp en 2025: ChatGPT, Copilot, Perplexity, Grok y más. Incluye números de contacto, enlaces wa.me y cómo usar cada una. - [Context7: Documentación siempre actualizada para LLMs y asistentes de código](https://www.angelcruz.dev/post/context7-documentacion-actualizada-asistentes-codigo-ia): Context7 brinda documentación oficial y actualizada a asistentes de código IA, evitando errores por ejemplos obsoletos y APIs desactualizadas. - [15 Mejores Herramientas Gratuitas para Desarrolladores en 2025 que Aceleran tu Flujo de Trabajo](https://www.angelcruz.dev/post/herramientas-gratis-para-programadores): Herramientas gratuitas para desarrolladores: descubre cómo elegir, integrar y aprovechar las mejores opciones de software, diseño, colaboración y optimización para acelerar tu flujo de trabajo en 2025. - [Apple Inc vs Apple Corps: el conflicto legal que redefinió el sonido digital](https://www.angelcruz.dev/post/apple-inc-vs-apple-corps-historia): Descubre la historia de Apple Inc vs Apple Corps, la disputa legal entre los Beatles y la empresa de Steve Jobs que marcó un antes y un después en la relación entre música y tecnología. - [Bye Bye GitHub: ¿Fin de una Era o Comienzo de Otra?](https://www.angelcruz.dev/post/bye-bye-github): GitHub cambia para siempre: Thomas Dohmke deja el CEO, Microsoft no lo reemplaza y la plataforma se integra al equipo CoreAI. Qué significa esto para ti. - [Guía Completa para Crear Reglas en Cursor (Incluye Herramienta Online)](https://www.angelcruz.dev/post/crear-reglas-cursor-ide): Aprende cómo crear reglas personalizadas en Cursor paso a paso. Incluye ejemplos, mejores prácticas y un generador de reglas online para facilitar el proceso. - [¿Qué es MCP? El Protocolo que Revoluciona el Desarrollo de Agentes Inteligentes](https://www.angelcruz.dev/post/introduccion-a-mcp-model-context-protocol): MCP (Model Context Protocol) es el estándar que permite a modelos de lenguaje como Claude o GPT conectarse a herramientas externas de forma modular y segura. Aprende cómo funciona su arquitectura y cuándo usarlo en tus proyectos de IA. - [Testing de modelos en Laravel: ¿necesario o no? Una mirada crítica y práctica](https://www.angelcruz.dev/post/laravel-testing-modelos-si-o-no): ¿Vale la pena hacer testing de modelos en Laravel? Análisis crítico y práctico: ventajas, cuándo es necesario, errores comunes y mejores prácticas con PHPUnit, Pest y factories. - [Laravel Nightwatch Cambia las Reglas: Monitoreo y Logs sin Dolor](https://www.angelcruz.dev/post/laravel-nightwatch-monitoreo): Laravel Nightwatch es el servicio de monitoreo y observabilidad diseñado exclusivamente para Laravel, anunciado en junio de 2025. Dashboard en tiempo real, historial de errores, monitoreo de jobs y comparativa con Sentry. - [Diseño atómico en Laravel: guía básica para componentes reutilizables](https://www.angelcruz.dev/post/componentes-reutilizables-laravel): Guía práctica para implementar Atomic Design en Laravel usando Blade Components. Aprende a organizar átomos, moléculas y organismos en una estructura de carpetas escalable y mantenible. - [WordPress Studio, gratuito y de código libre](https://www.angelcruz.dev/post/que-es-wordpress-studio): ¡Descubre cómo Studio de WordPress revoluciona el desarrollo web! Descarga gratis y crea tus proyectos con facilidad. El futuro es ahora. ¡Haz clic para más información! - [Resumen del Google I/O 2024: Revelando las Innovaciones más Recientes de Google](https://www.angelcruz.dev/post/resumen-google-io-2024): Descubre las innovaciones más recientes de Google en inteligencia artificial, Android y seguridad en el emocionante Google I/O 2024. - [Uso Eficiente de Memoria en PHP con WeakMaps](https://www.angelcruz.dev/post/ahorro-memoria-php-weakmaps): Descubre cómo los WeakMaps en PHP pueden optimizar el uso de memoria, mejorando el rendimiento y escalabilidad de tus aplicaciones. - [¿Cuál es la Mejor Plataforma de E-commerce para tu Negocio con Laravel?](https://www.angelcruz.dev/post/mejores-plataformas-ecommerce-laravel): Descubre cómo potenciar tu negocio con Laravel para e-commerce. Conoce las mejores plataformas y estrategias de marketing digital. ¡Haz crecer tu tienda en línea hoy! - [Entendiendo el patrón Abstract Factory](https://www.angelcruz.dev/post/patron-abstract-factory-php): Mejora la arquitectura de tus proyectos PHP: domina el patrón Abstract Factory para un código más eficiente y organizado. - [Laravel 11: Guía práctica de Inicio](https://www.angelcruz.dev/post/laravel-11-guia-inicio): Descubre lo nuevo que llega hoy a Laravel en su versión 11. Una estructura más compacta y simple, no estás obligado a adoptarlo de inmediato; todas las aplicaciones existentes construidas sobre la estructura de Laravel 10 seguirán funcionando sin problemas. - [La importancia del archivo composer.lock en PHP](https://www.angelcruz.dev/post/importancia-composer-lock-php): Descubre la importancia del archivo composer.lock en el desarrollo PHP. Asegura consistencia y seguridad en tus proyectos con esta herramienta clave. - [Descubre las novedades de Laravel 11](https://www.angelcruz.dev/post/laravel-11-novedades): Descubre las emocionantes mejoras de Laravel 11 para construir aplicaciones web avanzadas y eficientes. ¡El futuro del desarrollo web está aquí! - [Cómo Optimizar Query Scopes en Laravel para Autocompletado IDE](https://www.angelcruz.dev/post/optimizar-query-scopes-laravel-autocompletado-ide): Optimiza tus query scopes en Laravel para un autocompletado más amigable en tu IDE favorito. Aprende cómo configurarlos adecuadamente y maximiza la eficiencia de tus consultas SQL. Simplifica tu flujo de trabajo y mejora tu productividad con este tutorial. - [Origen y relevancia del estándar de los 80 caracteres por línea, en la programación](https://www.angelcruz.dev/post/origen-relevancia-estandar-80-caracteres-linea-programacion): Descubre por qué los 80 caracteres por línea son clave en la programación. ¡Un vistazo al pasado y su impacto en el presente! - [Kommo CRM: Descubre su innovadora herramienta WhatsApp CRM](https://www.angelcruz.dev/post/kommo-crm-whatsapp): Gestionar eficazmente las relaciones con los clientes es un proceso continuo que requiere precisión y compromiso, lo que supone un desafío. Este escenario presenta a Kommo CRM como una solución integral y destaca la innovadora herramienta CRM WhatsApp. - [Aprende Laravel: Vistas & Layouts](https://www.angelcruz.dev/post/aprende-laravel-vistas-layouts): Las vistas ofrecen una presentación visual de los resultados (una pantalla de nuestro sitio web) al usuario, quien podrá interactuar con ella. - [Aprende Laravel: Rutas](https://www.angelcruz.dev/post/aprende-laravel-rutas): Este es el segundo artículo de seis relacionado a como usar laravel por primera vez, en este artículo vamos a conocer lo básico del sistema de rutas de Laravel - [Aprende Laravel: Instalación & Setup](https://www.angelcruz.dev/post/aprende-laravel-instalacion-setup): Aprende Laravel desde cero: instalación y setup paso a paso (Parte 1/6). Conocimiento básico necesario para dominar este framework PHP moderno. - [Cómo implementar Global Scopes en Laravel](https://www.angelcruz.dev/post/como-implementar-los-global-scopes-usando-laravel): En un artículo anterior explicaba como usar los query scopes de forma local, ahora, en este nuevo artículo te voy a mostrar como crear query scopes globales. - [Cómo se usan los Query Scopes](https://www.angelcruz.dev/post/como-se-usan-los-query-scopes): Los query scopes son una alternativa para optimizar nuestro código cuando necesitamos hacer condiciones específicas en nuestras consultas, acá en este post te explico de que tratan. - [Script para hacer deploy de una aplicación Laravel usando Laravel Envoy](https://www.angelcruz.dev/post/script-para-hacer-deploy-de-una-aplicacion-laravel-usando-laravel-envoy): En este artículo te voy a mostrar como hacer deploy de tu aplicación Laravel en un VPS usando Laravel Envoy, es más sencillo de lo que piensas. 😎 - [Laravel: Error de permisos al intentar borrar el caché](https://www.angelcruz.dev/post/laravel-error-de-permisos-al-intentar-borrar-el-cache): Al hacer deploys automáticos con Envoy encontré un error, indicaba que no estaba limpiando el cache de la aplicación por problemas de permisos. Acá te muestro como lo solucioné. - [Definir middlewares de Laravel dentro de un paquete de composer.](https://www.angelcruz.dev/post/definir-middlewares-de-laravel-dentro-de-un-paquete-de-composer): Últimamente he estado trabajando en crear paquetes para composer para ser usados con Laravel y me encontré con la necesidad de agregar varios middlewares a otros grupos de middlewares. Redundante lo sé pero espero que con el ejemplo que te voy a dar puedas entender mejor 🤣 - [Notificaciones con laravel livewire](https://www.angelcruz.dev/post/notifiaciones-con-laravel-livewire): Con livewire se pueden despachar eventos al navegador para ser detectados con javascript y poder realizar algún tipo de acción en el front end. - [Obtener sugerencias de keywords desde google usando el cliente HTTP de Laravel.](https://www.angelcruz.dev/post/obtener-sugerencias-de-keywords-desde-google-usando-el-cliente-http-de-laravel): Las keywords son términos utilizados en los buscadores para expresar la información que los usuarios quieren encontrar en Internet. - [Como implementar Actions en Laravel](https://www.angelcruz.dev/post/como-implementar-actions-en-laravel): Que son las actions? Pues basicamente son clases que se encargan de tareas especificas dentro de nuestra aplicación. - [Como usar Ping-O-Matic con Laravel](https://www.angelcruz.dev/post/como-usar-ping-o-matic-con-laravel): Ping-O-Matic es un servicio que permite notificar a los motores de busqueda que hemos publicado un nuevo artículo. - [Crear OG images con laravel y browsershot](https://www.angelcruz.dev/post/crear-og-images-con-laravel-y-browsershot): Hay muchos servicios por ahi que sirven para crear este tipo de imágenes pero para no depender de ellos usaremos browsershot, que es un paquete creado por la gente de spatie. - [No eres senior. Ya, eres muy bueno en Z. Pero no eres senior.](https://www.angelcruz.dev/post/no-eres-senior-ya-eres-muy-bueno-en-z-pero-no-eres-senior): Un pequeño post escrito en linkedin por Gedeón Domínguez Torán, CEO @CloudDistrict; que me pareció muy acertado y quisiera compartirlo con todos ustedes. - [Script para configurar docker y docker-compose](https://www.angelcruz.dev/post/script-para-configurar-docker-y-docker-compose): Docker Compose es una herramienta que permite simplificar el uso de Docker. A partir de archivos YAML es más sencillo crear contenedores, conectarlos, habilitar puertos, volumenes, etc. - [Postear un documento con formato XML usando el cliente HTTP de laravel](https://www.angelcruz.dev/post/postear-un-documento-con-formato-xml-usando-el-cliente-http-de-laravel): Para este post vamos a usar Twingly como ejemplo, que es un servicio que funciona para hacer ping para notificar que el contenido de nuestro blog fue actualizado, usa el protocolo XML-RPC y el formato de documentos con XML para procesar la información. - [Librería php para usar twitter](https://www.angelcruz.dev/post/libreria-php-para-usar-twitter): Encontré una pequeña librería para php que sirve para trabajar con twitter que fue escrita por David Grudl. Realmente es increíble lo simple de usarla. Acá les cuento un poco más. - [El micro formato h-entry](https://www.angelcruz.dev/post/el-micro-formato-h-entry): Implementa h-entry en tu blog: microformato estándar para contenido episódico. Mejora la sindicación y SEO de tus publicaciones con este tutorial. - [Genera URLs usando eloquent en laravel de forma sencilla](https://www.angelcruz.dev/post/genera-urls-usando-eloquent-en-laravel-de-forma-sencilla): Hace unos días, en laravel news apareció un tutorial de Jordan Dalton donde explica como generar urls usando eloquent y en base a ese tutorial voy a mostrarles como lo adapté a mi proyecto. - [Qué hacer cuando necesitas subir una app de Laravel a un hosting compartido?](https://www.angelcruz.dev/post/que-hacer-cuando-necesitas-subir-aun-app-de-laravel-a-un-hosting-compartido): Es un proceso un sencillo que siguiendo estos pasos podrás hacer sin muchos problemas - [Como demostrar que realmente hiciste una app o página web.](https://www.angelcruz.dev/post/como-demostrar-que-realmente-hiciste-una-app-o-pagina-web): Alguna vez pensaste cómo sería una buena forma de mostrar que fuiste el developer que trabajó muchas horas en la creación de esa página web que te llevó bastante tiempo? Acá te voy a contar algo que puede ser que te sirva. - [Cómo usar de forma sencilla mailchimp en wordpress.](https://www.angelcruz.dev/post/como-usar-de-forma-sencilla-mailchimp-en-wordpress): Integra Mailchimp en WordPress fácilmente: procesa suscripciones a tu lista de correos sin complicaciones. Tutorial paso a paso con código de ejemplo. - [Como integrar webmentions usando laravel.](https://www.angelcruz.dev/post/como-integrar-webmentions-usando-laravel): Implementa Webmention en Laravel: alternativa simple a pingback usando HTTP. Guía paso a paso para enlaces de retorno modernos en tu aplicación. - [Hablemos sobre alpinejs](https://www.angelcruz.dev/post/hablemos-sobre-alpinejs): Alpine.js: framework JavaScript ligero con reactividad de Vue/React. Ideal para comportamiento dinámico sin el peso de frameworks grandes. Guía completa. - [Simple blog, el paquete que hice para gestionar mi blog.](https://www.angelcruz.dev/post/simple-blog-el-paquete-que-hice-para-gestionar-mi-blog): Simple blog es un paquete para laravel que me permite gestionar mi blog de una forma más sencilla y sin complicaciones. - [Copiar archivos estáticos con scp usando github actions](https://www.angelcruz.dev/post/copiar-archivos-estaticos-con-scp-usando-github-actions): Usemos scp usando github actions para publicar contenido estático creado por algun generador de sitios estáticos como pelican, jigsaw o gatsby a nuestro servidor. - [Directiva para VUE para mostrar errores de validación con Laravel](https://www.angelcruz.dev/post/directiva-para-vue-para-mostrar-errores-de-validacion-con-laravel): Directiva para VUE para mostrar errores de validación con Laravel - [Hashing Passwords con php](https://www.angelcruz.dev/post/hashing-passwords-con-php): Entendamos como funciona eso de hashing Passwords con php - [Cúal es la diferencia entre where y having en mysql?](https://www.angelcruz.dev/post/cual-es-la-diferencia-entre-where-y-having-en-mysql): Probablemente es algo que no sabías y te puede servir así como a mi. - [Instalar Robo 3T (formerly Robomongo) en Ubuntu 18.04](https://www.angelcruz.dev/post/instalar-robo-3t-formerly-robomongo-en-ubuntu-1804): Robo3T, anteriormente conocido como RobMongo, es una de las mejores herramientas GUI para administrar y consultar la base de datos MongoDB. - [Crear un búscador con Laravel y spatie/laravel-searchable.](https://www.angelcruz.dev/post/crear-un-buscador-con-laravel-y-spatielaravel-searchable): Si, hay muchos tutoriales en internet sobre esto pero esta vez será algo rápido de implementar ;) - [Arduino Uno con ¿javascript?](https://www.angelcruz.dev/post/arduino-uno-con-javascript): Controla Arduino con JavaScript usando Johnny-Five. Tutorial paso a paso para hacer proyectos interesantes de forma sencilla y entretenida. - [Integrando "Invisible reCAPTCHA" de Google de forma fácil en Laravel](https://www.angelcruz.dev/post/integrando-invisible-recaptcha-de-google-de-forma-facil-en-laravel): Vamos a integrar "Invisible reCAPTCHA" de Google en Laravel en menos de 5 minutos. - [Ordenar por sku con woocommerce](https://www.angelcruz.dev/post/ordenar-por-sku-con-woocommerce): Recientemente he tenido la necesidad de agregar un filtro adicional a la hora de ordenar el listado de productos usando woocommerce, haciendo una búsqueda por papá Google encontré un gist en github que resolvió el requerimiento. - [Propuesta security.txt](https://www.angelcruz.dev/post/propuesta-securitytxt): Una propuesta sobre un standard que permite a los websites que permite definir políticas de seguridad - [Migrar de Joomla a WordPress y no morir en el intento](https://www.angelcruz.dev/post/migrar-de-joomla-a-wordpress-y-no-morir-en-el-intento): Existe un plugin que permite migrar todo el contenido de una instalación Joomla a Wordpress y no es complicado de usar. - [JSON feed](https://www.angelcruz.dev/post/json-feed): JSON feed es un nuevo estándar para formalizar un feed RSS basado en JSON que pretende simplificar la creación de feeds eliminando el estándar XML. La implementación de un feed para su sitio es simple y la especificación es sorprendentemente clara. - [Tamaños máximos de almacenamiento de TEXT, TINYTEXT, MEDIUM/LONG TEXT](https://www.angelcruz.dev/post/tamanos-maximos-de-almacenamiento-de-text-tinytext-mediumlong-text): Cuando estamos diseñando una base de datos siempre nos preguntamos cuál será el tipo de dato que vamos a manejar, pero, qué pasa con esos campos en los que necesitamos guardar cierta cantidad de información? - [Adminer: gestor de bases de datos minimalista](https://www.angelcruz.dev/post/adminer-gestor-de-bases-de-datos-minimalista): En mi trabajo actual me han preguntado la razón de usar adminer sobre phpMyAdmin. Este post trata de explicar esas razones - [InterPlanetary File System aka IPFS](https://www.angelcruz.dev/post/interplanetary-file-system-aka-ipfs): InterPlanetary File System (IPFS) es un nuevo protocolo de Internet que busca renovar todos los protocolos actuales ofreciendo una solución todo-en-uno con la que poder cubrir prácticamente cualquier necesidad. - [Cómo corregir a un jefe; claves para lidiar con proyectos sin plazos determinados](https://www.angelcruz.dev/post/como-corregir-a-un-jefe-claves-para-lidiar-con-proyectos-sin-plazos-determinados-y-otras-noticias): A la hora de corregir a un jefe, es importante evaluar si el error fue de poca importancia o algo que puede traerle perjuicios a la compañía. - [Mi primer componente para Laravel Nova](https://www.angelcruz.dev/post/mi-primer-componente-para-laravel-nova): Básicamente lo que hice fue convertir el plugin Hello Dolly de WordPress a un componente de Nova llamado "card"... - [Rest API en WordPress](https://www.angelcruz.dev/post/rest-api-en-wordpress): Desde la versión 4.7 WordPress integra una REST API y hoy les voy hablar sobre un caso peculiar sobre las rutas personalizadas. - [Mis paquetes favoritos de Laravel](https://www.angelcruz.dev/post/mis-paquetes-favoritos-de-laravel): Este es un pequeño listado de los paquetes que uso muy a menudo en proyectos, estaré actualizando el post poco a poco a medida de que encuentre más paquetes interesantes. - [El operador ternario php](https://www.angelcruz.dev/post/el-operador-ternario-php): El uso de if-else y switch case es una parte esencial de la programación para evaluar condiciones hoy hablaré un poco sobre el operador ternario de php. - [Uruguay, ¿el nuevo "Silicon Valley"​?](https://www.angelcruz.dev/post/uruguay-el-nuevo-silicon-valley): "Sé que algunos de ustedes estarán pensando ‘¿Dónde está Uruguay?'. Metido entre Brasil y Argentina, con una población de 3.5 millones en un territorio más chico que el estado de Missouri, Uruguay es más conocido por sus playas hermosas, su ganado y su pasión por el fútbol. - [SysAdmin Appreciation Day](https://www.angelcruz.dev/post/sysadmin-appreciation-day): Para los aun no interiorizados en el tema, hoy es el SysAdmin Appreciation Day. ¿Y qué se celebra? - [Operadores en JavaScript, segunda parte (final)](https://www.angelcruz.dev/post/operadores-en-javascript-segunda-parte-final): Domina operadores avanzados en JavaScript (Parte 2): lógicos, comparación y asignación. Ejemplos prácticos para escribir código más eficiente. - [Operadores en JavaScript, primera parte](https://www.angelcruz.dev/post/operadores-en-javascript-primera-parte): Aprende operadores en JavaScript desde cero (Parte 1): aritméticos, asignación y concatenación. Fundamentos esenciales con ejemplos prácticos. - [Declaración de variables usando var, let, const y tipos de datos](https://www.angelcruz.dev/post/declaracion-de-variables-usando-var-let-const-y-tipos-de-datos): Acá escribo un poco sobre las variables usando var, let, const y los tipos de datos que pueden ser asignados a esas variables. - [Hola, de nuevo!](https://www.angelcruz.dev/post/hola-de-nuevo): Estoy estrenando nuevo blog y nuevo dominio. ## Categorías - [Laravel](https://www.angelcruz.dev/categorias/laravel): 37 artículos sobre Laravel - [Inteligencia Artificial](https://www.angelcruz.dev/categorias/inteligencia-artificial): 11 artículos sobre Inteligencia Artificial - [Opinión](https://www.angelcruz.dev/categorias/opinion): 10 artículos sobre Opinión - [PHP](https://www.angelcruz.dev/categorias/php): 7 artículos sobre PHP - [JavaScript](https://www.angelcruz.dev/categorias/javascript): 6 artículos sobre JavaScript - [WordPress](https://www.angelcruz.dev/categorias/wordpress): 6 artículos sobre WordPress - [Herramientas](https://www.angelcruz.dev/categorias/herramientas): 5 artículos sobre Herramientas - [Web](https://www.angelcruz.dev/categorias/web): 5 artículos sobre Web - [Bases de Datos](https://www.angelcruz.dev/categorias/bases-de-datos): 4 artículos sobre Bases de Datos - [DevOps](https://www.angelcruz.dev/categorias/devops): 3 artículos sobre DevOps - [Next.js](https://www.angelcruz.dev/categorias/nextjs): 2 artículos sobre Next.js ## Servicios - [Desarrollo Laravel](https://www.angelcruz.dev/servicios/desarrollo-laravel): Desarrollo de APIs, SaaS y sistemas empresariales con Laravel - [Desarrollo WordPress](https://www.angelcruz.dev/servicios/desarrollo-wordpress): Temas custom, WooCommerce y WordPress headless - [SEO Técnico](https://www.angelcruz.dev/servicios/seo-tecnico): Core Web Vitals, Schema.org y optimización de rendimiento ## Productos - [Rebill WooCommerce](https://www.angelcruz.dev/producto/rebill-woocommerce): Plugin gratuito y de código abierto para WooCommerce con checkout alojado de Rebill ## Páginas - [Acerca de mí](https://www.angelcruz.dev/acerca-de-mi): Perfil del desarrollador - [Open Source](https://www.angelcruz.dev/open-source): Proyectos de código abierto en GitHub - [Lab](https://www.angelcruz.dev/lab): Experimentos y side projects - [Uses](https://www.angelcruz.dev/uses): Herramientas, hardware y software - [Cursor Rules](https://www.angelcruz.dev/tools/cursor-rules): Generador de reglas para Cursor IDE