18 de julio de 2026 · 6 min de lectura
Qué guardar en el Service Worker, cuándo usar IndexedDB en vez de localStorage y cómo sincronizar una cola de operaciones pendientes cuando el usuario recupera conexión.
PWA
Service Workers
Leer artículo
18 de julio de 2026 · 7 min de lectura
Access token corto, refresh token en cookie HttpOnly, dependencias reutilizables para roles y por qué separar autenticación de autorización evita bugs de seguridad comunes.
FastAPI
Seguridad
Leer artículo
18 de julio de 2026 · 6 min de lectura
Estructura de un CFDI 4.0, la diferencia entre un XML válido y un CFDI vigente ante el SAT, y los errores más comunes al integrar facturación electrónica mexicana.
CFDI
SAT
Leer artículo
18 de julio de 2026 · 5 min de lectura
Alembic no siempre es la herramienta correcta. Por qué scripts idempotentes, ejecutados una vez, pueden ser mejor decisión en proyectos pequeños con cambios poco frecuentes.
Bases de Datos
SQL
Leer artículo
17 de julio de 2026 · 6 min de lectura
OCR local con Tesseract.js sin APIs de terceros, validación de CFDI ante el SAT en tiempo real y control de presupuestos por rol: el desarrollo de una PWA de comprobación de gastos de ciclo completo.
PWA
Automatización
Leer artículo
16 de julio de 2026 · 5 min de lectura
BarcodeDetector nativo con fallback a ZXing, carga diferida para ahorrar 1.2MB, y cómo extraer lote y caducidad directamente de un código GS1-128 en el navegador.
PWA
Escaneo web
Leer artículo
15 de julio de 2026 · 6 min de lectura
Medidas más rápidas, modelos más limpios y menos dolores de cabeza al escalar un reporte: cinco hábitos de DAX que marcan la diferencia en proyectos reales.
Power BI
DAX
Leer artículo
15 de julio de 2026 · 5 min de lectura
Antes de optimizar el reporte, hay que optimizar la consulta que lo alimenta. Índices, agregaciones previas y otros ajustes con impacto directo en tiempos de carga.
SQL
Data Analytics
Leer artículo