was in charge of redesigning the full CI/CD developer experience. My goal was to make developers’ work easier by removing confusion, simplifying complex steps, and delivering a design system that can grow with the product.
The old CI/CD platform was powerful but hard to use. Developers faced complex YAML files, unclear error messages, and risky deployment steps. Logs were long but not helpful. The interface had grown in a messy way, lacked keyboard accessibility, and made onboarding harder than needed.
I began by spending time with engineers during real problems and reviewing support tickets. This helped me understand the main jobs developers needed done: creating pipelines, finding errors, promoting releases safely, rolling back if needed, and managing secrets.
With this understanding, I led the redesign of the main CI/CD flows using clear, easy-to-understand patterns:
Throughout the project, I combined shadowing engineers, analyzing customer support data, and mapping key user tasks. This research-driven method allowed identifying exact pain points and priorities. I tested design changes with real users and adjusted based on feedback to ensure we solved the right problems effectively.