
Quick Glimpse
Crafting Impactful User Experiences
CodeCatalyst is a cloud-based collaboration space for software development teams. It provides one place where users can plan work, collaborate on code, and build, test, and deploy applications with continuous integration/continuous delivery (CI/CD) tools. The log management feature records the event history of account activities. It provides administrators visibility into how resources are being utilized, altered, and modified inside organizations and projects.
In 2022, as a UX Researcher and Designer, I participated in the project focusing on enhancing the log management experience for a new SaaS offering within AWS's CodeCatalyst framework. Collaborating closely with stakeholders including the 1 Project Manager, Engineering Team, 1 Software Architect and fellow UX Researchers & Designers, I utilized a suite of tools such as Figma, Balsamiq, Quip, and UserTesting to drive the project forward.
Puzzle Pieces
Navigating Design Challenges
Our customer base comprises small teams that value autonomy and agility. Unlike larger enterprises, these teams do not typically have stringent governance or data retention mandates. However, they still need reliable tools to co-manage security and operational issues promptly. Logs play a crucial role here, providing visibility into activities and enabling quick responses to security and operational challenges.
Based on secondary research, a 2020 field survey of a similar tool highlighted the diverse use cases for log management among users: audit and compliance, security analysis, operational troubleshooting, visibility into activities, and detecting anomalous behavior. These insights reinforced the importance of developing a flexible, user-friendly logging system that could cater to these varied needs.
The core UX challenge was to design a log management system that:
Insight Expedition
Mapping the User Landscape
To shape our logging system design and capitalize on our competitive advantage, I undertook an extensive analysis of 12 existing log management tools. This competitive study aimed to uncover how other services monitor and manage logs and how users visualize and utilize log data. Each tool provided valuable insights into essential functions and standout features that users found particularly beneficial. We aimed to incorporate these insights into our design to create a superior user experience.

To deepen our understanding of user needs and workflows, I conducted five remote semi-structured interviews with professionals who regularly interact with log management tools. Our participants included software engineers, data analysts, and DevOps engineers from diverse sectors such as finance, insurance, healthcare, telecom, retail, and port management. These interviews provided us with rich, qualitative data on how these professionals use logs for various purposes:
Through the research, several key insights emerged that shaped my approach to designing the logging system:

Innovation Hub
Cultivating Design Concepts
In our journey to create a user-friendly logging system, one of the key challenges was to make sense of the Event Schema. The Event Schema is a crucial component that defines the elements and types identifying various attributes of an event. After the engineering team established a comprehensive schema, it was my task to simplify and streamline it for our users, ensuring they could easily understand and use the information.
To simplify the logging system's Event Schema, I focused on defining and refining key fields to enhance user understanding and decision-making.
Outcome:
Wireframing Stage
Refining the Logging System Interface
During the wireframing stage, I focused on iterating and refining the initial design of our logging system interface based on valuable feedback. Here’s how I adapted our wireframes to better align with user needs and our internal design guidelines:
Split View Design:
Multi-Select Detailed View:
Standard Pagination:
Property Filters:
Primary Navigation Entry Point:
Global Search Integration:
Alternative Entry Points:
Sub-Navigation for Logs:
Table Column Swapping:
Hover Detail Viewer Signifier:
Pixel Perfection
The Journey of Design and Development
Our team had an exciting task of being the first to use aws’s new design system. I designed various features using this deign system, carefully testing how well the new components worked in our applications. While doing this, with my team we noticed areas where the components could be improved and shared this feedback with the agency to help make the system better. Additionally, my team and I held weekly meetings to discuss and improve common design patterns, ensuring the system worked smoothly and effectively for all our projects.
Iterative Innovations
Enhancing UX Through Testing
The insights I gained from the design review and rapid usability testing sessions were thoroughly integrated into the project. These adjustments ensured that the final design was more intuitive and aligned with user expectations.


Before
After
"It kinda feels like there's an extra step to get to the log data, like you have to go through this unnecessary layer first. It seems a bit overcomplicated."
Anonymous User


Before
After
"I was thinking about using a bottom panel instead of the one on the side. "
Anonymous User


Before
After
"Thought about adding an 'expand all' and 'multi-select' feature. "
Anonymous User
Working on this project provided me with a profound understanding of observability. The features we developed enable teams to swiftly respond to potential issues, uphold resource security, and much more. With our new system, admin users can now monitor activities closely and take appropriate actions whenever an event deviates from company policy.
Previously, software development teams using our console lacked adequate visibility into their resources. This deficiency often led to delayed responses and compromised the security and efficiency of their operations, ultimately impacting their ability to deliver quality products.
Throughout this project, we not only implemented essential features but also gained valuable insights through research. These insights have pointed us towards future enhancements, such as custom alerts, pattern recognition, and advanced analytical capabilities. In addition, we plan to introduce dashboards that offer more detailed insights and analyses. These dashboards will provide actionable triggers, helping teams to make informed decisions quickly. This will further enhance the system's ability to support teams in maintaining high standards of security and operational efficiency.