Blog
Notas sobre cómo construir productos modernos.
Escritos prácticos sobre apps web, SaaS, agentes de IA y lanzar software real — sacados de lo que de verdad construyo.
Explora por tema: Ingeniería de IA · Stripe y cobros SaaS · Pagos México y LATAM · Facturación CFDI · Todas las integraciones
24 jul 2026 · AI NewsClaude Opus 5, explicado: qué lanzó Anthropic y por qué cuesta la mitad que Fable 5
Un análisis para builders de Claude Opus 5: precio de $5/$25, Frontier-Bench v0.1 al 43.3%, DeepSWE 68.8%, CursorBench a 0.5% de Fable 5 por la mitad del costo, los niveles de /effort y el nuevo modelo por defecto en Claude Code.
Leer →
24 jul 2026 · Claude Opus 5Opus 5 vs Fable 5: ¿cuál Claude deberías usar de verdad?
Claude Opus 5 vs Fable 5, comparados con justicia: $5/$25 vs $10/$50, CursorBench a 0.5% por la mitad del costo, OSWorld superado, el techo del nivel Mythos, las advertencias de retención y reenrutamiento, y cuándo gana cada uno.
Leer →
13 jul 2026 · SAT'Solicitud Aceptada' pero no descarga: la referencia de CodEstatus y EstadoSolicitud del SAT (5000, 5002, 5005)
Tu SolicitaDescarga devuelve 'Solicitud Aceptada' (CodEstatus 5000) y llevas 48 horas esperando: ese código es solo el acuse, no significa que el paquete esté listo. Para bajarlo tienes que pollear VerificaSolicitud con el IdSolicitud y leer EstadoSolicitud (1 Aceptada, 2 EnProceso, 3 Terminada, 4 Error, 5 Rechazada, 6 Vencida) — solo Terminada te da los IdsPaquetes. Esta referencia ES-first de ingeniero decodifica cada CodEstatus: autenticación (300 usuario no válido, 301 XML mal formado, 302/303 sello, 304/305 certificado) y solicitud (5002 se agotaron las solicitudes de por vida, 5003 tope máximo, 5004 sin información, 5005 duplicada, 5008 máximo 2 descargas por paquete, 5011 límite por folio/día, 404 error no controlado), con el fix de cada uno, las dos trampas que más pegan (5005 y 5002), un checklist de depuración de 30 segundos y los helpers isFinished()/isRejected()/isExpired() de phpcfdi y python-satcfdi. Python.
Leer →
13 jul 2026 · SATDescarga masiva del SAT en producción: pipeline para bajar los CFDI de muchos RFC (despacho), en Python
Un despacho no baja CFDI de un RFC en un for feliz: baja de decenas de clientes, emitidas y recibidas, metadata y CFDI. Esta guía ES-first de ingeniero modela cada consulta al SAT como un job durable con máquina de estados — SolicitaDescarga una sola vez, IdSolicitud persistido, VerificaSolicitud con backoff — para nunca caer en 5005 (solicitud duplicada) ni 5002 (se agotaron las solicitudes de por vida). Sync incremental con watermark de fecha por RFC, dedup por UUID, la ventana de 72h y el 5008, y cómo repartir la carga entre muchos RFC. Python, con esquema de job y poller. De ingeniero, no de contador.
Leer →
13 jul 2026 · SATCómo leer un paquete de la Descarga Masiva del SAT: de base64 a ZIP, el TXT de Metadata delimitado por tilde y el XML del CFDI, en Python
Todos los posts de Descarga Masiva terminan cuando llega el paquete — ninguno te dice cómo leerlo. El `Paquete` de la respuesta `Descarga` llega en base64: lo decodificas y lo descomprimes como ZIP (en memoria). Un request de Metadata te da un `<UUID>-N.txt` delimitado por TILDE (`~`), con encabezado y 12 columnas (Uuid, RfcEmisor/Receptor, NombreEmisor/Receptor, RfcPac, FechaEmision, FechaCertificacionSat, Monto, EfectoComprobante I/E/N/P/T, Estatus Vigente/Cancelado, FechaCancelacion); un request de CFDI te da el XML firmado de cada comprobante. La trampa (phpcfdi #23): NombreEmisor/NombreReceptor pueden traer el propio `~`, más CR/LF y comillas, así que `line.split("~")` desalinea las columnas — parsea a la defensiva con max-split o un lector CSV tolerante (`delimiter="~"`) y normaliza. Guía de ingeniero en Python: usa Metadata para acotar, CFDI para validar.
Leer →
13 jul 2026 · SATEl portal del SAT tiene tus CFDI pero tu descarga masiva baja un paquete vacío: diagnostícalo con NumeroCFDIs, en Python
El portal del SAT muestra tus CFDI para un rango de fechas, pero tu web service de Descarga Masiva baja un paquete vacío (ZIP vacío) o 'nunca termina' — un problema documentado y recurrente (python-satcfdi #49: el portal sí tiene registros pero VerificaSolicitud devuelve NumeroCFDIs 0, IdsPaquetes []). Esta guía ES-first de ingeniero parte el problema en 30 segundos con un solo dato: NumeroCFDIs en VerificaSolicitud. Si es 0, tu consulta del WS no es la del portal — rfcSolicitante debe coincidir con RfcEmisor (emitidas) o RfcReceptor (recibidas); pedir la dirección equivocada devuelve 0 en silencio, y un rango solo-fecha o con la zona horaria corrida excluye todos los registros (manda día completo T00:00:00/T23:59:59 en hora del centro de México). Si el conteo coincide pero el ZIP sale vacío, guardaste la cadena base64 en vez de hacer base64.b64decode del Paquete a bytes, y solo debes llamar Descarga cuando EstadoSolicitud es 3 (Terminada). Incluye la prueba de 30 segundos (replica la consulta exacta del portal y pide Metadata) y por qué un síntoma compartido entre issues idénticos de GitHub es el error compartido, no un bug de la librería. Python. De ingeniero, no de contador.
Leer →
6 jul 2026 · RAGCómo construir un sistema RAG con Claude (embeddings Voyage + pgvector, 2026)
Un tutorial práctico de principio a fin: divide tus documentos, genera embeddings con Voyage, guarda los vectores en pgvector, recupera los top-k para una pregunta y haz que Claude responda con fundamento y citas. Python y SQL reales que puedes ejecutar.
Leer →
6 jul 2026 · cuentas por pagarAutomatiza cuentas por pagar en México: extrae facturas con Claude, concilia contra el CFDI recibido y monitorea la 69-B (Python, 2026)
Un pipeline de cuentas por pagar con código para México: usa Structured Outputs de Claude para extraer campos tipados de PDFs y tickets no-CFDI, luego concilia de forma determinista en Python contra el XML del CFDI recibido por UUID, RFC y total — con un monitor 69-B programado.
Leer →
6 jul 2026 · CFDICómo validar un CFDI recibido antes de deducirlo: XSD, sello, vigencia y lista negra 69-B, en Python
Todos los tutoriales de CFDI enseñan a emitir. Ninguno a confiar en lo que llega a cuentas por pagar. Antes de deducir un CFDI recibido tienen que pasar cuatro checks: el XML valida contra el XSD de CFDI 4.0, el sello es una firma RSA-SHA256 real sobre la cadena original, el SAT dice Vigente (no Cancelado) y el RFC del emisor no está Definitivo en la lista 69-B. Guía de ingeniero en Python, con el gotcha del total-como-string que rompe en silencio la consulta de vigencia y el gate de AP que rechaza o retiene ante cualquier falla.
Leer →
6 jul 2026 · ClipIntegrar los pagos de Clip en Node: Checkout Transparente vs Redireccionado y cargos con Card Token (2026)
Guia de ingeniero para la API de pagos en línea de Clip con Node: elige entre Checkout Transparente, Redireccionado y Embebido, corre el flujo Card Token a Payments, procesa el webhook y concilia — y por que no hay sandbox, asi que pruebas con cargos reales de MXN$0.01.
Leer →
6 jul 2026 · Clip¿Clip tiene sandbox? Tarjetas de prueba, credenciales de prueba y cómo probar en producción (2026)
La documentacion de Clip se contradice sobre el sandbox. Esta es la respuesta verificada 2026: que APIs tienen credenciales y tarjetas de prueba, cuales no, y el ritual seguro de cobro de MXN$1 + reembolso + idempotencia para el resto. Ejemplos en Node.
Leer →
6 jul 2026 · FirebaseMigrar Firebase Auth a Supabase sin forzar reset de contraseña
Exporta tus usuarios de Firebase Auth e impórtalos a auth.users de Supabase conservando los hashes scrypt originales: cada usuario entra con la misma contraseña, cero resets. Scripts reales, los cuatro parámetros de hash, preservar UIDs y los casos borde de login federado/MFA.
Leer →
6 jul 2026 · FirebaseMigrar de Firebase a Supabase: una app real, de punta a punta (de Firestore a Postgres, Auth, Storage y RLS)
El único recorrido completo de Firebase a Supabase que la documentación fragmentada nunca da: exporta Firestore con collections.js/firestore2json.js, modela el salto de NoSQL a relacional, desnormaliza en tablas de Postgres, importa con json2supabase.js y luego migra Auth, Storage y reescribe las Security Rules como RLS.
Leer →
6 jul 2026 · prompt injectionInyección de prompt indirecta: cómo un atacante secuestra tu agente con tool calling (y las capas de defensa que sí lo frenan, Python 2026)
La inyección de prompt indirecta esconde instrucciones maliciosas en el contenido que tu agente LEE — una página, un PDF, un correo, la salida de una tool — y secuestra sus herramientas contra ti. Demo del ataque + las capas de defensa, con código Python y la allowlist determinista de tool calls.
Leer →
6 jul 2026 · Mercado PagoCobra en persona con Mercado Pago Point desde tu propio sistema: la Orders API (Node, 2026)
Controla una terminal Mercado Pago Point desde tu backend con la Orders API: pon la terminal en modo PDV, haz POST /v1/orders con type point, terminal_id y una idempotency key obligatoria, y confía en el webhook order.processed. Node, con código completo y la nota de migración desde Payment Intents.
Leer →
6 jul 2026 · Mercado PagoLos webhooks de Mercado Pago Point no llegan: las 3 causas y cómo depurarlas (Node, 2026)
¿No llegan las notificaciones de Mercado Pago Point? Casi siempre son 3 cosas: la terminal no está en modo PDV, tu endpoint no devolvió 200/201 en 22 segundos, o validas mal el x-signature (funciona en test, falla en prod). Cómo depurar cada una en Node.
Leer →
6 jul 2026 · meses sin interesesCobrar Meses Sin Intereses por API: Stripe, Mercado Pago y Conekta (2026)
Activa meses sin intereses (MSI) por API en Stripe, Mercado Pago y Conekta con Node. Los parámetros exactos, los mínimos por plan, la trampa de "no aparecen los MSI" y quién paga la comisión de financiamiento (tú).
Leer →
6 jul 2026 · RAGEstrategias de chunking para RAG (y Contextual Retrieval de Anthropic): la guia del ingeniero
Como partes tus documentos decide lo que RAG podra encontrar: ningun reranker aguas abajo recupera un chunk mal cortado. Empieza con chunks recursivos de 512 tokens y 10-20% de solape, y luego usa Contextual Retrieval de Anthropic (antepon un contexto de 50-100 tokens generado por Claude antes de embeder e indexar con BM25) para reducir los fallos de recuperación hasta un 67%. Con Python.
Leer →
6 jul 2026 · RAGArregla un RAG que recupera los chunks equivocados: búsqueda híbrida + reranking (con métricas antes/después, 2026)
Tu RAG recupera chunks parecidos pero incorrectos. Arréglalo con búsqueda híbrida (denso + BM25), fusiona con RRF (k=60), reordena con Voyage rerank-2.5 al top-10 — y demuestra la mejora con Recall@k, MRR y NDCG en Python.
Leer →
6 jul 2026 · SATDescarga masiva de tus CFDI del web service del SAT con tu e.firma, en Python
Guia de ingeniero para el web service de Descarga Masiva del SAT: baja en bloque tus CFDI emitidos o recibidos (o solo metadata) directo del SAT con tu e.firma (FIEL) — sin PAC, sin scrapear el portal. La maquina de estados de 4 pasos SOAP (Autenticacion, SolicitaDescarga, VerificaSolicitud, Descarga), la firma WS-Security (digest SHA1, RSA-SHA1, BinarySecurityToken, Timestamp), los limites reales de la v1.5 y código Python. Primero en espanol.
Leer →
6 jul 2026 · SATPor qué tu descarga masiva del SAT se queda en "EnProceso" (y por qué el límite de 2,000 CFDI/día es un mito)
Tu SolicitaDescarga devuelve EnProceso porque el SAT la procesa de forma asíncrona — haces polling a VerificaSolicitud hasta Terminada y descargas los paquetes dentro de 72h. Esta guía ES-first de ingeniero modela la solicitud como máquina de estados (EnProceso/Terminada/Rechazada/Vencida/Error), desmiente el mito del "límite de 2,000 CFDI/día" con los límites reales de la v1.5 (200k registros/solicitud, 1M en metadata, 72h de disponibilidad, no descargar un XML dos veces) y muestra cómo partir rangos de fechas grandes en ventanas con jobs idempotentes y reanudables. Python/pseudocódigo.
Leer →
6 jul 2026 · prompt injectionCómo proteger un agente de IA que lee correo o WhatsApp: la defensa del allowlist de herramientas (Python, 2026)
Tu agente de IA lee correo o WhatsApp, así que un atacante le manda instrucciones. Esta es la defensa operativa: mantén el texto entrante fuera del canal de instrucciones y valida cada herramienta con un allowlist determinista en tu código, con Python que corre.
Leer →
6 jul 2026 · StripeCómo darle a un agente de IA la capacidad de cobrar con Stripe — de forma SEGURA — con el Agent Toolkit y una clave restringida (rk_)
Darle a un agente de IA acceso a tu cuenta de Stripe es una decisión de seguridad, no una feature. Instala el Stripe Agent Toolkit, acótalo con una clave restringida (rk_) con permisos para exactamente las acciones que necesita, conéctalo a tu framework y exige aprobación humana antes de mover dinero — para que un agente con prompt injection quede acotado. Código en TS y Python.
Leer →
6 jul 2026 · StripeConecta tu agente al servidor MCP de Stripe (mcp.stripe.com): OAuth, las 14 herramientas y una configuración segura
Apunta cualquier cliente MCP al servidor hospedado de Stripe en mcp.stripe.com, autentícate con OAuth o una llave restringida rk_ como Bearer, y deja que tu agente cree payment links, facturas y reembolsos — sin que tú escribas el código de las herramientas. Configs, la lista de tools y la postura de seguridad que acota el radio de impacto.
Leer →
6 jul 2026 · Stripe¿No aparecen los meses sin intereses en Stripe? La trampa de Automatic Payment Methods y cómo arreglarla
Activaste meses sin intereses en el Dashboard pero el Payment Element no muestra nada. La causa #1 son los Automatic Payment Methods dinámicos (stripe-js #454). El arreglo: payment_method_options[card][installments][enabled]=true en el PaymentIntent. Node.
Leer →
6 jul 2026 · vector databaseBase de Datos Vectorial para RAG: pgvector vs Pinecone vs Qdrant (2026)
¿Qué base de datos vectorial usar para RAG? La regla primero: ya usas Postgres → pgvector; quieres administrado sin operar infra → Pinecone; open-source autohospedable → Qdrant; prototipo rápido → Chroma. Trade-offs reales, sin benchmarks inventados.
Leer →
6 jul 2026 · Vercel AI SDKChat en streaming y tool calling con Claude usando el Vercel AI SDK 7 (Next.js + TypeScript)
Guia en TypeScript para construir un chat en streaming con Claude y el Vercel AI SDK 7 en produccion: instala ai + @ai-sdk/anthropic + zod, transmite streamText desde un Route Handler de Next.js hacia useChat, agrega tool calling con inputSchema de Zod y execute, y acota el bucle con stopWhen. Cubre el detalle ESM-only de v7, el helper de stream renombrado, el cuidado con el model-id, y el manejo de errores/abort.
Leer →
6 jul 2026 · Vercel AI SDKSalidas estructuradas con Vercel AI SDK: generateObject + Zod + Claude (TypeScript)
Deja de parsear a mano el texto libre de un LLM. Define un esquema Zod, llama a generateObject con anthropic('claude-sonnet-5') y recibe un objeto tipado que cumple el esquema, con reparación automática cuando la salida es inválida. Incluye streamObject para UI progresiva, enums, esquemas anidados y extracción real de tickets/CFDI. AI SDK 7, TypeScript.
Leer →
1 jul 2026 · MCPCómo crear tu propio servidor MCP en Python (FastMCP, 2026): expón tus herramientas a cualquier cliente
Escribe un servidor MCP una vez y cualquier cliente — Claude Code, Claude for Desktop, el Agent SDK — usa tus herramientas. Tutorial en Python cargado de código: FastMCP, @mcp.tool(), recursos, transportes, cómo conectarlo y seguridad.
Leer →
1 jul 2026 · Claude Agent SDKClaude Agent SDK: cómo construir agentes de producción con "Claude Code como librería" (tutorial en Python)
Tutorial en español, cargado de código, sobre el Claude Agent SDK: instálalo, escribe tu primer agente con query() y ClaudeAgentOptions, usa las herramientas integradas, conecta tus propios servidores MCP y aprovecha hooks, subagentes, permisos y sesiones — con una explicación clara de cuándo usar el SDK frente a la API cruda de Claude, la CLI de Claude Code o los Managed Agents.
Leer →
1 jul 2026 · Claude CodeClaude Code avanzado: subagentes, hooks y slash commands (guía power-user 2026)
Ya instalado Claude Code, cuatro funciones lo convierten de asistente en compañero configurado: CLAUDE.md y memoria automática, subagentes con su propia ventana de contexto, hooks de ciclo de vida y skills/slash commands. Guía de ingeniero con ejemplos reales de .claude/agents/ y settings.json, más permisos, modo plan y MCP. Verificado contra code.claude.com.
Leer →
1 jul 2026 · Claude CodeClaude Code en CI: headless con claude -p, --bare y GitHub Actions
Corre Claude Code sin interactividad en scripts y CI: agrega -p a cualquier comando y lee stdin e imprime un resultado. Auto-aprueba herramientas con --allowedTools y su sintaxis de reglas de permiso, obtén JSON con total_cost_usd y structured_output, blinda las corridas con --bare, y conecta la revisión de PRs a GitHub Actions y GitLab CI.
Leer →
1 jul 2026 · Claude CodeClaude Code: guía para instalarlo, iniciar sesión y completar tu primera tarea
Aprende qué es Claude Code y dónde corre, instálalo con un comando, inicia sesión y completa tu primera tarea real. Guía práctica para empezar, con comandos listos para copiar y pegar.
Leer →
1 jul 2026 · Claude CodeClaude Code vs Cursor AI (2026): Agente en Terminal vs IDE con IA — Comparación Honesta
Comparación honesta y con fuentes de Claude Code y Cursor AI: qué es cada uno, qué modelos usan, el precio real, para qué flujo sirve cada uno, extensibilidad y una regla de decisión. Sin ganador universal — incluso puedes correr Claude Code dentro de Cursor.
Leer →
1 jul 2026 · CursorQué es Cursor AI y cómo usarlo (2026): el editor con IA (fork de VS Code), de Tab al Agente
Cursor es un editor de código con IA nativa — un fork de VS Code de Anysphere donde tus extensiones, temas y atajos se conservan. Esta guía de ingeniero cubre qué es, cómo instalarlo desde cursor.com y cómo usar de verdad sus cuatro superficies de IA: Tab, Cmd+K edición en línea, Cmd+L chat y Cmd+I el Agente — más contexto con @, indexado del código, Rules, elección de modelo y precios.
Leer →
1 jul 2026 · n8nAutohospedar n8n en producción: Docker Compose, PostgreSQL, HTTPS y queue mode
Guía para autohospedar n8n en producción. Por qué los defaults (SQLite, sin TLS, llave efímera) se rompen bajo carga, más un docker-compose.yml listo para copiar con PostgreSQL, las variables que importan (N8N_ENCRYPTION_KEY, WEBHOOK_URL), un reverse proxy para HTTPS, queue mode con workers en Redis, respaldos, actualizaciones y un checklist de seguridad.
Leer →
30 jun 2026 · BanxicoCircular 9/2026 de Banxico: guía de un ingeniero para homologar tu UX de transferencias SPEI/DiMo/CoDi antes del 14 de diciembre de 2026
La Circular 9/2026 de Banxico añade Guías de UX que obligan a homologar la experiencia de transferencia móvil para SPEI, DiMo, CoDi y QR antes del 14 de diciembre de 2026. Guía de auditoría y gap-analysis para ingenieros, y dónde vive de verdad la especificación vinculante.
Leer →
30 jun 2026 · Claude Sonnet 5Crea un agente autónomo con Claude Sonnet 5: tool use, el loop agéntico y autoverificación
Tutorial práctico de ingeniero: arma un agente autónomo con herramientas en la Messages API con claude-sonnet-5 — tools, el loop agéntico, autoverificación, barato.
Leer →
30 jun 2026 · CFDICómo timbrar un CFDI de Nómina 4.0 en 2026 (guía dev)
Guía técnica para timbrar un CFDI de Nómina 4.0 con complemento 1.2 Revisión E vía API de un PAC en 2026. XML real, el subsidio en OtrosPagos, validaciones Rev E y checklist pre-timbrado.
Leer →
30 jun 2026 · CFDIOutbox para timbrar CFDI: nunca pierdas ni dupliques un timbrado cuando tu PAC falla
Stripe cobra, timbras el CFDI en tu PAC y luego escribes el UUID en tu DB. Si el proceso se cae entre esas dos escrituras, dejas huérfano un timbre que pagaste — o un reintento ingenuo cambia la Fecha y genera un UUID duplicado. Lo resuelves con un comprobante congelado, un outbox transaccional e idempotencia del PAC. Primero en español, con código.
Leer →
30 jun 2026 · Claude APIAPI de Claude: tu primera llamada en cURL, Python y TS
Guia completa para empezar con la API de Claude: consigue tu key, haz tu primera llamada en cURL, Python y TypeScript, elige modelo, streaming, tools y controla costos.
Leer →
30 jun 2026 · Claude APIRechazos de Claude Fable 5: guía de fallback para devs
Claude Fable 5 se re-despliega el 1 de julio con nuevos clasificadores de seguridad que suben los falsos positivos en tareas de código. En la API cruda un bloqueo es un stop_reason "refusal", no un fallback automático. Ruteo copy-paste a Opus 4.8, detección y monitoreo.
Leer →
30 jun 2026 · ClaudeClaude Sonnet 5: qué cambia, cuánto cuesta y cómo migrar tus agentes
Claude Sonnet 5 salió el 30 de junio de 2026: el Sonnet más agéntico, casi Opus a menor costo. El model id, precio intro, specs y cómo migrar tus agentes.
Leer →
30 jun 2026 · Claude APICostos de Claude Fable 5 tras el 7 de julio: API vs plan
La "primera semana incluida" de Claude Fable 5 es un beneficio del plan, no un descuento de API. En la API de Claude, Fable 5 se cobra a $10/$50 por MTok como siempre. Guía de costos para desarrolladores: créditos de uso tras el 7 de julio, cómo limitar el gasto y usar Opus 4.8 por defecto.
Leer →
30 jun 2026 · ClaudeClaude Fable 5 gratis hasta el 7 de julio: qué significa
Claude Fable 5 viene incluido en los planes Pro, Max, Team y algunos Enterprise hasta el 50% de tus límites semanales de uso hasta el 7 de julio. Después sigue disponible mediante créditos de uso: no desaparece el 8 de julio.
Leer →
30 jun 2026 · ClaudeClaude Fable 5 vuelve el 1 de julio: qué cambió
Claude Fable 5 se redespliega a nivel global el 1 de julio de 2026. Explicador neutral y con fuentes sobre los nuevos clasificadores de seguridad, el fallback a Opus 4.8, el marco Glasswing y qué significa para usuarios y desarrolladores.
Leer →
30 jun 2026 · CFDIAutomatiza la factura global dentro del plazo de 24 horas del SAT: el job diario que los blogs de los PAC no te enseñan
¿Vendes a público en general? Agregas las ventas en un CFDI global (regla 2.7.1.21 RMF 2026) y lo timbras dentro de 24h del cierre. Aquí va el job diario.
Leer →
30 jun 2026 · LFPDPPPCumple la nueva LFPDPPP 2025 en tu SaaS: audit log encadenado, ARCO como máquina de estados y borrado verificable (guía de ingeniero, con código)
La nueva LFPDPPP (DOF 20 marzo 2025) la aplica la Secretaría de Anticorrupción, no el INAI. Deja los resúmenes de abogados: construye un audit log con hash encadenado, una máquina de estados ARCO con el SLA de 20 días hábiles y borrado verificable con bloqueo obligatorio. Con código (SQL/pseudo). Y no, no hay mandato de localización de datos.
Leer →
30 jun 2026 · paymentsConciliación de pagos multi-rail en México: cuadrar Stripe, Mercado Pago, SPEI y OXXO contra un solo ledger que tú controlas
Guía de ingeniero para conciliar Stripe, Mercado Pago, SPEI y OXXO contra un solo ledger propio y responder de verdad: ¿recibimos cada peso que nos debían?
Leer →
30 jun 2026 · n8nAutohospeda n8n y crea tu primer agente de IA con Claude
Autohospeda n8n con Docker y crea tu primera automatización de IA con Claude: credencial Anthropic, nodo AI Agent + herramienta, system prompt, costos y la verdad honesta sobre privacidad.
Leer →
30 jun 2026 · network tokensNetwork tokens y Card Account Updater en Stripe (México): que las tarjetas vencidas o reemitidas dejen de matar tus cobros recurrentes en silencio
Un runbook operativo en español para SaaS en México: cómo los network tokens de Stripe (un sustituto del PAN que sobrevive a las reemisiones) y Card Account Updater mantienen vigentes las tarjetas de suscripción, cómo activarlos con off_session, cómo sincronizar los metadatos de la tarjeta con el webhook payment_method.updated (con código) y cómo medir el uplift real con TUS datos — sin porcentajes globales inventados.
Leer →
30 jun 2026 · Claude Sonnet 5Ajusta Claude Sonnet 5 para costo y calidad: effort, caché de prompts y la Batch API
Un playbook en español para sacar más calidad por peso de Claude Sonnet 5: el parámetro effort, la caché de prompts, la Batch API y el ruteo, con Python real.
Leer →
30 jun 2026 · Claude Sonnet 5Lleva tu integración de Claude Sonnet 5 a producción: streaming, stop reasons, reintentos y errores
La llamada feliz a Claude Sonnet 5 se rompe en producción. Endurécela con streaming, cada stop_reason, reintentos tipados, idempotencia y colas — Python real.
Leer →
30 jun 2026 · stripeWebhooks de Stripe desordenados: cómo arreglar la suscripción "activa pero incompleta"
Stripe no garantiza el orden de los webhooks: subscription.updated puede llegar antes que created y dejar tu base en "incomplete". El arreglo: re-consultar, deduplicar y guardar por tiempo.
Leer →
30 jun 2026 · 3DS23DS2 en México NO es PSD2: guía de ingeniero para 3-D Secure sin las reglas de SCA europeas
Conecta 3DS2 en un checkout mexicano sin copiar las reglas de PSD2/SCA de la UE. Por qué México no tiene mandato SCA ni exenciones del EEE, por qué igual usas 3DS2 por el traslado de responsabilidad, y cómo dispararlo por PaymentIntent en Stripe/Conekta/MP con pseudocódigo. Guía de ingeniero, no asesoría legal.
Leer →
30 jun 2026 · CFDICómo validar el RFC sin pedir la Constancia de Situación Fiscal
Tutorial de ingeniero para validar el RFC de un cliente en el alta sin pedir la Constancia de Situación Fiscal. Tras el Comunicado SAT 04/2026, exigir la CSF para facturar es una infracción multable. Valida formato + dígito verificador del RFC localmente, captura CP/régimen/uso con dropdowns y verifica con un web service de PAC.
Leer →
30 jun 2026 · contracargosCómo ganar contracargos en México: arma el pipeline de razón-a-evidencia para Conekta y Mercado Pago
Arma el pipeline de ingeniero para pelear contracargos en México: mapea cada razón a su evidencia, regístrala en el checkout y envíala por rail (MP, Conekta) antes del deadline.
Leer →
27 jun 2026 · CFDINo canceles el CFDI — emite una nota de crédito: automatiza el CFDI de Egreso para reembolsos de Stripe y Mercado Pago
Al reembolsar un pago en México no cancelas el CFDI original: emites un CFDI de Egreso (nota de crédito) relacionado. Guía de ingeniero para automatizarlo desde el webhook.
Leer →
27 jun 2026 · claude-apiBaja la factura de tokens de tu agente Claude con prompt caching: tutorial práctico (2026)
Paso a paso: deja de pagar el precio completo de input cada turno. Dónde poner cache_control, los mínimos por modelo, la economía de lectura vs escritura y cómo verificar el hit.
Leer →
27 jun 2026 · CoDiCómo aceptar CoDi (y la verdad sobre DiMo) en tu app: guía de integración de un ingeniero mexicano
El cómo operativo que las páginas de bancos omiten: acepta CoDi vía un agregador, verifica el webhook firmado RSA-SHA512, concilia por clave de rastreo y la verdad sobre DiMo.
Leer →
27 jun 2026 · CFDIAutomatiza el Complemento de Pago (REP) desde Stripe y Mercado Pago — y la trampa de cancelación de la RMF 2026
Si facturas como PPD en México, el webhook de pago es tu disparador fiscal. Conecta Stripe y Mercado Pago para timbrar el REP — y la trampa de cancelación de la RMF 2026.
Leer →
27 jun 2026 · SATRetenciones de IVA e ISR en plataformas 2026: la guía del ingeniero para construir el cálculo y el CFDI de retenciones
Desde el 1 de enero de 2026, si tu marketplace mexicano paga a vendedores quizá seas retenedor: retén ISR 2.5% + IVA 8%, néttalo y emite el CFDI.
Leer →
27 jun 2026 · PresidioOculta CURP, RFC y CLABE antes de que lleguen al LLM: tutorial de Presidio para agentes de IA mexicanos
Paso a paso: oculta CURP, RFC, CLABE y teléfonos MX antes de que tu agente de IA mande texto a un LLM. Crea reconocedores Presidio y conéctalos como middleware.
Leer →
26 jun 2026 · AI agentsEl harness mínimo de evals para un agente de IA en producción (casi nadie lo hace)
El 89% de los equipos observan sus agentes de IA pero solo el 37% los evalúan. Aquí está el harness mínimo de evals que puedes lanzar esta semana, en español.
Leer →
26 jun 2026 · agentic commerceVisa Intelligent Commerce vs Mastercard Agent Pay vs Stripe ACP: ¿Qué capa de pago para agentes realmente integras?
Tres lanzamientos de pago para agentes en junio 2026. No son rieles que compiten: son capas distintas. Qué es cada uno y el primitivo que de verdad integras.
Leer →
26 jun 2026 · AstroPor qué este blog bilingüe corre sobre Astro 7: una nota de ingeniería en primera persona
Por qué corro mi blog EN/ES en Astro y qué cambia Astro 7 (lanzado el 22 jun 2026): compilador en Rust, builds 15–61% más rápidos y trampas reales de migración.
Leer →
26 jun 2026 · BanxicoNivel 2 Bis y la regla de 4 pasos de Banxico: qué cambia en tu checkout y tu app de cobros antes del 14 de diciembre de 2026
Las reglas de Banxico de mediados de 2026 crean la cuenta Nivel 2 Bis sin RFC y limitan las transferencias a 4 pasos. Guía de onboarding y checkout para devs.
Leer →
26 jun 2026 · authBetter Auth vs Clerk vs Supabase Auth para un SaaS mexicano (2026): la decisión honesta
Comparativa decisiva de auth 2026 con lente de SaaS mexicano/LATAM: residencia de datos, costo a 100k MAU, multi-tenancy y quién responde ante una brecha.
Leer →
26 jun 2026 · Carta PorteCarta Porte 3.1: la guía de un dev para timbrar el complemento de traslado del SAT (México, 2026)
Guía vendor-neutral y code-first para emitir una Carta Porte 3.1 en México: CFDI de Traslado vs Ingreso, los cuatro bloques del complemento, timbrado vía PAC y trampas 2026.
Leer →
26 jun 2026 · CFDIActualización de catálogos CFDI (junio 2026, c_NumPedimentoAduana): tu código no cambia, pero tu pipeline sí
El 19 de junio de 2026 el SAT agregó registros obligatorios al catálogo CFDI 4.0 c_NumPedimentoAduana. El XSD no cambió: tu código tampoco, pero tu pipeline sí debe.
Leer →
26 jun 2026 · Claude APIStructured Outputs de Claude en producción: JSON garantizado por esquema para extraer CFDI y enrutar webhooks
Structured Outputs de Claude llegó a GA el 4 feb 2026. La API exacta (output_config.format) y dos tareas de pagos que arregla: extraer CFDI y enrutar webhooks de Stripe/Mercado Pago.
Leer →
26 jun 2026 · CFDIComplemento de Hidrocarburos en CFDI: cómo timbrar facturas de combustible sin que el SAT te las rechace (abril 2026)
Guía de ingeniero para el Complemento de Hidrocarburos y Petrolíferos del SAT, vigente el 24 abril 2026: 5 atributos, validación L_CNE y multas $17k-97k.
Leer →
26 jun 2026 · conektaSuscripciones con Conekta: Cobros Recurrentes Bien Hechos — Planes, Webhooks y Dunning
Construye cobros recurrentes con Conekta de punta a punta: crea un Plan, suscribe un Cliente con tarjeta, maneja pausa/cancelación, verifica webhooks RSA y sobrevive el dunning.
Leer →
26 jun 2026 · facturación electrónicaFacturación electrónica en LATAM 2026: el mapa para developers (MX, AR, BR, CO, CL)
Mapa para developers de la facturación electrónica en México, Argentina, Brasil, Colombia y Chile: autoridad, formato, modelo de clearance y los cambios 2026 a tiempo.
Leer →
26 jun 2026 · MCPMigra tu servidor MCP al spec stateless 2026-07-28 (antes de que salga)
El spec MCP 2026-07-28 se vuelve stateless: adiós al handshake initialize, las capabilities viajan en _meta por request. El plan de migración, los breaking changes y el timeline.
Leer →
26 jun 2026 · pix-automaticoLo que el Pix Automático de Brasil le enseña a quien cobra suscripciones en México (2026)
El Pix Automático de Brasil (vivo desde junio 2025) es el mejor modelo de mandato recurrente de LATAM. Qué copiar en México: consentimiento del usuario, cancelar fácil y devoluciones.
Leer →
26 jun 2026 · MCPCómo asegurar un servidor MCP: checklist de blindaje para builders (con los CVE de 2026)
Checklist operativo para blindar los servidores MCP que conectas a tus agentes: CVE reales de 2026, las 5 familias de ataque y qué cerrar antes de tocar pagos.
Leer →
26 jun 2026 · StripeStripe compró Metronome: el cobro por uso se vuelve nativo (y qué le hace a tu CFDI)
Stripe cerró la compra de Metronome el 14 ene 2026. El cobro por uso ya es nativo en el Dashboard. Esto fue lo que salió y la conciliación con CFDI que nadie menciona.
Leer →
26 jun 2026 · StripeShared Payment Tokens de Stripe: cómo cobrar un pago que hizo un agente de IA (2026)
Stripe amplió los Shared Payment Tokens en 2026 para que agentes de IA paguen por el cliente sin ver la tarjeta. Esto es lo que tú, el vendedor, realmente construyes.
Leer →
26 jun 2026 · stablecoinsLas stablecoins de Stripe llegan a LATAM: qué deben preparar los builders de SaaS en México (2026)
En Sessions 2026 Stripe empujó infraestructura de stablecoins con Privy y Bridge, y LATAM sigue. La guía del ingeniero sobre qué puede construir hoy un freelancer o SaaS mexicano.
Leer →
24 jun 2026 · CFDIFactura CFDI 4.0 automática cuando entra el pago: guía para devs con Stripe y Mercado Pago (México, 2026)
Guía vendor-neutral y con código para timbrar un CFDI 4.0 automático desde un webhook verificado de Stripe o Mercado Pago en México: PAC, CSD, RFC, PUE vs PPD.
Leer →
24 jun 2026 · ConektaIntegración de Conekta en Node: tarjetas, OXXO y SPEI con webhooks que no mienten (2026)
Guía completa de Conekta en Node: Orders y cargos para tarjeta, OXXO y SPEI, más la confirmación asíncrona vía webhooks con verificación de firma RSA y el truco del raw body.
Leer →
24 jun 2026 · GPT-5.5GPT-5.5 vs Gemini 3.1 Pro: ¿sobre cuál deberías construir de verdad?
Guía de decisión de un dev: GPT-5.5 gana en coding agéntico y recall de contexto largo; Gemini 3.1 Pro cuesta ~2.5x menos y brilla en razonamiento y multimodal.
Leer →
24 jun 2026 · GPT-5.5GPT-5.5 vs Gemini 3.1 Pro: la comparativa honesta para quienes construimos
Comparativa justa y para builders de GPT-5.5 y Gemini 3.1 Pro: código, razonamiento, multimodal, precios y la trampa del recall a 1M. Elige por tarea.
Leer →
24 jun 2026 · mercado-pagoCómo integrar Mercado Pago en tu app (2026): Checkout Pro, Bricks y webhooks que no mienten
Integra Mercado Pago bien en 2026: elige Checkout Pro, Bricks o la Checkout API, conecta el flujo preferencia-a-webhook, soporta OXXO/SPEI/MSI y verifica antes de dar acceso.
Leer →
24 jun 2026 · Mercado PagoSplit Payments de Mercado Pago: Construye un Marketplace en LATAM que Paga a Vendedores (el Stripe Connect que Casi Nadie Puede Usar)
Stripe Connect no paga a vendedores en gran parte de LATAM. Esta es la guía de producción de Split Payments de Mercado Pago: OAuth, tokens, application_fee y trampas.
Leer →
24 jun 2026 · Mercado PagoSuscripciones de Mercado Pago bien hechas: preapproval, webhooks y pagos fallidos (2026)
Cobros recurrentes con Mercado Pago de punta a punta: plan vs /preapproval, suscripciones con token, los dos webhooks y los pagos fallidos que los docs no cubren.
Leer →
24 jun 2026 · saas metricsMétricas de facturación SaaS que de verdad dirigen el negocio: MRR, churn, LTV y NRR (y cómo sacarlas de Stripe) (2026)
Las métricas SaaS que de verdad dirigen el negocio: MRR y sus componentes, churn de logos vs ingresos, LTV y NRR, y cómo sacarlas de Stripe sin engañarte.
Leer →
24 jun 2026 · entitlementsEntitlements y límites de uso en SaaS: convierte un plan de Stripe en features y cuotas que de verdad se aplican (2026)
Guía code-first y neutral de la capa de entitlements: feature gates con Stripe Entitlements, cuotas de uso con meters y contadores atómicos, más el middleware.
Leer →
24 jun 2026 · stripe connectPagos de marketplace con Stripe Connect: tipos de cuenta, cargos y payouts (2026)
Construye un marketplace que paga a vendedores con Stripe Connect: elige Standard/Express/Custom, registra vendedores (KYC), usa cargos direct o destination y cobra tu comisión.
Leer →
24 jun 2026 · stripe connectStripe Connect en producción: onboarding, KYC, payouts y reservas (2026)
Opera Stripe Connect de verdad: onboarding con Account Links, KYC y capabilities, schedules de payout y pagos instantáneos, y cómo sobrevivir a las reservas.
Leer →
24 jun 2026 · StripeDisputas, contracargos y fraude en Stripe: cómo pelearlos y prevenirlos con Radar (2026)
Cómo funcionan las disputas y contracargos en Stripe en 2026: el ciclo, los costos, pelearlas con evidencia desde charge.dispute.created y prevenirlas con Radar y 3DS.
Leer →
24 jun 2026 · StripePagos fallidos y dunning: recupera los ingresos de suscripción que pierdes en silencio (Stripe, 2026)
Un playbook completo de Stripe para el churn involuntario: Smart Retries, correos de dunning, Card Account Updater, portal self-serve y la máquina de estados past_due. Con código.
Leer →
24 jun 2026 · stripeFacturación por uso para SaaS de IA con Stripe: Meters, tokens y tus márgenes
El precio fijo destruye los márgenes de IA. Así conecto facturación por uso con Stripe Billing Meters: meter events, precios por unidad/escalonados, idempotencia y guardas de margen.
Leer →
24 jun 2026 · stripeStripe vs Paddle vs Lemon Squeezy: ¿quién maneja el IVA de tu SaaS? (2026)
Stripe vs Paddle vs Lemon Squeezy en 2026: ¿quién es el Merchant of Record y declara tu IVA? Tarifas reales, la brecha de costo efectivo y un veredicto por etapa.
Leer →
24 jun 2026 · stripe¿Falló la verificación de firma del webhook de Stripe? Cada causa y solución (Node, Next.js, Python, 2026)
¿No signatures found matching the expected signature for payload? La solución multiframework para Express, Next.js, Flask y FastAPI, más idempotencia y replay.
Leer →
24 jun 2026 · WhatsAppCómo crear un agente de IA en WhatsApp para tu negocio (Cloud API + Claude + RAG, 2026)
Meta prohibió los chatbots de propósito general en WhatsApp. Así se crea el tipo que sí permite: un agente de negocio específico, con RAG y Claude vía Cloud API.
Leer →
23 jun 2026 · AI agentsCómo Construir un Agente de IA con Python: Guía Práctica 2026
Construye un agente de IA en Python en ~40 líneas y hazlo listo para producción. La guía honesta 2026: el loop, frameworks, costos reales y cuándo no hacerlo.
Leer →
23 jun 2026 · AI agentsAgentes de IA vs Automatización (n8n, Zapier, Make): Cuándo Usar Cada Una en 2026
Guía honesta de un practicante sobre agentes de IA vs automatización en 2026: cuándo usar n8n, Zapier o Make, cuándo agregar un paso de IA y cuándo sí necesitas un agente.
Leer →
23 jun 2026 · AI chatbotsCómo Añadir un Chatbot de IA a tu Sitio Web que No Alucine (2026)
Guía práctica para añadir un chatbot de IA fundamentado que responde solo desde tu contenido real, cita fuentes, dice "no lo sé" y escala a un humano.
Leer →
23 jun 2026 · AI cost¿Cuánto cuesta integrar IA en tu app o SaaS? (Guía 2026)
Desglose honesto 2026 de lo que cuesta integrar IA en tu app: el costo de construir, el costo mensual de operar, precios reales de modelos y un ejemplo real.
Leer →
23 jun 2026 · Claude Fable 5Claude Fable 5 ya está aquí: dónde corre, el ID del modelo y cuánto cuesta de verdad
Buscan "cuándo sale Claude Fable 5", pero ya salió el 9 de junio de 2026. Aquí: dónde corre, el ID del modelo, precios $10/$50, el fin del periodo gratis y un plan de costos.
Leer →
23 jun 2026 · AI NewsClaude Fable 5, explicado: qué lanzó Anthropic en realidad (y las advertencias)
Un análisis para builders de Claude Fable 5: el nuevo nivel Mythos, SWE-Bench Pro al 80.3%, precio de $10/$50, contexto de 1M y el fallback a Opus 4.8.
Leer →
23 jun 2026 · Claude Fable 5Claude Fable 5: el modelo más potente, y el más incómodo
Mi veredicto sobre Claude Fable 5: la capacidad es real (80.3% en SWE-Bench, 50M de líneas migradas en Stripe en un día), pero advertir y luego lanzar, la retención obligatoria de 30 días incluso con cero retención, y pagar precio Fable para recibir Opus son tres golpes que no se ignoran.
Leer →
23 jun 2026 · Claude TagClaude Tag, explicado: el compañero de IA que mencionas en Slack
Anthropic lanzó Claude Tag hoy, 23 de junio de 2026: un compañero de IA que mencionas en Slack. Cómo funciona, los controles, que reemplaza y las dudas honestas.
Leer →
23 jun 2026 · Claude TagCómo Configurar Claude Tag para tu Equipo (y Mantenerlo a Raya)
Claude Tag salió hoy (23 de junio de 2026) en beta para Enterprise/Team en Slack. Guía práctica de admin: agregar @Claude, limitar su acceso, topes de tokens y migrar.
Leer →
23 jun 2026 · Claude TagClaude Tag aprende toda tu empresa desde tu Slack. Léelo antes de activarlo.
Claude Tag, el nuevo compañero de IA en Slack de Anthropic, es genuinamente bueno. También aprende de tu Slack de forma persistente y nadie explica qué retiene. Activarlo es una decisión de gobernanza, no un interruptor.
Leer →
23 jun 2026 · GPT-5.5Codex (GPT-5.5) vs Claude Fable 5 para programar: ¿por cuál vale la pena pagar?
Fable 5 gana SWE-Bench Pro 80.3% vs 58.6%, pero GPT-5.5 cuesta la mitad y rinde más por token. Veredicto de builder sobre costo por tarea resuelta y enrutamiento.
Leer →
23 jun 2026 · GPT-5.5Codex (GPT-5.5) vs Claude Fable 5: la comparativa honesta de un builder
GPT-5.5 en Codex vs Claude Fable 5, comparados con justicia: SWE-Bench Pro 80.3% vs 58.6%, precios $10/$50 vs $5/$30, eficiencia, y cuándo gana cada uno.
Leer →
23 jun 2026 · MCPCómo Conectar un Agente de IA a Tus Datos y Herramientas: MCP + APIs (2026)
Dale a un agente de IA tus datos reales y poder de actuar: RAG para conocimiento, tool calling para datos y acciones en vivo, y MCP, el estándar abierto que cualquier agente usa.
Leer →
23 jun 2026 · llm-productionLlevar un LLM a producción: costo, latencia y guardarraíles (guía 2026)
El demo funcionó y producción se rompió. Guía a fondo para llevar un LLM a producción en 2026: costo, latencia, guardarraíles, evals y operación real.
Leer →
23 jun 2026 · paymentsPasarelas de pago en México 2026: Stripe vs Mercado Pago vs Conekta
Guía práctica 2026 para elegir pasarela de pago en México: MSI, OXXO, SPEI, comisiones con IVA, tiempos de pago y qué proveedor conviene a tu negocio.
Leer →
23 jun 2026 · RAGRAG vs Fine-Tuning: ¿Cuál Necesita Tu Negocio? (2026)
RAG le da hechos actuales al modelo; el fine-tuning moldea su comportamiento. Guía 2026 para decidir entre RAG, fine-tuning, ambos o solo un mejor prompt.
Leer →
23 jun 2026 · shopifyIntegración Shopify ERP: sincronizar inventario y pedidos (Guía 2026)
Sincroniza Shopify con tu ERP en 2026: fuente de verdad por entidad, los seis flujos de datos, el patrón webhook + conciliación, idempotencia, mapeo de SKU y conector vs a medida.
Leer →
23 jun 2026 · stripeCómo Integrar Stripe en tu SaaS en 2026 (Suscripciones Bien Hechas)
Integra suscripciones de Stripe bien: el webhook como fuente de verdad, el ciclo completo (pruebas, dunning, prorrateo), tarifas reales 2026 y los errores a evitar.
Leer →
23 jun 2026 · webhooksWebhooks vs Polling vs API: Cómo Elegir un Patrón de Integración (2026)
Webhooks vs polling vs API en 2026: trade-offs reales de latencia, fiabilidad y costo, los gotchas de cada uno, un marco de decisión y el patrón híbrido que sí funciona.
Leer →
22 jun 2026 · SaaS¿Cuánto cuesta construir un MVP de SaaS? (2026)
Lo que de verdad cuesta un MVP de SaaS en 2026: $15K–$85K según complejidad, qué mueve el número, y freelancer vs agencia vs nearshore — de un dev que ya lanzó SaaS fintech.
Leer →
20 jun 2026 · Shopify¿Cuánto cuesta una tienda Shopify a la medida? (2026)
Lo que de verdad cuesta una tienda Shopify a la medida en 2026: tema $3K–$9K, build custom $7.5K–$30K, headless $10K+ — más plan, apps y migración, de un dev con 100+ tiendas.
Leer →
19 jun 2026 · desarrollo de appsDesarrollador de apps en México: qué hace y cuánto cobra
Cuánto cuesta contratar un desarrollador de apps en México en 2026: tarifas reales en USD/MXN, la ventaja nearshore y cómo elegir bien. De un dev en Puebla.
Leer →
17 jun 2026 · agentes de IA¿Qué es un agente de IA? Guía clara para fundadores
Definición clara y sin jerga de un agente de IA: agente vs chatbot vs llamada a LLM vs workflow, cómo funcionan el loop, las herramientas y la memoria, casos con ROI real, y cuándo de verdad necesitas uno.
Leer →
15 jun 2026 · React NativeReact Native vs Flutter en 2026: ¿cuál elegir?
Comparación honesta de React Native vs Flutter en 2026: rendimiento, contratación, ecosistema, código compartido con web y cuándo gana cada uno, por un dev que envía RN.
Leer →
12 jun 2026 · contratar desarrolladoresCómo contratar a un desarrollador de apps en 2026
Cómo contratar a un desarrollador de apps en 2026: tarifas reales por modelo (freelancer, agencia, in-house, nearshore), el proceso, focos rojos y cómo escribir el brief — de un dev.
Leer →