Amazon Developer Experience
Safer server operations
Independently identified and resolved critical UX gaps in an internal server access tool. Developed and launched ongoing program for measuring how product changes impact customers resulting in a 4% CSAT improvement and ongoing plan for measuring future customer sentiment.
Note: This is a summary of the project. Some details have been redacted or obfuscated to maintain confidentiality. For the full case study, please reach out to me directly.
To maintain the security of customer data, AWS developers use an internal tool to remotely access and run commands on servers. For hosts with customer data, developers must get secondary approval from a teammate or leader before running a command — a process that can take anywhere from five minutes to several hours. Frustratingly, developers weren't warned an approval was required until after attempting to run a command.
With only three weeks for research and design delivery, I began with a review of previous customer feedback combined with a heuristic evaluation of the workflow. I identified three key pain points: 1) error messages when approval was required were long and confusing, often containing 15+ lines with complicated conditional logic; 2) the UI presented two approval options simultaneously without making it clear that only one was needed; and 3) once an approval request was initiated in the background, there was no indication in the UI when its status changed.
My solution addressed each pain point directly: 1) triggering a warning before execution on hosts requiring approval so developers weren't caught off guard; 2) utilizing progressive disclosure to surface only the relevant approval method; and 3) using polling to keep the approval status updated in real time. I also introduced a notification for developers who navigated away, informing them when their approval was granted and execution completed.
Combined with supporting backend changes, this led to a 4% CSAT improvement, with customer feedback that the simplified flow was easier to understand.