Browse How We Build
Filters
Caching in: performance engineering in Jira Cloud
Go behind the scenes with the Jira team and see how we performance-engineered our way to a zero-affinity cloud architecture that runs at enterprise scale.
A woman’s place is on the team
Eight ways women are shaping sports, science, and society.
Behind the scenes of our security incident management process
On the security team, we don’t manage any Atlassian products like other Atlassian teams do. Our main product is trust, and that’s a job that’s never finished. To me, security is more of a mindset; one of constant diligence, continuous improvement, and seeking out ways to innovate. Sometimes security teams can act like more of […]
A deep, deep dive into Java debugging
Follow senior architect Robbie Gates all the way down the rabbit hole to the JVM code, and learn a few new debugging tricks to keep up your sleeve.
I ran a ludicrously complex engineering project (and survived)
Coding? That was the easy bit. Delivering the largest project in Atlassian history was all about staying true to proven engineering principles – plus a few new ones.
Getting serious about cloud migration
Cloud is a big part of Atlassian’s future, and we’re more focused than ever on delivering a great Server to Cloud migration experience. When developing software, there is no better way to test than doing it yourself. So that’s what we did. In an effort to learn more, understand pain points, and make a better experience […]
How to create buzz-worthy marketing plans using a simple template
Just a few decades ago, Nike was a Greek goddess who personified victory. Apple was the fruit you polished and gave to your teacher. And subways were simply underground transit systems. Today, well-planned marketing campaigns have replaced a goddess with shoes, fruit with computers, and trains with sandwiches. The lesson is clear: marketing matters. You can […]
Project Roomba
The underlying storage engine that powers Trello’s data environment was unhealthy and sluggish, so we invested time into fixing it with the hope that our future selves could then focus on the data and the people who need it. So far it’s working (for example, we reduced the overall data size by 62%), but it […]
Why we chose Kafka for the Trello socket architecture
Trello has been using RabbitMQ for the last three years. Prior to RabbitMQ, we were relying on a Redis Pub-Sub implementation. Recently, due to RabbitMQ’s questionable behavior when network partitions occur, we’ve made the switch over to Kafka. This blog post goes into depth on our RabbitMQ implementation, why we chose Kafka, and the Kafka-based […]
How to release a buggy app (and live to tell the tale)
Bugs! No matter how many times I decree that my coworkers and I must stop writing bugs, we keep on doing it anyways. Even worse, sometimes those bugs make it into production, where users run into them! The fact of the matter is, you are going to someday release a buggy app. Even with layers of […]
How Trello helped us reinvent our approach to individual growth
[cta]Over the last few years, Atlassian has grown from a few hundred to a few thousand Atlassians globally. This kind of growth impacts everyone in the organization, but the People Team – who manage the ins and outs of employee experience – has a unique relationship to it. As we’ve grown, one of the ways […]
Think outside the red box
Have you ever returned to work in the morning and found a couple of Trello boards with this lovely cryptic red box? “You have been disconnected from the Trello Server for too long.” – wait, what? Over the Christmas / New Years break we deployed some changes to reduce how frequently this frustrating message appears. […]
Kotlin at Trello
This post is intended to be a sequel to the Talking Kotlin podcast episode that featured Huyen Tue Dao and me. We recorded it in May 2017. If you haven’t given it a listen, go check it out! A quick recap from the conversation: We started using Kotlin in October of 2016, right around when Kotlin 1.0.4 was announced. […]
DesignOps: Unleashing the potential of our design studio
When your company grows, the demands placed on your design organization fundamentally change – there are more moving parts, and the systems and processes that used to work when the entire design team could sit in the same conference room start to break down. It’s an ongoing challenge, so we thought we’d share how we’re […]
Developing the Unsplash-Trello integration
For the past few months we’ve been working on bringing Unsplash into Trello. Check out Trello’s blog post announcing the launch if you missed it! It was a great experience because Unsplash is really cool and we knew our users would love it (I know WE do ❤️). It was also a great experience because we followed […]
