5 tips for great code reviews

In almost every organization, team members collaborate to get work done. Software teams typically transition issues between people for different functions like code development, code review, and testing (even if they are all on the same team). When transitioning an issue from one team member to another it’s important to minimize the amount of ramp up required for the receiver to fully understand the issue. Transferring issues can be extremely expensive as it requires time from not only one,

Continue reading »

Virtual Dev Den, September 3rd

Next Wednesday at 8am PDT we'll be running our first developer "Office Hours" on a Google+ hangout. Our first session will be hosted by myself and recently elected Docker Governance Advisory Board member Nicola Paolucci. We'd love to take your questions on git, Docker, developer workflows, Atlassian developer tools or how we do development at Atlassian. For example: What are the pros and cons of instituting code review? How does a rebase work? How does Atlassian use git, Bamboo and

Continue reading »

Facebook has recently presented a new way to compose applications, an application architecture they named Flux. They reported that as modern web applications grow in complexity, this model eases the maintenance and the cognitive load required to develop them. I jumped in excitement (it's true!) as I immediately saw the beauty of the model. But I wanted to understand it and confirm my intuition and itch about it. I am a tinkerer at heart so with this tutorial I share my current understanding and

Continue reading »

Nowadays applying a fix to a project is as easy as creating a fork - which conjures up a full remote copy of the project for you to hack on - selecting the file you want to change, pressing Edit and committing your fixes. What if you are at the receiving end of a pull request (abbreviated PR in the following) instead? Using a polished web UI is great and often that's all you need. Click a button to Approve, click a button to Merge and you're done. But that's not always the case! It's a common

Continue reading »

In the Engineering Services team at Atlassian, we’re busily building out a microservice-based architecture for our applications. This is a massive change for us, and it is imperative that our changes are ’safe’, i.e. we prove as much as possible that we cannot inadvertently destroy data, and we can recover from any data issues that we do encounter. This led us to implement an event sourcing model for our entity store in Scala, where we store full history of changes to entities so that we can

Continue reading »

Join us for a hackathon at MesosCon

We're excited to partner with members of the Mesos community for a hackathon during MesosCon on Friday, August 22nd in Chicago. Join members of our engineering team to hack on Mesos and collaborate with other members of the community. We’ve identified two categories of hacks that we hope participants will focus on: Community Need: These are issues logged in the Mesos JIRA issue tracker that have received a large amount of activity (comments, votes, etc.), and address some of the larger

Continue reading »