# Angel Cruz · Software Developer > Sitio personal de Angel Cruz: blog técnico, lab de TIL, portafolio open-source y página de contacto. Foco en Laravel, Next.js, APIs RESTful, AI editors y desarrollo backend senior. Voz primera persona, español. Cada post incluye frontmatter completo (title, date, category, excerpt, author, ogImage). El sitio sirve markdown via content negotiation: agrega `Accept: text/markdown` o el sufijo `.md` a cualquier URL de post para recibir markdown puro en lugar de HTML. ## Páginas principales - [Home](https://www.angelcruz.dev/): Página principal con posts recientes, categorías activas y bio. - [Acerca de mí](https://www.angelcruz.dev/acerca-de-mi): Trayectoria profesional, stack técnico, experiencia. - [Contacto](https://www.angelcruz.dev/contacto): Canales de contacto, disponibilidad actual, idiomas, horarios. - [Blog](https://www.angelcruz.dev/post): Listado completo de artículos del blog. - [Categorías](https://www.angelcruz.dev/categorias): Listado de categorías del blog con contadores. - [Lab](https://www.angelcruz.dev/lab): TIL stream (Today I Learned) con notas técnicas cortas. - [Open Source](https://www.angelcruz.dev/open-source): Repos open-source mantenidos por el autor. - [Uses](https://www.angelcruz.dev/uses): Hardware, software y herramientas del autor. ## Servicios - [Servicios](https://www.angelcruz.dev/servicios): Catálogo de servicios profesionales (overview). - [Desarrollo Laravel](https://www.angelcruz.dev/servicios/desarrollo-laravel): Servicio de desarrollo en Laravel/PHP. - [SEO técnico](https://www.angelcruz.dev/servicios/seo-tecnico): Auditorías y consultoría SEO técnico. - [Desarrollo WordPress](https://www.angelcruz.dev/servicios/desarrollo-wordpress): Servicio de desarrollo y mantenimiento WordPress. ## Herramientas - [Tools](https://www.angelcruz.dev/tools): Hub de herramientas y comparativas técnicas. - [Cursor Rules vs Skills](https://www.angelcruz.dev/tools/cursor-rules): Comparación entre Cursor Rules, AGENTS.md y Claude Code Skills. ## D&D - [Harbek Ironforge](https://www.angelcruz.dev/dnd/harbek-ironforge): Ficha de personaje D&D 5e (Hill Dwarf Fighter), con stats, equipo, backstory y enlace a la comunidad Discord. ## Artículos del blog - [== vs === en PHP: igualdad suelta vs estricta](https://www.angelcruz.dev/post/igual-vs-identico-php): PHP · 2026-06-16 — La diferencia entre == y === en PHP explicada con ejemplos: conversión de tipos, el cambio de PHP 8, los gotchas de switch e in_array, y cómo comparar arrays y objetos. - [Cómo instalar OpenClaw con Docker Compose](https://www.angelcruz.dev/post/instalar-openclaw-con-docker-compose): OpenClaw · 2026-06-16 — Instalación de OpenClaw con Docker y Docker Compose paso a paso: imagen oficial en GitHub Container Registry, el script de setup, dónde se persiste la configuración y cómo actualizar sin perder datos. - [Cómo instalar OpenClaw en una Raspberry Pi (4 y 5)](https://www.angelcruz.dev/post/instalar-openclaw-en-raspberry-pi): OpenClaw · 2026-06-16 — Guía paso a paso para correr OpenClaw 24/7 en una Raspberry Pi: qué modelo sirve de verdad, Raspberry Pi OS 64-bit, instalación, daemon con systemd y acceso remoto con Cloudflare Tunnel. - [Cómo instalar OpenClaw en Ubuntu (servidor 24/7)](https://www.angelcruz.dev/post/instalar-openclaw-en-ubuntu): OpenClaw · 2026-06-16 — Instala OpenClaw en Ubuntu paso a paso: el script automático o Node manual, cómo dejarlo corriendo como servicio systemd 24/7, requisitos y los comandos para administrarlo. - [Cómo instalar OpenClaw en Windows (nativo o WSL2)](https://www.angelcruz.dev/post/instalar-openclaw-en-windows): OpenClaw · 2026-06-16 — OpenClaw en Windows 10 y 11 tiene tres caminos oficiales: el instalador de PowerShell, la app nativa Windows Hub o un gateway en WSL2. Cuándo conviene cada uno, paso a paso. - [Null coalescing en PHP: el operador ?? y ??=](https://www.angelcruz.dev/post/null-coalescing-php): PHP · 2026-06-16 — Cómo funciona el operador null coalescing (??) y su versión de asignación (??=) en PHP: valores por defecto sin warnings, encadenamiento, y la diferencia clave con el operador Elvis (?:). - [Operador spaceship (<=>) en PHP](https://www.angelcruz.dev/post/operador-spaceship-php): PHP · 2026-06-16 — Qué es el operador nave espacial (<=>) de PHP, qué devuelve y su uso estrella: ordenar arrays con usort. Orden ascendente, descendente y por múltiples criterios, con ejemplos. - [Operadores en PHP: la guía completa](https://www.angelcruz.dev/post/operadores-php): PHP · 2026-06-16 — Todos los operadores de PHP en un solo lugar: aritméticos, de asignación, de comparación, lógicos, de cadena, de incremento, bit a bit, ternario y null coalescing, con ejemplos y los gotchas que más confunden. - [Requisitos de OpenClaw y errores comunes al instalar](https://www.angelcruz.dev/post/requisitos-y-errores-comunes-openclaw): OpenClaw · 2026-06-16 — Los requisitos reales de OpenClaw (Node, RAM, sistema operativo) y cómo resolver los errores más comunes al instalarlo: Node demasiado viejo, el daemon que no arranca, el puerto 18789 y la API key. - [DNS-AID: descubrimiento de agentes de IA a través de DNS](https://www.angelcruz.dev/post/dns-aid-descubrimiento-agentes-ia-dns): Inteligencia Artificial · 2026-06-14 — DNS-AID es un borrador del IETF para que los agentes de IA se descubran vía DNS, reutilizando registros SVCB (RFC 9460) y DNSSEC. Te explico qué es, cómo funciona y si conviene hoy, leído del draft original. - [La key fantasma de Cache::flexible() en Laravel](https://www.angelcruz.dev/post/key-fantasma-de-cache-flexible): Laravel · 2026-06-11 — Cache::flexible() guarda una clave interna que nunca escribiste. La encontré construyendo una UI de caché: esta es la historia, el código del framework y cómo la resolví. - [Composer 2.10: bloqueo de malware y políticas de dependencias](https://www.angelcruz.dev/post/composer-2-10-bloqueo-malware-politicas-dependencias): PHP · 2026-06-01 — Composer 2.10 trae bloqueo de malware nativo, un objeto config.policy unificado para advisories, paquetes abandonados y malware, e inmutabilidad de versiones estables. La respuesta del ecosistema PHP a los ataques de supply chain de 2026. - [Cómo crear un plugin para Claude Cowork (y Claude Code) a partir de tus skills](https://www.angelcruz.dev/post/crear-plugin-claude-cowork-claude-code-desde-skills): Inteligencia Artificial · 2026-05-31 — Guía práctica para empaquetar tus skills en un plugin que funciona igual en Claude Cowork y Claude Code, con el truco de OAuth para conectar un MCP remoto sin API key. - [Partículas atmosféricas en Next.js sin Canvas: performante con CSS puro](https://www.angelcruz.dev/post/particulas-atmosfericas-nextjs-css-sin-canvas): Next.js · 2026-05-24 — Cómo construir un sistema de partículas (embers, chispas, copos de nieve) en Next.js con CSS puro: sin Canvas, sin requestAnimationFrame, SSR-safe, configurable por palette y dirección, y con cero impacto en performance. - [¿Han muerto los MCP por culpa de Skills?](https://www.angelcruz.dev/post/han-muerto-los-mcp-por-culpa-de-skills): Inteligencia Artificial · 2026-03-13 — 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 · 2026-03-04 — Laravel 13 fue lanzado el 17 de marzo de 2026 con PHP 8.3 mínimo, el Laravel AI SDK de primera parte, soporte JSON:API, búsqueda vectorial, passkeys y mucho más. Guía completa de novedades y breaking changes. - [IA Semanal: 16-23 Febrero 2026](https://www.angelcruz.dev/post/ia-semanal-16-23-febrero-2026): Inteligencia Artificial · 2026-02-23 — 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): Laravel · 2026-02-23 — 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 2026: Script, npm, Docker y Raspberry Pi](https://www.angelcruz.dev/post/como-instalar-openclaw-guia-completa): OpenClaw · 2026-02-16 — Guía completa para instalar OpenClaw (antes Clawdbot) en 2026: script automático en 5 minutos, npm manual, Docker con docker-compose y Raspberry Pi 4/5. Requisito mínimo: Node.js 22+. - [Cursor Precios 2026: Planes y Costos Actualizados](https://www.angelcruz.dev/post/cursor-ide-precios-planes): Herramientas · 2026-02-14 — Precios actualizados de Cursor IDE directo de la fuente oficial. Comparativa de planes gratuito vs Pro y todos los tiers: Pro+, Ultra, Teams y Enterprise. Última actualización: mayo 2026. - [OpenClaw vs Zapier: Cuál Elegir para Automatización](https://www.angelcruz.dev/post/openclaw-vs-zapier-cual-elegir-automatizacion): OpenClaw · 2026-02-14 — 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): Laravel · 2026-02-14 — 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): Laravel · 2026-02-14 — 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): Laravel · 2026-02-14 — 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): Next.js · 2026-02-13 — 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): Inteligencia Artificial · 2026-02-13 — 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): JavaScript · 2026-02-13 — 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): PHP · 2026-02-13 — 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): OpenClaw · 2026-02-06 — 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): DevOps · 2026-02-04 — 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): Inteligencia Artificial · 2026-01-26 — 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): OpenClaw · 2026-01-26 — 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): Next.js · 2026-01-17 — 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): Herramientas · 2026-01-16 — 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): Laravel · 2025-12-29 — 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): WordPress · 2025-12-28 — 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): Opinión · 2025-10-29 — 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): Laravel · 2025-10-07 — 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): Inteligencia Artificial · 2025-09-28 — 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): Inteligencia Artificial · 2025-09-09 — 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 · 2025-09-01 — 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): Opinión · 2025-08-29 — 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): Opinión · 2025-08-17 — 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): Herramientas · 2025-07-06 — 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): Inteligencia Artificial · 2025-07-03 — 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): Laravel · 2025-06-30 — ¿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 · 2025-06-19 — 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): Laravel · 2025-06-13 — 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: Guía Completa 2026](https://www.angelcruz.dev/post/que-es-wordpress-studio): WordPress · 2024-05-15 — WordPress Studio es la herramienta oficial gratuita de WordPress.com para desarrollo local. Disponible para macOS y Windows, incluye CLI, Blueprints, Xdebug, soporte PHP 8.5 y sincronización con WordPress.com. - [Resumen del Google I/O 2024: Revelando las Innovaciones más Recientes de Google](https://www.angelcruz.dev/post/resumen-google-io-2024): Web · 2024-05-14 — 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): PHP · 2024-05-12 — 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): Laravel · 2024-05-05 — 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): PHP · 2024-04-10 — 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): Laravel · 2024-03-12 — 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): PHP · 2024-03-02 — 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): Laravel · 2024-02-26 — 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): Laravel · 2024-02-19 — 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): Opinión · 2024-02-16 — 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): Herramientas · 2024-01-15 — 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): Laravel · 2023-06-03 — 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): Laravel · 2023-05-30 — 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): Laravel · 2023-05-22 — 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): Laravel · 2023-02-11 — 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): Laravel · 2023-02-05 — Los query scopes son una alternativa para optimizar nuestro código cuando necesitamos hacer condiciones específicas en nuestras consultas, aquí 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): Laravel · 2023-01-28 — 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): Laravel · 2023-01-08 — 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. Aquí 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): Laravel · 2022-12-10 — Ú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): Laravel · 2022-03-06 — 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): Laravel · 2022-02-12 — 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): Laravel · 2022-02-10 — 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): Laravel · 2022-01-30 — 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): Laravel · 2022-01-17 — Hay muchos servicios por ahí 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): Opinión · 2022-01-17 — 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): DevOps · 2021-07-01 — 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): Laravel · 2021-05-21 — 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): PHP · 2021-05-20 — 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. Aquí les cuento un poco más. - [El micro formato h-entry](https://www.angelcruz.dev/post/el-micro-formato-h-entry): Web · 2021-05-10 — 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): Laravel · 2021-05-03 — 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): Laravel · 2021-04-07 — 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): Opinión · 2021-01-24 — 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? Aquí 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): WordPress · 2021-01-10 — 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): Laravel · 2021-01-08 — 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): JavaScript · 2021-01-04 — 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): Laravel · 2021-01-03 — 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): DevOps · 2020-08-22 — 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): Laravel · 2020-05-28 — Directiva para VUE para mostrar errores de validación con Laravel - [password_hash en PHP: Cómo Hashear Contraseñas con bcrypt](https://www.angelcruz.dev/post/hashing-passwords-con-php): PHP · 2020-05-14 — Cómo usar password_hash en PHP para proteger contraseñas: comparativa con md5/sha1, opciones de cost y salt, y por qué bcrypt sigue siendo el default seguro. - [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): Bases de Datos · 2020-04-17 — 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): Bases de Datos · 2020-04-16 — 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): Laravel · 2020-03-19 — 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): JavaScript · 2020-02-11 — 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): Laravel · 2020-01-18 — 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): WordPress · 2019-12-05 — 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): Web · 2019-11-09 — 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): WordPress · 2019-10-19 — 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): Web · 2019-09-28 — 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. - [Tipos TEXT en MySQL: TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT](https://www.angelcruz.dev/post/tamanos-maximos-de-almacenamiento-de-text-tinytext-mediumlong-text): Bases de Datos · 2019-09-21 — El tamaño máximo de cada tipo de texto en MySQL —TINYTEXT, TEXT, MEDIUMTEXT y LONGTEXT— en bytes y en caracteres, sus diferencias, y cómo elegir el correcto sin tener que migrar la tabla después. - [Adminer: gestor de bases de datos minimalista](https://www.angelcruz.dev/post/adminer-gestor-de-bases-de-datos-minimalista): Bases de Datos · 2019-09-21 — 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): Web · 2019-09-21 — 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): Opinión · 2019-09-21 — 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): Laravel · 2019-08-24 — 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): WordPress · 2019-08-02 — 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): Laravel · 2019-07-31 — 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): PHP · 2019-07-31 — 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): Opinión · 2019-07-27 — "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): Opinión · 2019-07-26 — 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): JavaScript · 2019-07-15 — 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): JavaScript · 2019-03-25 — 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): JavaScript · 2019-03-09 — Aquí 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): Opinión · 2019-03-06 — Estoy estrenando nuevo blog y nuevo dominio. ## Recursos opcionales - [llms-full.txt](https://www.angelcruz.dev/llms-full.txt): Versión con cuerpo completo de cada post embebido en markdown. - [Feed RSS](https://www.angelcruz.dev/feed.xml): Feed RSS del blog (XML). - [Sitemap](https://www.angelcruz.dev/sitemap.xml): Sitemap XML del sitio.