<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>Nigmacode</title><id>https://www.nigmacode.com/</id><link href="https://www.nigmacode.com/atom.xml" rel="self"/><link href="https://www.nigmacode.com/"/><updated>2026-08-25T15:30:00+02:00</updated><entry><title>Roles en Laravel: permisos con Spatie, Gates y Policies</title><id>https://www.nigmacode.com/laravel/roles-de-usuario-en-laravel</id><link href="https://www.nigmacode.com/laravel/roles-de-usuario-en-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-25T15:30:00+02:00</updated><summary>Implementa roles y permisos en Laravel con Spatie, Gates y Policies: instalación, middleware, superadministrador y pruebas de autorización.</summary></entry><entry><title>Login y autenticación en Laravel: starter kits, Fortify y sesiones</title><id>https://www.nigmacode.com/laravel/login-y-auteticacion-con-laravel-6</id><link href="https://www.nigmacode.com/laravel/login-y-auteticacion-con-laravel-6"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-25T13:42:48+02:00</updated><summary>Implementa login seguro en Laravel con starter kits, Fortify, verificación de correo, 2FA, sesiones y protección de rutas.</summary></entry><entry><title>CORS en Laravel: configurar API, SPA y preflight</title><id>https://www.nigmacode.com/laravel/solucionar-cors-en-laravel</id><link href="https://www.nigmacode.com/laravel/solucionar-cors-en-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-25T13:00:00+02:00</updated><summary>Configura CORS en Laravel para una API o SPA: orígenes exactos, cookies con Sanctum, preflight OPTIONS y diagnóstico de errores.</summary></entry><entry><title>Laravel queues: jobs, queue:work, reintentos y producción</title><id>https://www.nigmacode.com/laravel/queues-en-laravel</id><link href="https://www.nigmacode.com/laravel/queues-en-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-25T12:45:00+02:00</updated><summary>Configura colas en Laravel, crea jobs idempotentes, controla reintentos y trabajos fallidos y ejecuta queue:work con Supervisor.</summary></entry><entry><title>Crear un chatbot en Laravel con un proveedor HTTP</title><id>https://www.nigmacode.com/laravel/crear-chatbot-con-laravel</id><link href="https://www.nigmacode.com/laravel/crear-chatbot-con-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-25T12:30:00+02:00</updated><summary>Arquitectura para conectar Laravel con un servicio conversacional mediante validación, límites, colas y privacidad.</summary></entry><entry><title>Crear una API REST segura con Laravel</title><id>https://www.nigmacode.com/laravel/crear-api-rest-con-laravel</id><link href="https://www.nigmacode.com/laravel/crear-api-rest-con-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-25T12:30:00+02:00</updated><summary>API de tareas con rutas resource, Form Requests, políticas, recursos JSON, paginación y Sanctum.</summary></entry><entry><title>CRUD con Vue 3 y Laravel</title><id>https://www.nigmacode.com/laravel/crud-vuejs-laravel</id><link href="https://www.nigmacode.com/laravel/crud-vuejs-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-25T12:30:00+02:00</updated><summary>Integra una interfaz Vue 3 con una API Laravel validada, autorizada y preparada para estados de carga y error.</summary></entry><entry><title>JWT en Laravel: API con login, refresh y logout</title><id>https://www.nigmacode.com/laravel/jwt-en-laravel</id><link href="https://www.nigmacode.com/laravel/jwt-en-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-25T12:30:00+02:00</updated><summary>Crea una API Laravel con JWT Auth: instala el paquete, configura el guard y añade login, refresh, logout y rutas protegidas paso a paso.</summary></entry><entry><title>Autenticación de una SPA Vue con Laravel Sanctum: cookies, CSRF y CORS</title><id>https://www.nigmacode.com/laravel/autenticacion-spa-vue-laravel-sanctum</id><link href="https://www.nigmacode.com/laravel/autenticacion-spa-vue-laravel-sanctum"/><published>2026-08-24T13:25:00+02:00</published><updated>2026-08-25T12:30:00+02:00</updated><summary>Configura una SPA Vue separada con sesiones de Sanctum, protección CSRF, CORS con credenciales y un flujo seguro de login y logout.</summary></entry><entry><title>Generar códigos QR en Laravel con SVG y URL firmada</title><id>https://www.nigmacode.com/laravel/generar-codigo-qr-laravel</id><link href="https://www.nigmacode.com/laravel/generar-codigo-qr-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-25T12:00:00+02:00</updated><summary>Crea códigos QR en Laravel con BaconQrCode y SVG. Incluye una URL firmada temporal, validación en el servidor y medidas de seguridad.</summary></entry><entry><title>Subir un proyecto Laravel a hosting: checklist</title><id>https://www.nigmacode.com/laravel/subir-proyecto-laravel-a-hosting</id><link href="https://www.nigmacode.com/laravel/subir-proyecto-laravel-a-hosting"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-25T12:00:00+02:00</updated><summary>Sube tu proyecto Laravel a un hosting con una checklist segura: PHP, document root, .env, Composer, migraciones, cron y workers.</summary></entry><entry><title>Generar PDF con Dompdf en Laravel paso a paso</title><id>https://www.nigmacode.com/laravel/generar-pdf-dompdf-laravel</id><link href="https://www.nigmacode.com/laravel/generar-pdf-dompdf-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-25T12:00:00+02:00</updated><summary>Genera un PDF con Dompdf en Laravel desde una vista Blade. Incluye un controlador seguro y cuándo usar descarga directa o colas.</summary></entry><entry><title>Rate limiting en una API Laravel: límites por usuario, IP y respuestas 429</title><id>https://www.nigmacode.com/laravel/rate-limiting-api-laravel</id><link href="https://www.nigmacode.com/laravel/rate-limiting-api-laravel"/><published>2026-08-25T10:10:00+02:00</published><updated>2026-08-25T10:10:00+02:00</updated><summary>Protege rutas de una API Laravel con límites combinados por usuario e IP, respuestas JSON 429 y pruebas reproducibles.</summary></entry><entry><title>Exportar y firmar una app Ionic para Android</title><id>https://www.nigmacode.com/ionic/exportar-y-firmar-apk-en-ionic</id><link href="https://www.nigmacode.com/ionic/exportar-y-firmar-apk-en-ionic"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-24T12:00:00+02:00</updated><summary>Genera un APK para pruebas o un AAB firmado para Google Play con Ionic, Capacitor y Android Studio.</summary></entry><entry><title>Subir archivos de forma segura en Laravel</title><id>https://www.nigmacode.com/laravel/subir-archivos-en-laravel</id><link href="https://www.nigmacode.com/laravel/subir-archivos-en-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-24T11:44:15+02:00</updated><summary>Valida archivos, usa almacenamiento privado, nombres generados y descargas autorizadas en Laravel.</summary></entry><entry><title>Aplicación multilenguaje en Laravel</title><id>https://www.nigmacode.com/laravel/multilenguaje-en-laravel</id><link href="https://www.nigmacode.com/laravel/multilenguaje-en-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Configura locales, archivos de traducción y un middleware seguro para cambiar el idioma por petición.</summary></entry><entry><title>Primeros pasos con Vue 3 y TypeScript</title><id>https://www.nigmacode.com/vuejs/primeros-pasos-en-vuejs</id><link href="https://www.nigmacode.com/vuejs/primeros-pasos-en-vuejs"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Crear una aplicación Vue 3 con la herramienta oficial, entender un componente SFC y generar un build de producción.</summary></entry><entry><title>Pipes en Ionic con Angular standalone</title><id>https://www.nigmacode.com/ionic/pipes-en-ionic</id><link href="https://www.nigmacode.com/ionic/pipes-en-ionic"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Formatea fechas, importes y texto en una aplicación Ionic Angular mediante pipes integrados y personalizados.</summary></entry><entry><title>Usar Vue 3 en Laravel con Vite</title><id>https://www.nigmacode.com/laravel/instalar-vuejs-laravel</id><link href="https://www.nigmacode.com/laravel/instalar-vuejs-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Elige entre el kit oficial de Vue e integración progresiva con Vite para añadir Vue 3 a Laravel.</summary></entry><entry><title>Peticiones HTTP con JavaScript y Fetch</title><id>https://www.nigmacode.com/javascript/ajax-con-javascript-vanilla</id><link href="https://www.nigmacode.com/javascript/ajax-con-javascript-vanilla"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Cómo consumir una API con fetch, comprobar errores HTTP, validar la respuesta, cancelar peticiones y controlar tiempos de espera.</summary></entry><entry><title>Crear una SPA con Laravel y Vue 3</title><id>https://www.nigmacode.com/laravel/spa-con-laravel-y-vuejs</id><link href="https://www.nigmacode.com/laravel/spa-con-laravel-y-vuejs"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Usa el starter kit oficial de Vue, Inertia y Vite para construir una SPA sin separar autenticación y backend.</summary></entry><entry><title>Comprimir y descargar archivos en Laravel</title><id>https://www.nigmacode.com/laravel/comprimir-archivos-en-laravel</id><link href="https://www.nigmacode.com/laravel/comprimir-archivos-en-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Crea archivos ZIP privados con ZipArchive, autorización, límites y limpieza segura en Laravel.</summary></entry><entry><title>Renderizar y editar listas en Vue 3</title><id>https://www.nigmacode.com/vuejs/arrays-en-vuejs</id><link href="https://www.nigmacode.com/vuejs/arrays-en-vuejs"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Uso correcto de v-for, claves estables, formularios reactivos y actualizaciones de arrays con Composition API y TypeScript.</summary></entry><entry><title>Conectar una API con Ionic Vue</title><id>https://www.nigmacode.com/ionic/conectar-api-con-ionic</id><link href="https://www.nigmacode.com/ionic/conectar-api-con-ionic"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Consume una API desde Ionic 8 y Capacitor 8 con tipos, validación de respuesta, timeouts y estados de interfaz.</summary></entry><entry><title>Enviar correo con Laravel</title><id>https://www.nigmacode.com/laravel/enviar-email-laravel</id><link href="https://www.nigmacode.com/laravel/enviar-email-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Configura un proveedor de correo, crea un Mailable y envía mensajes validados mediante colas.</summary></entry><entry><title>Geolocalización con Ionic y Capacitor</title><id>https://www.nigmacode.com/ionic/geolocalizacion-con-ionic</id><link href="https://www.nigmacode.com/ionic/geolocalizacion-con-ionic"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Solicita ubicación con consentimiento, permisos explícitos y cálculo tipado de distancia en Ionic.</summary></entry><entry><title>Personalizar páginas de error en Laravel</title><id>https://www.nigmacode.com/laravel/modificar-paginas-de-error-laravel</id><link href="https://www.nigmacode.com/laravel/modificar-paginas-de-error-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Crea páginas 404, 500 y fallback accesibles sin exponer detalles internos en producción.</summary></entry><entry><title>Comunicación entre componentes en Vue 3</title><id>https://www.nigmacode.com/vuejs/comunicar-componentes-en-vuejs</id><link href="https://www.nigmacode.com/vuejs/comunicar-componentes-en-vuejs"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Props y eventos tipados, v-model, slots, provide/inject y criterios para introducir un estado global con Pinia.</summary></entry><entry><title>Integrar PayPal en Laravel con Orders API v2</title><id>https://www.nigmacode.com/laravel/anadiendo-paypal-a-laravel</id><link href="https://www.nigmacode.com/laravel/anadiendo-paypal-a-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Flujo seguro para crear y capturar pedidos de PayPal desde Laravel sin confiar en importes enviados por el navegador.</summary></entry><entry><title>Exportar Excel en Laravel de forma segura</title><id>https://www.nigmacode.com/laravel/exportar-excel-en-laravel</id><link href="https://www.nigmacode.com/laravel/exportar-excel-en-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Exporta consultas paginadas o en cola con Laravel Excel evitando fugas de datos y fórmulas peligrosas.</summary></entry><entry><title>Promesas y async/await en JavaScript</title><id>https://www.nigmacode.com/javascript/promesas-en-javascript</id><link href="https://www.nigmacode.com/javascript/promesas-en-javascript"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Estados de una promesa, encadenamiento correcto, manejo de errores y uso de async/await sin crear promesas flotantes.</summary></entry><entry><title>Funciones flecha en JavaScript</title><id>https://www.nigmacode.com/javascript/funciones-flechas-en-javascript</id><link href="https://www.nigmacode.com/javascript/funciones-flechas-en-javascript"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Sintaxis, retorno implícito y comportamiento léxico de this, arguments y constructores en las funciones flecha.</summary></entry><entry><title>Helpers propios en Laravel sin perder mantenibilidad</title><id>https://www.nigmacode.com/laravel/crear-helpers-en-laravel</id><link href="https://www.nigmacode.com/laravel/crear-helpers-en-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Cuándo usar Arr y Str, cómo crear funciones auxiliares con namespace y cómo cargarlas de forma segura con Composer.</summary></entry><entry><title>Crear un modo oscuro accesible con CSS y JavaScript</title><id>https://www.nigmacode.com/diseno-web/crear-modo-nocturno-en-una-web</id><link href="https://www.nigmacode.com/diseno-web/crear-modo-nocturno-en-una-web"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Implementar un selector de tema con prefers-color-scheme, un botón semántico, persistencia y colores controlados.</summary></entry><entry><title>Crear un juego 2D con Phaser 3</title><id>https://www.nigmacode.com/javascript/como-hacer-un-juego-con-javascript-introduccion</id><link href="https://www.nigmacode.com/javascript/como-hacer-un-juego-con-javascript-introduccion"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Introducción a Phaser 3 con escenas, Arcade Physics, teclado y un ejemplo ejecutable sin activos externos.</summary></entry><entry><title>CSS reactivo en componentes Vue 3</title><id>https://www.nigmacode.com/vuejs/css-reactivo-con-vuejs</id><link href="https://www.nigmacode.com/vuejs/css-reactivo-con-vuejs"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Cómo conectar estado reactivo con estilos SFC mediante v-bind, con valores controlados y contraste accesible.</summary></entry><entry><title>clamp() en CSS: valores fluidos con límites</title><id>https://www.nigmacode.com/diseno-web/clamp-en-css-establecer-limites-en-tus-estilos</id><link href="https://www.nigmacode.com/diseno-web/clamp-en-css-establecer-limites-en-tus-estilos"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Cómo combinar un mínimo, un valor preferido y un máximo con clamp(), y cuándo siguen siendo necesarias las media queries.</summary></entry><entry><title>Rendimiento en Vue 3 con v-once y v-memo</title><id>https://www.nigmacode.com/vuejs/mejora-de-rendimiento-de-vue-con-v-once-y-v-memo</id><link href="https://www.nigmacode.com/vuejs/mejora-de-rendimiento-de-vue-con-v-once-y-v-memo"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Qué optimizan v-once y v-memo, cuándo usarlos y por qué medir y estabilizar props debe ocurrir antes de memorizar plantillas.</summary></entry><entry><title>Desestructuración en JavaScript</title><id>https://www.nigmacode.com/javascript/desestructuracion-en-javascript</id><link href="https://www.nigmacode.com/javascript/desestructuracion-en-javascript"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Cómo extraer valores de objetos y arrays con desestructuración, valores predeterminados, alias, rest y parámetros de funciones.</summary></entry><entry><title>Traducir una aplicación Vue 3 con Vue I18n</title><id>https://www.nigmacode.com/vuejs/traducir-en-vuejs</id><link href="https://www.nigmacode.com/vuejs/traducir-en-vuejs"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Configurar Vue I18n con Composition API, locales coherentes, fallback y un selector reactivo sin duplicar eventos.</summary></entry><entry><title>Tareas programadas en Laravel</title><id>https://www.nigmacode.com/laravel/tareas-programadas-en-laravel</id><link href="https://www.nigmacode.com/laravel/tareas-programadas-en-laravel"/><published>2026-08-21T20:35:46+02:00</published><updated>2026-08-21T20:35:46+02:00</updated><summary>Define el scheduler en routes/console.php y ejecuta una sola entrada cron con bloqueos y observabilidad.</summary></entry></feed>