[{"data":1,"prerenderedAt":80},["ShallowReactive",2],{"project:\u002F3c-parcerias-publicos:en-us":3,"project:prev:\u002F3c-parcerias-publicos:en-us":72,"project:next:\u002F3c-parcerias-publicos:en-us":76},{"id":4,"title":5,"body":6,"category":42,"company":44,"cover":45,"date":46,"description":47,"extension":48,"featured":49,"image":36,"isPublic":49,"links":45,"meta":50,"navigation":51,"order":52,"path":53,"period":54,"role":55,"seo":57,"stack":58,"status":64,"stem":65,"tags":66,"__hash__":71},"projects_enUS\u002Fen-us\u002Fprojects\u002F3c-parcerias-publicos.md","Partnerships & Audiences · Grupo 3C",{"type":7,"value":8,"toc":35},"minimark",[9,13,18,21,25,28,32],[10,11,12],"p",{},"I joined Grupo 3C (still called 3CPlus back then) about six months after leaving Avanti, with a short stint at a bar in between. At Avanti I'd worked with VTEX, jQuery, vanilla JS and React — I'd touched Vue.js before, but it had been a while. The system I found was one giant Vue SPA, a single monolith with no microfrontends, with three different teams coding the same project at once: VOX (voice call infrastructure), Omni (unified messaging) and Plus (CRM, leads, partnerships — everything that isn't a direct conversation with the end customer).",[14,15,17],"h2",{"id":16},"partnerships-the-first-project","Partnerships — the first project",[10,19,20],{},"My first task was finishing a module that was already underway: business partnerships between 3C's clients. The idea was letting a client invite another company as a partner, with a points system and its own portal — two distinct roles, internal partner (a 3C client) and external partner, each with an independent invite, acceptance, and management flow. Relearning Vue after being away for a while, in the middle of hooks and a composition API I'd never really used, was a real challenge — but it worked out.",[14,22,24],{"id":23},"operation-safe-delete","Operation Safe Delete",[10,26,27],{},"Once Partnerships was done, came the baptism by fire: \"Operation Safe Delete.\" The dev team had come out of a period of sprints focused on shipping feature after feature with little testing — the result was almost a year's worth of accumulated bugs, unfinished tasks, and pending fixes. We cleared all of it out in a much shorter window, a matter of a few months. A real lesson in the cost of skipping QA discipline.",[14,29,31],{"id":30},"audiences-enriched-mailing-lists-from-scratch","Audiences — enriched mailing lists from scratch",[10,33,34],{},"After that, I built the Audiences module entirely from scratch. The idea: the user builds a lead list by filtering on location, CNAE (economic activity type), and company size, and exports it as an enriched CSV — or uploads a mailing list they already had and the tool enriches the existing data. UX designed to feel close to a BI tool. I'll admit the code behind it ended up rougher than I'd have liked, but the result, visually and functionally, turned out really well.",{"title":36,"searchDepth":37,"depth":37,"links":38},"",2,[39,40,41],{"id":16,"depth":37,"text":17},{"id":23,"depth":37,"text":24},{"id":30,"depth":37,"text":31},[43],"saas","Grupo 3C",null,"2026-07-12","B2B partnership module with its own portal, plus a CNAE-based lead enrichment system — the first two projects I finished after joining Grupo 3C.","md",false,{},true,14,"\u002Fen-us\u002Fprojects\u002F3c-parcerias-publicos","2024 – 2025",[56],"Frontend Engineer",{"title":5,"description":47},[59,60,61,62,63],"Vue.js 3","TypeScript","Vuex","Bootstrap","Axios","completed","en-us\u002Fprojects\u002F3c-parcerias-publicos",[67,60,68,69,70],"Vue.js","SaaS","CRM","Leads","9V8MYZveIKmRm38Qfr-GbIywBK4DamOvRUw2M_pzHe0",{"path":73,"title":74,"order":75},"\u002Fen-us\u002Fprojects\u002Ftekit-ingressos","Tekit Ingressos",13,{"path":77,"title":78,"order":79},"\u002Fen-us\u002Fprojects\u002F3c-crm-kanban","CRM & Kanban · Grupo 3C",15,1784312185287]