# soyjb.com > Joseph Marcilla — software developer, AI enthusiast, entrepreneur. > Notas y recursos sobre IA, MCPs, prompts, educación y desarrollo de software. > Last-Updated: 2026-10-31T14:00:57.744Z > Version: 98 ## Acerca - [Sobre mí](https://soyjb.com/me/about): bio + ventures (Comuhack, Queestudiar, Doctor Geek). - [Hablemos](https://soyjb.com/lets-talk): agenda una reunión, conecta en redes. ## Workshops - [Workshops SoyJB](https://soyjb.com/workshops): workshops gratuitos y en vivo casi todos los domingos sobre tecnología aplicada al negocio (validar ideas, pagos, IA para empresas, MVP, automatizaciones, pricing). La comunidad vota los temas. - [Preguntas de la comunidad](https://soyjb.com/workshops/preguntas): preguntas votadas y respondidas en vivo. ## Herramientas gratis (sin registro) - [Audio a texto](https://soyjb.com/tools/audio-to-text): transcribe audio y video (MP3, WAV, M4A, MP4, hasta 1 hora) en el navegador; el audio no se sube. Exporta .txt y .srt y copia la transcripción como prompt para ChatGPT o Claude. También en inglés (https://soyjb.com/en/tools/audio-to-text) y portugués (https://soyjb.com/pt/tools/audio-to-text). - [Quitar marca de agua](https://soyjb.com/tools/remove-watermark): borra marcas de agua, logos y textos de fotos y videos con IA en el navegador. Preset para la estrella de Gemini (Nano Banana) y para TikTok. También en inglés (https://soyjb.com/en/tools/remove-watermark) y portugués (https://soyjb.com/pt/tools/remove-watermark). - [Quitar fondo de imagen](https://soyjb.com/tools/remove-background): quita el fondo de fotos con IA en el navegador y descarga el PNG transparente en la resolución original (hasta 24 MP), o con fondo blanco, negro o de color. Gratis, sin registro; la foto no se sube. Modelo ISNet (Apache-2.0). También en inglés (https://soyjb.com/en/tools/remove-background). - [Quitar subtítulos de un video](https://soyjb.com/tools/remove-subtitles): borra los subtítulos pegados de un video completo (hasta 5 min con GPU, 1080p) en el navegador, sin marca de agua y sin subir el video. Detecta y borra solo las letras, no la franja entera. Luego permite crear subtítulos nuevos en otro idioma con Audio a texto. También en inglés (https://soyjb.com/en/tools/remove-subtitles) y portugués (https://soyjb.com/pt/tools/remove-subtitles). - [Foto tamaño carnet](https://soyjb.com/tools/id-photo): convierte una foto en foto carnet, de DNI, pasaporte o visa americana con fondo blanco y la medida oficial de cada país de Latinoamérica, España y EE. UU. Recorte automático a la cabeza con guías, JPG a 300 dpi y hoja de 10×15 cm o A4 para imprimir. Gratis, sin registro; la foto no se sube. También en inglés (https://soyjb.com/en/tools/id-photo). - [Firmar PDF](https://soyjb.com/tools/sign-pdf): firma un PDF con tu firma real (foto de la firma en papel, limpiada automáticamente), dibujada o escrita; iniciales en todas las hojas, fecha y texto. Todo en el navegador: el PDF no se sube. Es una firma en imagen, no una firma digital con certificado. También en inglés (https://soyjb.com/en/tools/sign-pdf). - [Editar PDF](https://soyjb.com/tools/edit-pdf): rellena formularios PDF (detecta los campos), escribe texto real en cualquier parte alineado a las líneas, marca casillas con ✓ o ✗, pon fecha, firma e iniciales, tapa con blanco y pega la foto de tu tarjeta o DNI desde la cámara o desde tu celular con un QR (cifrada, no se guarda). El PDF no se sube. No modifica el texto original del PDF. También en inglés (https://soyjb.com/en/tools/edit-pdf). - [Unir PDF](https://soyjb.com/tools/merge-pdf): une varios PDF y fotos (JPG, PNG) en un solo PDF; ordena, rota y elimina páginas antes de unir. Sin límite de archivos y sin subirlos: todo corre en el navegador, sin recomprimir. También en inglés (https://soyjb.com/en/tools/merge-pdf). - [Mejorar calidad de imagen](https://soyjb.com/tools/upscale-image): agranda fotos ×2 o ×4 con IA (Real-ESRGAN) y define detalles, con comparación antes y después. Gratis, sin marca de agua y sin subir la foto. También en inglés (https://soyjb.com/en/tools/upscale-image). - [Comprimir video](https://soyjb.com/tools/compress-video): reduce el peso de un video para WhatsApp (720p), correo (menos de 20 MB), Discord (menos de 10 MB) o un peso a medida; sale en MP4 H.264. Gratis, sin marca de agua y sin subir el video (se comprime en el navegador con WebCodecs). También en inglés (https://soyjb.com/en/tools/compress-video). - [Ver y compartir HTML](https://soyjb.com/tools/html-viewer): sube o pega el HTML que te dio ChatGPT, Claude o Gemini y obtén un link para compartirlo. - [Comparador de APIs de IA](https://soyjb.com/tools/ai-compare): precios por millón de tokens, contexto, capacidades y simulador de costo de Claude, GPT, Gemini, DeepSeek, Grok, Llama, Mistral, Qwen y Kimi. Datos de los catálogos públicos (OpenRouter, models.dev, LiteLLM) sincronizados a diario. - Ficha de un modelo: https://soyjb.com/tools/ai-compare/ (ej. https://soyjb.com/tools/ai-compare/claude-sonnet-5) - Comparativa: https://soyjb.com/tools/ai-compare/-vs- (hasta tres modelos) - Rankings: https://soyjb.com/tools/ai-compare/mas-baratos · https://soyjb.com/tools/ai-compare/mayor-contexto · https://soyjb.com/tools/ai-compare/mas-recientes - Por proveedor: https://soyjb.com/tools/ai-compare/anthropic · /openai · /google · /deepseek · /xai · /meta · /mistral · /qwen · /moonshot - Datos en JSON: https://soyjb.com/api/tools/ai-compare/models ## Blog (77 publicados) - [OpenAI anuncia una señal de robots.txt para entrenamiento: qué hacer hoy en tu blog](https://soyjb.com/blog/openai-senal-robots-txt-entrenamiento-ia-que-hacer-hoy-blog): OpenAI apoyará una señal compartida para preferencias de entrenamiento de IA, pero aún no está implementada. Cómo distinguir GPTBot de OAI-SearchBot hoy. - [Vercel Agent cuesta 67% menos en promedio: cómo medir si te conviene automatizarlo](https://soyjb.com/blog/vercel-agent-cuesta-67-menos-como-medir-automatizaciones): Vercel afirma que las sesiones de Agent cuestan 67% menos en promedio. Qué cambió, qué tarifas siguen iguales y cómo medir el costo antes de automatizar. - [Gemini API CLI en beta: cuándo usarlo con tu agente de código](https://soyjb.com/blog/gemini-api-cli-en-beta-cuando-usarlo-con-tu-agente-de-codigo): Google lanzó gemini-api para llamar modelos y analizar archivos desde la terminal. Prueba segura con dry-run y diferencias frente al SDK y Gemini CLI. - [Gemini API guarda solicitudes en proyectos nuevos de pago: qué revisar antes de lanzar](https://soyjb.com/blog/gemini-api-guarda-solicitudes-en-proyectos-nuevos-de-pago-que-revisar-antes-de-lanzar): Desde el 26 de octubre, los proyectos nuevos de Gemini API en nivel de pago registran Generate Content por defecto. Revisa store, acceso y retención antes de enviar datos reales. - [Vercel AI Traffic: descubre qué bots leen tu web sin confundirlos con visitas](https://soyjb.com/blog/vercel-ai-traffic-descubre-que-bots-leen-tu-web-sin-confundirlos-con-visitas): Vercel ahora muestra solicitudes de bots y asistentes de IA. Cómo revisar páginas, errores y límites sin confundir rastreo con lectores o citas. - [Gemini Computer Use ya es general: cómo probarlo sin ceder el control](https://soyjb.com/blog/gemini-computer-use-ya-es-general-como-probarlo-sin-ceder-el-control): Google liberó Computer Use para Gemini API. Qué cambia, cómo probar un agente en una página aislada y qué límites debes poner antes de automatizar clics. - [Supabase o Firebase: cuál es mejor para tu app (2026)](https://soyjb.com/blog/supabase-vs-firebase-vibe-coding-2026): Respuesta rápida: Supabase si tus datos se relacionan (usuarios, pedidos, pagos); Firebase si son simples, en tiempo real u offline. Con ejemplos. - [Google AI Studio Build: cómo crear una app con Gemini](https://soyjb.com/blog/google-ai-studio-build-crea-un-prototipo-y-revisa-esto-antes-de-compartirlo): Qué es el modo Build de Google AI Studio y cómo crear tu primer prototipo con Gemini: prompt listo para copiar y qué revisar antes de compartirlo. - [Cómo usar Claude en Chrome: 6 usos reales y permisos](https://soyjb.com/blog/como-usar-claude-en-chrome-6-usos-reales): Qué hace la extensión Claude en Chrome y cómo empezar: analizar redes, llenar formularios, scraping ligero y QA, con los permisos que debes revisar. - [¿Se puede conectar NotebookLM a Claude? Así se hace](https://soyjb.com/blog/claude-code-con-notebook-lm): Sí, pero no como memoria automática. Cómo pasar tus fuentes de NotebookLM a Claude Code, con dos ejemplos reales y cuándo no vale la pena. - [Replit Monitoring Agent: tres controles antes de dejar que la IA arregle tu app](https://soyjb.com/blog/replit-monitoring-agent-alertas-autofix-republicar): Aprende cuándo activar alertas, Auto-fix y Auto-republish en Replit, qué mide cada control y cómo mantener revisión humana en una app con usuarios. - [Cómo verificar una noticia de IA con Gemini y enlaces oficiales](https://soyjb.com/blog/verificar-noticia-ia-gemini-url-context-fuentes-oficiales): Contrasta anuncios, documentación y precios con Gemini URL Context antes de publicar una noticia o video de IA. Incluye código, citas y límites. - [Cómo evitar que tu agente se caiga cuando falla un modelo de IA](https://soyjb.com/blog/vercel-ai-gateway-modelos-respaldo-agente-ia): Configura modelos de respaldo en Vercel AI Gateway y prueba el contrato, el costo y la latencia antes de confiarle un agente a producción. - [Cómo crear en Lovable un radar de cambios con Firecrawl](https://soyjb.com/blog/radar-cambios-firecrawl-lovable-fuentes-oficiales): Una guía práctica para detectar cambios en fuentes oficiales con Firecrawl y Lovable, revisar la evidencia y actualizar tus guías sin publicar ruido. - [Canva Craft ya está en Dream Lab: una prueba útil antes de usarlo para tus portadas](https://soyjb.com/blog/canva-craft-dream-lab-probar-portadas-texto-formatos): Canva anunció Craft el 22 de octubre: Dream Lab y API ya disponibles; MCP después. Prueba práctica de texto, formatos y edición para creadores. - [Lovable integra IA en tus apps: qué crear y cómo medir el costo](https://soyjb.com/blog/lovable-integra-ia-en-tus-apps-que-puedes-crear-y-cuanto-cuesta-probarlo): Lovable permite añadir GPT-Live, Claude, Gemini y herramientas de web a tus apps. Un experimento práctico para medir utilidad y consumo de créditos. - [Perplexity en Lovable: cuándo usar la conexión gestionada y cuándo tu clave](https://soyjb.com/blog/perplexity-lovable-conexion-gestionada-vs-clave-api): La conexión gestionada de Perplexity en Lovable ofrece búsqueda web; una clave propia habilita Sonar y otras funciones. Guía práctica para elegir y probar. - [Cursor Agent: tres barreras prácticas antes de darle acceso a tu proyecto](https://soyjb.com/blog/cursor-agent-tres-barreras-proteger-proyecto): Configura .cursorignore, aprobaciones y revisión Git en Cursor Agent; entiende qué protege cada control y qué no. - [Vercel AI Gateway: ponle un presupuesto a tu agente de IA](https://soyjb.com/blog/vercel-ai-gateway-presupuesto-clave-agente-ia): Configura un presupuesto por clave en Vercel AI Gateway, entiende el tope suave y el error 402, y evita confundir API key, OIDC y BYOK. - [Supabase RLS en apps hechas con IA: prueba que otro usuario no vea tus datos](https://soyjb.com/blog/supabase-rls-probar-acceso-datos-usuario): Crea políticas RLS para una app de notas y prueba con dos cuentas que nadie pueda leer o insertar datos ajenos. SQL y script reproducible. - [Claude Code hooks: bloquea cambios accidentales en .env](https://soyjb.com/blog/claude-code-hooks-bloquear-ediciones-env): Un hook PreToolUse probado con eventos JSON impide que Claude Code edite .env por accidente. Código copiable, prueba local y límites reales. - [Caché de prompts de 12 horas: cuándo compensa para tus agentes de IA](https://soyjb.com/blog/cache-de-prompts-de-12-horas-cuando-compensa-para-tus-agentes-de-ia): OpenAI añadió caché de 12 horas. Compara el costo de 30 minutos y 12 horas con un cálculo reproducible, límites y medición real antes de activarla. - [Decisions API ya es general: filtra noticias de IA sin publicar a ciegas](https://soyjb.com/blog/decisions-api-ya-es-general-filtra-noticias-de-ia-sin-publicar-a-ciegas): OpenAI hizo general su Decisions API el 22 de octubre. Un ejemplo práctico para priorizar noticias de IA, medir falsos positivos y conservar la revisión humana. - [GPT Image 1 se retira hoy: cómo migrar tus portadas sin romper tu blog](https://soyjb.com/blog/gpt-image-1-se-retira-hoy-como-migrar-tus-portadas-sin-romper-tu-blog): OpenAI programa el retiro de gpt-image-1 para el 23 de octubre de 2026. Qué modelo elegir, cómo probarlo y qué verificar antes de publicar nuevas portadas. - [Gemini retira un agente Deep Research el 23 de octubre: cómo migrar sin romper tus informes](https://soyjb.com/blog/gemini-deep-research-migrar-agente-23-octubre-2026): Google retirará deep-research-pro-preview-12-2025 el 23 de octubre de 2026. Cómo encontrar el ID, elegir un reemplazo y validar tu automatización. - [ChatGPT Ads llega a Perú: cómo probar anuncios sin gastar a ciegas](https://soyjb.com/blog/chatgpt-ads-llega-a-peru-como-probar-anuncios-sin-gastar-a-ciegas): OpenAI abrió ChatGPT Ads a anunciantes de Perú y otros países. Qué cambió, cómo medir un piloto y por qué esto no equivale a AdSense para tu blog. - [PHP corrige dos fallos críticos: qué actualizar hoy en tu web](https://soyjb.com/blog/php-corrige-dos-fallos-criticos-que-actualizar-hoy-en-tu-web): PHP publicó versiones 8.5.12, 8.4.27, 8.3.36 y 8.2.35 para dos vulnerabilidades críticas. Cómo verificar el runtime web y actualizar sin confundir CLI o cabeceras con seguridad. - [Cómo revisar código generado por IA: el método de Claude Code en un equipo pequeño](https://soyjb.com/blog/como-revisar-codigo-generado-por-ia-el-metodo-de-claude-code-en-un-equipo-pequeno): Anthropic explicó cómo revisa cambios creados por agentes. Plantilla REVIEW.md, niveles de riesgo y piloto de cinco PR para equipos pequeños. - [Gemini Notebook deja revisar slides y videos antes de generarlos: prueba práctica](https://soyjb.com/blog/gemini-notebook-deja-revisar-slides-y-videos-antes-de-generarlos-prueba-practica): Google anunció revisión del esquema y notas de producción para Slide Decks y Video Overviews en Gemini Notebook. Cómo aprovechar el despliegue gradual con fuentes verificables. - [Cómo pasar una sesión de GitHub Copilot app a VS Code sin perder el contexto](https://soyjb.com/blog/como-pasar-una-sesion-de-github-copilot-app-a-vs-code-sin-perder-el-contexto): GitHub explicó el 19 de octubre cómo continuar una sesión de Copilot en VS Code con conversación, diff y worktree. Flujo práctico de revisión y pruebas. - [GitHub Copilot retiró seis modelos: qué cambiar y cómo validar tu flujo](https://soyjb.com/blog/github-copilot-retiro-seis-modelos-que-cambiar-y-como-validar-tu-flujo): GitHub retiró seis modelos de Copilot el 19 de octubre de 2026. Tabla de alternativas y prueba práctica para cambiar sin romper tu flujo de coding con IA. - [Beam gratis en Vercel: el ID que evita un cobro inesperado y cómo probarlo en código](https://soyjb.com/blog/beam-gratis-en-vercel-el-id-que-evita-un-cobro-inesperado-y-como-probarlo-en-codigo): Reflection lanzó Beam y Vercel lo ofrece gratis por tiempo limitado. Diferencia crítica entre reflection/beam y reflection/beam-free, más una prueba reproducible para vibecoders. - [Perplexity Decider V1.2 llega a Vercel: prueba cómo enrutar tickets sin automatizar errores](https://soyjb.com/blog/perplexity-decider-v1-2-llega-a-vercel-prueba-como-enrutar-tickets-sin-automatizar-errores): Dos nuevos modelos de decisión en Vercel AI Gateway permiten clasificar tickets con respuestas tipadas. Ejemplo copiable, criterios de revisión humana y límites de una prueba real. - [Claude Design cerrará su sitio independiente: cómo migrar sistemas y respaldar proyectos](https://soyjb.com/blog/claude-design-cerrara-su-sitio-independiente-como-migrar-sistemas-y-respaldar-proyectos): Checklist para migrar sistemas de diseño a Claude, exportar proyectos y conservar comentarios y enlaces antes del cierre del sitio independiente el 14 de diciembre de 2026. - [Cursor ahora crea canvases con agentes en la nube: una auditoría visual que tu equipo sí puede revisar](https://soyjb.com/blog/cursor-ahora-crea-canvases-con-agentes-en-la-nube-una-auditoria-visual-que-tu-equipo-si-puede-revisar): Prueba práctica de los nuevos canvases de Cursor: audita tres flujos, exige evidencia y comparte un informe visual con tu equipo sin confundirlo con una prueba definitiva. - [ChatGPT Slides ya crea y edita presentaciones: cómo probarlo antes de cambiar tu flujo](https://soyjb.com/blog/chatgpt-slides-ya-crea-y-edita-presentaciones-como-probarlo-antes-de-cambiar-tu-flujo): OpenAI anunció ChatGPT Slides el 16 de octubre. Qué permite, quién tiene acceso y una prueba práctica para crear, revisar y exportar un deck. - [GPT-Live ahora toma decisiones mientras hablas: una prueba segura para apps de voz](https://soyjb.com/blog/gpt-live-ahora-toma-decisiones-mientras-hablas-como-probarlo-sin-acciones-accidentales): OpenAI conectó GPT-Live con Decisions el 15 de octubre. Qué cambió, cómo probar una acción de voz sin automatizar errores y qué costos comprobar. - [Claude en Chrome para LinkedIn: de comentarios a ideas de contenido](https://soyjb.com/blog/analizar-linkedin-con-claude-en-chrome): Analiza comentarios visibles de LinkedIn con Claude en Chrome, verifica evidencias y convierte preguntas reales en el siguiente post, sin inventar métricas. - [Cursor abre Origin Marketplace: cómo probar tu app antes de solicitar el listado](https://soyjb.com/blog/cursor-abre-origin-marketplace-como-probar-tu-app-antes-de-solicitar-el-listado): Cursor acepta apps externas para Origin. Qué significa Private, Public y Listed, qué exige la revisión y cómo validar una integración con equipos piloto. - [Copilot estrena HydraFusion Max: cuándo conviene combinar modelos para programar](https://soyjb.com/blog/copilot-estrena-hydrafusion-max-cuando-conviene-combinar-modelos-para-programar): GitHub actualizó HydraFusion y lanzó Max en preview. Qué hacen Single, Cascade y Critique, cómo probarlos y cuándo el tiempo y los créditos no compensan. - [Lovable ahora ayuda a encontrar clientes: qué probar antes de pagar anuncios](https://soyjb.com/blog/lovable-ahora-ayuda-a-encontrar-clientes-que-probar-antes-de-pagar-anuncios): Lovable estrenó herramientas de crecimiento para apps: plan, SEO, contenidos y anuncios. Qué está disponible, cuánto cuesta y una prueba práctica sin gastar a ciegas. - [Cómo vender el primer patrocinio de un blog de IA sin inventar métricas](https://soyjb.com/blog/como-vender-el-primer-patrocinio-de-un-blog-de-ia-sin-inventar-metricas): Diseña un piloto de 14 días, mide resultados reales y distingue impresiones de búsqueda, visitas y RPM publicitario. - [Agent Builder se retira: cómo elegir entre Agents SDK y Workspace Agents](https://soyjb.com/blog/agent-builder-se-retira-como-elegir-entre-agents-sdk-y-workspace-agents): OpenAI prevé cerrar Agent Builder el 30 de noviembre de 2026. Guía práctica para exportar flujos y escoger una ruta de migración. - [Cómo detectar enlaces de fuentes rotas en tus artículos de IA](https://soyjb.com/blog/como-detectar-enlaces-de-fuentes-rotas-en-tus-articulos-de-ia): Script de Python que revisa referencias externas y separa 404 reales de errores temporales antes de actualizar un post. - [Cómo revisar automáticamente una portada antes de publicar un artículo](https://soyjb.com/blog/como-revisar-automaticamente-una-portada-antes-de-publicar-un-articulo): Script copiable con Pillow para validar tamaño, formato y proporción de portadas, más una revisión visual y pública indispensable. - [Cómo evitar que una automatización con IA procese dos veces el mismo evento](https://soyjb.com/blog/como-evitar-que-una-automatizacion-con-ia-procese-dos-veces-el-mismo-evento): Una cola mínima con Python y SQLite que detecta eventos nuevos, repetidos y conflictos antes de llamar al modelo. - [Cómo convertir mensajes de clientes en tickets estructurados con IA y revisión humana](https://soyjb.com/blog/como-convertir-mensajes-de-clientes-en-tickets-estructurados-con-ia-y-revision-humana): Ejemplo copiable con Python y Structured Outputs: categorías válidas, revisión humana y pruebas antes de automatizar soporte. - [Copilot ya puede exigir políticas actualizadas al arrancar: así se prueba sin interrumpir al equipo](https://soyjb.com/blog/copilot-ya-puede-exigir-politicas-actualizadas-al-arrancar-asi-se-prueba-sin-interrumpir-al-equipo): GitHub permite bloquear el inicio de Copilot si no se confirma la política vigente. Qué hace forceRemoteSettingsRefresh y cómo probar su impacto. - [GitHub ya bloquea nuevas claves de Claude en el push: qué hacer si ocurre](https://soyjb.com/blog/github-ya-bloquea-nuevas-claves-de-claude-en-el-push-que-hacer-si-ocurre): GitHub añadió detectores para claves Anthropic y bloqueo por defecto en repositorios cubiertos. Pasos para corregir el commit, rotar la clave y verificar el servicio. - [OpenAI retirará cinco snapshots GPT-4 de la API en enero: prepara la migración](https://soyjb.com/blog/openai-retirara-cinco-snapshots-gpt-4-de-la-api-en-enero-prepara-la-migracion): OpenAI fijó el 14 de enero de 2027 para retirar cinco snapshots GPT-4o y GPT-4.1 de la API. Lista exacta, búsqueda copiable y prueba de migración. ## MCPs (1 publicados) - [BVL MCP: Bolsa de Valores de Lima para IA](https://soyjb.com/mcp/bvl-mcp-bolsa-de-valores-de-lima-para-ia): MCP para conectar una IA con la Bolsa de Valores de Lima y consultar empresas, acciones, movimientos y contexto del mercado peruano. ## Prompts (1 publicados) - [Prompt para invertir en la Bolsa de Valores de Lima](https://soyjb.com/prompts/prompt-para-invertir-en-la-bolsa-de-valores-de-lima): Usa este prompt con el MCP de la BVL para comparar acciones peruanas, estimar dividendos netos y revisar riesgos antes de invertir dinero real.