Browse How we build
Filters
Human in the Loop Software Development Agents
Atlassian’s HULA framework automates repetitive coding tasks, boosting developer efficiency while keeping engineers in control. Recognized by ICSE 2025, HULA is shaping the future of AI-assisted development.
Boosting Performance: How We Scaled and Enhanced Throughput in the Jira Export Service
Migrating Jira cloud instances involves three steps: exporting data, transforming it, and importing it into a new instance. This process, aided by Atlassian tools, ensures data integrity and minimizes disruption, especially useful for consolidating accounts or moving specific projects.
Scaling Jira Cloud migrations with external importers
Introduction Organizations use multiple project management tools to track work, leading to fragmentation, collaboration barriers, increased complexity, and higher costs. As organizations face macroeconomic challenges, there’s a push to consolidate work into fewer project management tools to rationalize costs. To support our customers in consolidating their work in Jira, we have developed an advanced external […]
How we migrated Bitbucket Cloud to Envoy proxy
Introduction Bitbucket Cloud is a Git-based code hosting and collaboration solution. It serves both HTTPS and SSH traffic over the internet. Our engineering team recently completed a major architectural update of Bitbucket’s public facing Edge load balancing and proxy solution. Licensing and bandwidth were both primary motivators for this transition. Bitbucket Cloud began touching, and […]
Enhancing Rovo Chat with Hybrid LLM Approach
Introduction Rovo Chat is an AI-powered assistant designed to boost productivity and unlock creativity through a simple chat interface. By leveraging a mix of advanced Large Language Models (LLMs) such as GPT, Claude, Gemini, Mistral, and LLaMA, Rovo Chat transforms the way enterprises interact with information, making it more accessible and actionable. The platform offers […]
Lithium: elevating ETL with ephemeral and self-hosted pipelines
At Atlassian, there are many situations we need to move large amounts of data between different systems – validating and transforming them in-flight. What is unique about Atlassian’s use cases is that several require data pipelines to be entirely provisioned at run time. Normally, we’d consider frameworks such as Apache Flink to move and transform […]
Evolving Atlassian’s deployment controls enforcement
Over the last few years, Software Supply Chain Security has rapidly emerged as a critical aspect in the software development lifecycle, ensuring compliance, enhancing security measures, and building trust with customers. As Atlassian relies on a myriad of first and third-party sources/artifacts, the need to secure these components throughout the software development lifecycle has become […]
From firefighting to future-proofing: Atlassian’s journey with a multi-account strategy
Scaling is a nice problem to have. It usually means your product is successful and there is more demand than you can offer. Scaling is a challenging problem to have. It usually means that a beautiful design you implemented just recently no longer works and significant parts of your system may need a redesign. Scaling […]
Evolve your data platform with a Deployment Capability
At Atlassian, our internal data lake is regularly used by more than half of the company; grows in excess of 85 terabytes a day; and it powers both internal and customer facing experiences. Not bad for something that started as a ShipIt (a regular company wide innovation day) project . Part of the success of […]
The future of automation at Atlassian: Generating Confluence automation rules with large language models
What is Confluence automation? Confluence automation is an admin feature available in Confluence Premium and Enterprise that can help teams manage their content at scale. When admins create and enable automation rules, Confluence automation works behind the scenes to complete routine functions that would otherwise have to be done manually. For example, rules can automatically: […]
Triangles at work: GPU rendering shapes and connectors in Confluence whiteboards
Atlassian is built on the power of teamwork and collaboration. One of our latest offerings in this vein is Confluence whiteboards. Unlike traditional blogs and pages in Confluence, whiteboards provide an infinite canvas for real-time collaboration, brainstorming, and diagramming. Providing a fluid experience, even as users pan and zoom freely around large whiteboards, is a […]
The key to unlocking developer productivity
“It’s time to make coding fun again” Some of the best code I’ve ever seen was as a young developer at Microsoft working on the Windows NT operating system. I would finish my work for the day, then come back after dinner just to read the kernel. It was so well-written, it was like poetry. […]
Rendering like Butter – a Confluence Whiteboards Story
At Atlassian we build software which unleashes the potential of all teams. As cross-disciplinary teams ourselves, we empathise with one key fact: work and collaboration is messy. Indeed: how often have you found yourself brainstorming ideas and immediately turning them into a perfect arrangement of tasks others can collaborate on, or into a pixel-perfect Keynote […]
Multi-region KMS encryption, at scale
How Atlassian uses encryption at scale to protect your data, the challenges we faced on the way, and the technology we built to get us there.
How Atlassian implemented its own multi-factor authentication library with time-based one-time passwords
In July 2022, Atlassian implemented 1time, the company’s own multi-factor authentication (MFA) library with time-based one-time passwords (TOTP), moving away from a previous MFA provider. MFA allows Atlassian accounts to enhance their account security by providing a second factor besides their password via apps such as Google Authenticator. Previously, we used a standard library for […]
