[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"portfolio-es-soource":3,"portfolio-index-es":139},{"id":4,"title":5,"body":6,"client":5,"description":112,"draft":113,"duration":114,"extension":115,"image":116,"locale":117,"meta":118,"navigation":119,"partner":120,"path":121,"publishedAt":122,"seo":123,"seoTitle":124,"slug":125,"stack":126,"stem":132,"tags":133,"today":136,"url":137,"__hash__":138},"portfolio\u002Fes\u002Fportfolio\u002Fsoource.md","Soource",{"type":7,"value":8,"toc":102},"minimark",[9,14,18,21,24,28,31,34,38,41,44,48,51,54,76,79,82,86,89,92,96,99],[10,11,13],"h2",{"id":12},"en-busca-de-un-reto","En busca de un reto",[15,16,17],"p",{},"Hacía un tiempo que trabajaba como autónomo y estaba mirando a mi alrededor para encontrar una nueva oportunidad en el mundo startup. Yo, loco por las startups, buscaba un reto que, uno, me permitiera dar lo máximo, como suelo hacer, en entornos estimulantes y, dos, crear algo y sacarlo a la luz. Así que veo un anuncio en LinkedIn para un puesto de backend developer en Functional y mando mi candidatura. Me estudio bien la empresa.",[15,19,20],{},"Functional nació de una idea de Maicol Verzotto y Nazareno Mario Ciccarello, y al principio el proyecto nació a partir de un producto llamado DRIVEgum, un chicle sin azúcar con cafeína y guaraná para mantener despierto a quien conducía de noche: la idea era crear «functional food».",[15,22,23],{},"Luego fue incubada en el NOI Techpark y durante el Covid crecieron mucho, montando su propia producción de mascarillas quirúrgicas certificadas, hasta llegar a fabricar un millón de unidades a la semana.",[10,25,27],{"id":26},"las-entrevistas","Las entrevistas",[15,29,30],{},"Hago la primera entrevista y conozco a Maicol (Verzotto). El encuentro va bien, me deja una impresión buenísima y creo que yo también le gusté, así que fijamos un segundo encuentro y conozco a Matteo (Biasi). Hago la entrevista técnica, va bien: recuerdo que me hizo una pregunta a la que respondí de una forma original. Esperaba otra respuesta, pero el resultado al que llegaba la mía era el mismo, quizá de una forma más eficiente.",[15,32,33],{},"Entonces se lanzan a contarme el proyecto: se trataba de trabajar en un sistema que revolucionara la forma de hacer compras de las empresas. La idea me gusta y decidimos colaborar.",[10,35,37],{"id":36},"volver-a-empezar","Volver a empezar",[15,39,40],{},"Así conozco a Luca (Taddeo) y a Giulio (Pattaro), que me enseñan los repos y el proyecto. Luca me cuenta que ya habían invertido bastante dinero con una empresa externa, que había hecho una versión en Java imposible de mantener y que no tenía nada que ver. Así que nos arremangamos los dos e intentamos ponerle parches partiendo de una codebase plantilla hecha por Matteo. El producto va subiendo poco a poco, pero a los dos meses nos damos cuenta de que no era el camino correcto: hacía falta el producto y hacía falta rápido.",[15,42,43],{},"Para echar una mano entra en la empresa Stefano (Pedone) y a las pocas semanas, en un retreat de empresa, decidimos volver a empezar con una infraestructura nueva, más ligera, más rápida, para tener un producto e irlo preparando poco a poco para una futura migración. La mejor decisión que podíamos tomar: en la semana del retreat levantamos todo el nuevo backend funcional del software, y te hablo de 2023... todavía no existía el vibe coding tal como lo entendemos hoy. Luca empujaba fortísimo con el frontend, Stefano con la infraestructura, Matteo mediaba y Giulio hacía magia con el diseño y la UX. Un dream team de miedo.",[10,45,47],{"id":46},"el-problema-de-los-emails","El problema de los emails",[15,49,50],{},"Pero al mismo tiempo nacía un problema más grande, el de los envíos masivos de emails para la parte de «soourcing» (la búsqueda del mejor proveedor a partir de una campaña de petición de presupuestos) y sobre todo el análisis automático de las respuestas para clasificarlas. En esa época acababa de salir ChatGPT, pero todavía no se podía integrar en un producto... así que me arremango, desempolvo mis conocimientos de NLP y TensorFlow y levanto un sistema que, primero, consiguiera separar los hilos de email y los mensajes de respuesta y, segundo, sacara el sentiment y, si las había, la información sobre el presupuesto final y el tipo de respuesta, además de seguir el estado de envío y de apertura.",[15,52,53],{},"No te imaginas lo difícil que fue gestionar la extracción de los mensajes:",[55,56,57,61,64,67,70,73],"ul",{},[58,59,60],"li",{},"mensajes de respuesta automática;",[58,62,63],{},"rebotes de envíos fallidos por direcciones de email equivocadas;",[58,65,66],{},"emails que embebían la petición en la respuesta;",[58,68,69],{},"formatos de archivo no compatibles;",[58,71,72],{},"ambigüedad al reconocer el sentiment;",[58,74,75],{},"formatos de email distintos según el dispositivo desde el que llegaba la respuesta.",[15,77,78],{},"Vamos, una complejidad de ingeniería nada despreciable, por los pocos datos de prueba que teníamos y por el estado general de la tecnología en ese frente. Entrenar un modelo desde cero en un Mac M1 de 8 GB de RAM era la imagen perfecta.",[15,80,81],{},"Y la primera versión funcionaba, alguna demo la aguantaba, y en general la primera vuelta en producción llegó apenas 4 meses después de la decisión de refactorizar.",[10,83,85],{"id":84},"el-pre-seed-y-el-nacimiento-de-soource","El pre-seed y el nacimiento de Soource",[15,87,88],{},"Poco después, gracias al trabajazo de Maicol (Verzotto), Silvia (Chiarot), Serena (Galli) y Nazareno (Mario Ciccarello), llega el pre-seed: la sociedad se separa de Functional y nace Soource a todos los efectos, y con ella una marea de trabajo: integraciones, features, bugfixing.",[15,90,91],{},"Llegan los primeros modelos de LLM por API de OpenAI y se empieza a integrar GPT-3 en el sistema. La calidad sube, luego se pasa a GPT-3.5, luego al 4, luego al 4o, y ahí nace una necesidad distinta: crear un sistema de routing y orquestación que nos permitiera sacar el mejor resultado con el menor número de tokens consumidos. Así que desarrollo un SDK dedicado solo a eso. Entre los problemas que tenía que resolver el SDK estaban los outputs malformados (el tipado de objetos en las respuestas no funcionaba como hoy), el parsing de las respuestas y la idea de un sistema de output más eficiente, con labels etiquetadas y remapeadas en el SDK. Todo para mantener baja la factura y tener el mejor resultado posible.",[10,93,95],{"id":94},"un-reto-nuevo","Un reto nuevo",[15,97,98],{},"Viví este proyecto durante más de dos años, hasta que, después del viaje a Lisboa para presentarlo en el Web Summit, me di cuenta de que había empezado una vida nueva en Gran Canaria y había llegado el momento de encontrar un reto nuevo que pudiera darme la misma energía que había vivido hasta entonces.",[15,100,101],{},"Le sigo dando las gracias a todo el equipo de Soource por esta experiencia tan bonita y por haberme hecho conocer a personas fantásticas, con las que sigo en contacto.",{"title":103,"searchDepth":104,"depth":104,"links":105},"",2,[106,107,108,109,110,111],{"id":12,"depth":104,"text":13},{"id":26,"depth":104,"text":27},{"id":36,"depth":104,"text":37},{"id":46,"depth":104,"text":47},{"id":84,"depth":104,"text":85},{"id":94,"depth":104,"text":95},"Más de dos años dentro de Soource: del reinicio en una semana de retreat a la primera salida a producción tras 4 meses, hasta el pre-seed. El sistema que lee y clasifica las respuestas de los proveedores.",false,"Más de dos años, en producción tras 4 meses","md",null,"es",{},true,"Functional y el equipo de Soource","\u002Fes\u002Fportfolio\u002Fsoource","2024-07-01",{"title":5,"description":112},"Soource · el producto de IA para compras, del retreat al pre-seed","soource",[127,128,129,130,131],"Next.js","NestJS","AWS","TensorFlow","OpenAI","es\u002Fportfolio\u002Fsoource",[134,135],"Producto","Inteligencia artificial","Seed de 3 millones liderado por Vertis (junio de 2026)","https:\u002F\u002Fsoource.com","y0b3B1RTldVMuQ295fv9LEmX-G9spvXKjL0JcJE1-0Y",{"items":140},[141,151,160,168,178,187,197,199],{"id":142,"path":143,"slug":144,"title":145,"description":146,"publishedAt":147,"locale":117,"draft":113,"client":145,"tags":148,"image":116},"portfolio\u002Fes\u002Fportfolio\u002Fsnowinch.md","\u002Fes\u002Fportfolio\u002Fsnowinch","snowinch","Snowinch","La marca de Snowinch desde su primera versión de 2024, con la aurora de Giulio Pattaro, hasta la versión 5 de hoy: lo que se perdió por el camino, lo que tiramos y lo que se quedó.","2026-10-17",[149,150],"Marca","Rebranding",{"id":152,"path":153,"slug":154,"title":155,"description":156,"publishedAt":157,"locale":117,"draft":113,"client":155,"tags":158,"image":116},"portfolio\u002Fes\u002Fportfolio\u002Fadsuite.md","\u002Fes\u002Fportfolio\u002Fadsuite","adsuite","ADSuite","De una idea nacida a principios de julio a un producto en producción en menos de 30 días: la suite de IA de ADevolution para instaladores, mobile first y de pago por uso, de las mediciones al presupuesto firmado.","2026-07-10",[134,159],"Mobile first",{"id":161,"path":162,"slug":163,"title":164,"description":165,"publishedAt":166,"locale":117,"draft":113,"client":164,"tags":167,"image":116},"portfolio\u002Fes\u002Fportfolio\u002Fadevolution.md","\u002Fes\u002Fportfolio\u002Fadevolution","adevolution","ADevolution","De «soluciones digitales para instaladores» a sistema de crecimiento: el rebranding de ADevolution en tres versiones, del pictograma al brandbook simplificado.","2026-02-24",[149,150],{"id":169,"path":170,"slug":171,"title":172,"description":173,"publishedAt":174,"locale":117,"draft":113,"client":175,"tags":176,"image":116},"portfolio\u002Fes\u002Fportfolio\u002Fcovercraft.md","\u002Fes\u002Fportfolio\u002Fcovercraft","covercraft","CoverCraft","Una app de escritorio para productores musicales: crea en pocos minutos vídeos listos para YouTube para tus type beats, sin saltar entre Canva, After Effects y herramientas de exportación.","2025-02-01","TypeBeatHouse",[134,177],"App de escritorio",{"id":179,"path":180,"slug":181,"title":182,"description":183,"publishedAt":184,"locale":117,"draft":113,"client":182,"tags":185,"image":116},"portfolio\u002Fes\u002Fportfolio\u002Fleadspring.md","\u002Fes\u002Fportfolio\u002Fleadspring","leadspring","LeadSpring","Una plataforma para validar ideas y convertir visitas con quiz interactivos creados con IA. En más de 50 idiomas, con el análisis de cada respuesta y los pagos con Stripe.","2024-11-01",[134,186],"SaaS",{"id":188,"path":189,"slug":190,"title":191,"description":192,"publishedAt":193,"locale":117,"draft":113,"client":194,"tags":195,"image":116},"portfolio\u002Fes\u002Fportfolio\u002Fcosmico.md","\u002Fes\u002Fportfolio\u002Fcosmico","cosmico","Cosmico","De freelance inscrito en Cosmico al proyecto interno: onboarding y perfilado del talento rehechos y online en 3 meses, luego el nuevo backoffice, las integraciones con el CRM y Flatmates.","2024-09-01","Cosmico S.R.L",[134,196],"Scaleup",{"id":4,"path":121,"slug":125,"title":5,"description":112,"publishedAt":122,"locale":117,"draft":113,"client":5,"tags":198,"image":116},[134,135],{"id":200,"path":201,"slug":202,"title":203,"description":204,"publishedAt":205,"locale":117,"draft":113,"client":203,"tags":206,"image":116},"portfolio\u002Fes\u002Fportfolio\u002Fnotarify.md","\u002Fes\u002Fportfolio\u002Fnotarify","notarify","Notarify","El nuevo motor de notarización de documentos en blockchain de Notarify, con una API para que otras empresas lo lleven a sus propios procesos. Rehicimos el corazón del sistema y abrimos la notarización a quien quiera usarla desde fuera.","2024-04-01",[134,207],"Blockchain B2B"]