~/devreads

#how we build

8 posts

10 Jun

Christopher Cheung 6 min read

A novel, enterprise-scale architecture for modular ML development, high-velocity experimentation, and embedded governance – powering thousands of production workflows that underpin AI systems serving millions of Rovo users globally. Introduction: Engineering for Speed, Scale, and Governance in Enterprise AI As enterprise adoption of machine learning accelerates, organizations must operate ML systems across large, distributed teams […] The post Architecting Scalable…

how we build

1 Jun

abooth 5 min read

AI is moving fast, and Atlassian app teams are rolling out new features at a cracking pace! In a quest to make sure that UX content stayed top quality, our content design team created the Content Assistant: a helpful teammate powered by Atlassian’s Rovo. It quickly became one of the business’s favourite AI helpers. Here’s what we learned while building…

how we buildaiai agentscontent designinnovation

29 May

erooney@atlassian.com 9 min read

AI use is accelerating across the modern enterprise. Teams are moving faster. The barrier to building will continue to drop. But the cost of building the wrong thing is about to skyrocket, because teams can now ship more of it, faster. Atlassian’s State of Teams 2026 report found that 89% of executives say AI has […] The post The future…

how we buildinnovationproduct managementsoftwareteamwork

14 May

Jovana Dunisijevic 7 min read

As Jira Cloud grows to support larger and more complex customers, so does the configuration that powers their work: custom fields, work types (formerly issue types), screens, schemes, and workflows. Over time, many of these entities become unused or redundant. The result is configuration sprawl—slower experiences, heavier data shapes, and higher admin overhead. To scale […] The post Optimisation Tools…

how we build

6 May

erooney@atlassian.com 6 min read

Over the past few decades in the technology industry, some of the biggest constraints to building products have been about having enough engineers, time, or compute. For the first time, that era is ending. Tech teams are experiencing a revolution unlike anything they’ve seen before. The barriers to entry for building have all but disappeared. […] The post The bottleneck…

how we buildai

29 Apr

abooth 7 min read

A year ago, my workflow looked very different. When a design problem opened up, I explored it by hand. Multiple screens. Multiple flows. Sometimes two or three versions of the same interaction just to compare one subtle difference. Divergent ideas spread across endless pages and files. The work helped us think, but it also created […] The post Designing In…

how we buildai

abooth 8 min read

Everyone is shipping AI products now, and most look impressive in demos but fail in the messy reality of daily work. The problem often isn’t the model; it’s the product built around it. In this article, I’ll share what I’ve learned building AI products in environments where trust isn’t optional, and what it actually takes […] The post Designing AI…

how we buildai

dhom 4 min read

At Atlassian, we use Merge Queues to ship frequent changes with confidence and streamline pull request merges. Across some of our busiest codebases, Merge Queues have sharply reduced incident frequency and turned merging from a stressful bottleneck into a background task. Today, most of our largest repositories rely on Merge Queues—over 70 large repos across […] The post Inside Atlassian’s…

how we buildbitbucketbitbucket pipelinesci cddevelopment