Atlassian Projects
As a Product Designer at Atlassian, I designed enterprise B2B AI and SaaS experiences across developer tooling, integrations, cloud migration, Source Code Management (SCM), and CI/CD. My work spanned the software development lifecycle (SDLC), supporting developers and engineering managers across complex DevOps workflows.
Note: I’m currently rebuilding my website and adding detailed case studies that showcase my design process. Full case studies are available as a PDF for serious work enquiries.
Atlassian Projects
As a Product Designer at Atlassian, I designed enterprise B2B AI and SaaS experiences across developer tooling, integrations, cloud migration, Source Code Management (SCM), and CI/CD. My work spanned the software development lifecycle (SDLC), supporting developers and engineering managers across complex DevOps workflows.
Note: I’m currently rebuilding my website and adding detailed case studies that showcase my design process. Full case studies are available as a PDF for serious work enquiries.

Development Hub in Jira
Development in Jira brings a team’s software delivery activity into a single, unified view, providing insights into development work and performance metrics.
My role: Led the end-to-end design of this 0→1 project across multi-level stakeholders and teams.

Development Hub in Jira
Development in Jira brings a team’s software delivery activity into a single, unified view, providing insights into development work and performance metrics.
My role: Led the end-to-end design of this 0→1 project across multi-level stakeholders and teams.

Work Suggestions in Jira
Work Suggestions provides automated task recommendations generated from multiple connected tools, helping developers decide what to work on next.
My role: Led the design polish, General Availability (GA) launch, and iterative improvements to the feature.

Work Suggestions in Jira
Work Suggestions provides automated task recommendations generated from multiple connected tools, helping developers decide what to work on next.
My role: Led the design polish, General Availability (GA) launch, and iterative improvements to the feature.

GitHub for Jira App
GitHub for Jira streamlines software development by integrating GitHub development activity, enabling development data to be used across Atlassian apps.
My role: Led the redesign of the app integration flow, simplifying steps, streamlining API calls, and introducing robust troubleshooting to improve successful integrations.

GitHub for Jira App
GitHub for Jira streamlines software development by integrating GitHub development activity, enabling development data to be used across Atlassian apps.
My role: Led the redesign of the app integration flow, simplifying steps, streamlining API calls, and introducing robust troubleshooting to improve successful integrations.

Custom Merge Checks in Bitbucket
This feature enables customers to create merge checks tailored to their unique use cases, which are triggered throughout the Pull Request lifecycle before a PR is merged.
My role: Led the end-to-end design of the feature, ensuring merge checks could scale across complex SCM setups and workflows for enterprise customers.

Custom Merge Checks in Bitbucket
This feature enables customers to create merge checks tailored to their unique use cases, which are triggered throughout the Pull Request lifecycle before a PR is merged.
My role: Led the end-to-end design of the feature, ensuring merge checks could scale across complex SCM setups and workflows for enterprise customers.

Project & Workspace Access Tokens in Bitbucket
This feature enables customers to manage permissions beyond a single repository.
My role: Led the end-to-end design of the feature, enabling granular customisation that scales across complex permission levels.

Project & Workspace Access Tokens in Bitbucket
This feature enables customers to manage permissions beyond a single repository.
My role: Led the end-to-end design of the feature, enabling granular customisation that scales across complex permission levels.

Smarter Caches in Bitbucket Pipelines
Cache keys provide a way to uniquely identify versions of a cache based on a set of files within a repository.
My role: Led the end-to-end design of the feature, focusing on making the concept easier for developers to understand, use, and manage.

Smarter Caches in Bitbucket Pipelines
Cache keys provide a way to uniquely identify versions of a cache based on a set of files within a repository.
My role: Led the end-to-end design of the feature, focusing on making the concept easier for developers to understand, use, and manage.
