Say hello to JIRA Agile and JIRA Capture Learn More »
In February, I had the pleasure of speaking with the London Atlassian User Group (AUG) about some of our experiences with continuous delivery and deployment at Atlassian. The slides for this are available online, but the talk generated a lot of discussion at the time and I'd like to recap some of it here. To give a bit of context, I work in the business platform team; we're responsible for developing the tools that allow the business to interact with the customer. In particular, we develop the

Continue reading »

Git and project dependencies

I'm speaking at RoadTrip 2014 Learn More »

Consider the following questions: How do you handle project dependencies with git? Our project is made up of multiple inter-dependent repositories. Currently we manage those with svn:externals. What's the best way to handle those with git? How do you split a very big repository in smaller components using git? These are some examples of the most asked questions we got at the European leg of our recent Getting Git Right tour. The topic appears to be a big pain point for many software

Continue reading »

A look back at the past months for FishEye and Crucible

I'm speaking at RoadTrip 2014 Learn More »

Not so long ago I was lucky enough to speak at our Getting Git Right tour about our migration from Subversion to Git here at Atlassian. I loved sharing our experience, and I had great questions from the crowd. It also confirmed my belief that many people need some time to make the transition from traditional SCMs to DVCS. There are many development teams still on Subversion, and the FishEye/Crucible team is on a mission to support them and provide great tools to help them develop better. So this

Continue reading »

How to tear apart a repository: the Git way

How do you divide a Git repo without squashing the history and breaking the original repo? I'll show you how to do it with as little pain as possible, by splitting the main repository, thus making your team and Git happy at the same time! Here at the Hosted Operations team, we have many small repositories, and sometimes they just contain single scripts. This approach eventually produced some duplicated code and effort, leading to considerable maintenance issues. What we decided then, was

Continue reading »

I'm a Clover developer at Atlassian, and I had an opportunity to work closely with new language features introduced in Java 8 during development of Clover 3.2.0 (which has the support for Java 8). I'd like to share my impressions about a major language feature – lambda functions. I'm pretty sure you've already read a lot of articles about lambdas, and already know how they are going to reduce boilerplate code. And I totally agree with this point. I can bet that most of anonymous in-line classes

Continue reading »

Introducing Atlassian Connect 1.0

I'm speaking at RoadTrip 2014 Learn More »

The future of add-ons for JIRA, Confluence, and beyond. Today, we're proud to announce the general availability of Atlassian Connect – a completely new way to build add-ons in the cloud for JIRA and Confluence OnDemand. It's easy to get started, and you can write in the development language of your choice. And there's already two dozen add-ons from Atlassian and our partners ready to use in JIRA and Confluence OnDemand. What's Atlassian Connect? Since we launched JIRA and Confluence OnDemand,

Continue reading »