[{"data":1,"prerenderedAt":154},["ShallowReactive",2],{"work-convenia-dismissal-flow":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"order":9,"slug":10,"company":11,"role":12,"stack":13,"duration":18,"demoUrl":19,"featured":20,"cover":21,"summary":22,"body":23,"_type":148,"_id":149,"_source":150,"_file":151,"_stem":152,"_extension":153},"/work/convenia-dismissal-flow","work",false,"","HR Platform Dismissal Flow",4,"convenia-dismissal-flow","Convenia","Junior Frontend Engineer",[14,15,16,17],"Vue.js","Storybook","GraphQL","Node.js","Jan 2020 – Jan 2021","https://convenia.com.br/",true,"/assets/img/work/convenia-cover.jpg","Designed and built the dismissal management flow for a 200k+ user Brazilian HR platform. A high-stakes, legally sensitive process that had to be technically solid and genuinely easy to use.",{"type":24,"children":25,"toc":140},"root",[26,35,41,47,52,58,67,72,92,100,105,113,118,124,129,135],{"type":27,"tag":28,"props":29,"children":31},"element","h2",{"id":30},"the-problem",[32],{"type":33,"value":34},"text","The Problem",{"type":27,"tag":36,"props":37,"children":38},"p",{},[39],{"type":33,"value":40},"Convenia is a Brazilian HR platform used by 200k+ users to manage the full employee lifecycle. The dismissal flow, handling the legal, financial, and administrative complexity of ending employment in Brazil, was one of the most sensitive and error-prone processes on the platform. It needed to be rebuilt.",{"type":27,"tag":28,"props":42,"children":44},{"id":43},"my-role",[45],{"type":33,"value":46},"My Role",{"type":27,"tag":36,"props":48,"children":49},{},[50],{"type":33,"value":51},"Junior Frontend Engineer, working closely with product and backend teams to redesign and implement the dismissal flow end-to-end.",{"type":27,"tag":28,"props":53,"children":55},{"id":54},"what-we-built",[56],{"type":33,"value":57},"What We Built",{"type":27,"tag":36,"props":59,"children":60},{},[61],{"type":27,"tag":62,"props":63,"children":64},"strong",{},[65],{"type":33,"value":66},"Dismissal Flow",{"type":27,"tag":36,"props":68,"children":69},{},[70],{"type":33,"value":71},"A step-by-step guided flow for HR managers handling employee dismissal in Brazil, covering notice periods, final payments, legal documentation, and system offboarding.",{"type":27,"tag":73,"props":74,"children":75},"ul",{},[76,82,87],{"type":27,"tag":77,"props":78,"children":79},"li",{},[80],{"type":33,"value":81},"Multi-step form with state management across complex conditional logic",{"type":27,"tag":77,"props":83,"children":84},{},[85],{"type":33,"value":86},"Real-time validation against Brazilian labour law rules",{"type":27,"tag":77,"props":88,"children":89},{},[90],{"type":33,"value":91},"Clear, human language for a process that's usually buried in legal jargon",{"type":27,"tag":36,"props":93,"children":94},{},[95],{"type":27,"tag":62,"props":96,"children":97},{},[98],{"type":33,"value":99},"Design System Contribution",{"type":27,"tag":36,"props":101,"children":102},{},[103],{"type":33,"value":104},"As part of this work, I contributed to the shared Vue + Storybook design system, building components that were reused across the platform and reduced UI technical debt by 30%.",{"type":27,"tag":36,"props":106,"children":107},{},[108],{"type":27,"tag":62,"props":109,"children":110},{},[111],{"type":33,"value":112},"GraphQL BFF",{"type":27,"tag":36,"props":114,"children":115},{},[116],{"type":33,"value":117},"Collaborated with backend teams to implement a GraphQL BFF layer with Node.js, improving data contracts and reducing overfetching for the dismissal and related HR flows.",{"type":27,"tag":28,"props":119,"children":121},{"id":120},"engineering-approach",[122],{"type":33,"value":123},"Engineering Approach",{"type":27,"tag":36,"props":125,"children":126},{},[127],{"type":33,"value":128},"This was my first production role. The codebase was large and the stakes were real. Mistakes in a dismissal flow have legal consequences for companies. I learned to write carefully, test thoroughly, and ask good questions before shipping.",{"type":27,"tag":28,"props":130,"children":132},{"id":131},"outcome",[133],{"type":33,"value":134},"Outcome",{"type":27,"tag":36,"props":136,"children":137},{},[138],{"type":33,"value":139},"A dismissal flow that HR managers could complete confidently, with fewer errors and support tickets. The design system contributions lived on well beyond my time at the company.",{"title":7,"searchDepth":141,"depth":141,"links":142},2,[143,144,145,146,147],{"id":30,"depth":141,"text":34},{"id":43,"depth":141,"text":46},{"id":54,"depth":141,"text":57},{"id":120,"depth":141,"text":123},{"id":131,"depth":141,"text":134},"markdown","content:work:convenia-dismissal-flow.md","content","work/convenia-dismissal-flow.md","work/convenia-dismissal-flow","md",1780153358228]