Projects
Back

Component Library Insurance Platform

2021-2022

Designed and delivered a full component library for a major insurance client solo, with no team support. Shipped with Storybook, integrated into a legacy stack and included a migration of an existing product flow.

Tasked with building a complete component library for a major insurance company, I started from zero: setting up Webpack configuration, solving integration challenges with a legacy stack running Node 10 and class-based React components, and designing a component API that could work across old and new codebases. Despite being nominally supported by a 15-person team across other products, I worked entirely alone. I had to self-define tasks, write my own specs, run refinements, estimate effort and make UX decisions independently after the UX Lead went on extended leave mid-project. I delivered the library with full Storybook documentation and a migration of one existing product flow. I left the engagement shortly after due to poor engineering practices and team ethics.

Key outcomes

  • Delivered a full component library from Webpack setup to Storybook documentation
  • Solved complex integration challenges with a legacy stack: Node 10, old React, class components
  • Self-managed the entire project lifecycle: task definition, refinement, estimation and delivery
  • Migrated one existing product flow to the new component system
  • Made UX decisions independently after the UX Lead went on extended leave mid-project

Tech stack

  • React
  • Storybook
  • Tailwind CSS
  • CSS
  • Webpack
  • RTL
  • Unit Testing

Terms

This site is an informational summary of my professional background. I declare that the information about my experience is truthful, reviewed by me and based on my actual work. Original texts are my own; references express third-party opinions and trademarks belong to their owners.

Privacy

This site includes no visitor analytics, advertising tracking or sale of data. Browsing requires no registration. The hosting provider, Vercel, may process technical data needed to serve and protect the website.

The form sends your name, email and message through Resend; they remain in the mailbox to answer you. Questions or deletion requests: lab@juani.dev