Monthly Archives: February 2011

Plugin Architecture, Episode IV ("A New Hope")

Hi all, I'm starting a new, four part blog series today on plugin architecture. Like all good series, I'm going to start with Episode IV, and it'll probably jump the shark when it finally hits Episode I. We'll see, I guess. In this series, we're going to create a search plugin that works across all Atlassian products. In the process, we're going to hit a lot of different areas of the platform, including various plugin module types, the Shared Access Layer (SAL) and the Atlassian User Interface

Continue reading »

Continuous Deployment at Atlassian

"Test early, test often". This old software development principle applies to many areas beyond just testing. Fact is, if you do something frequently, you will get better at it, even if you don't aim to become an "expert". Traditionally software has been developed in a waterfall model, where each phase of the process follows the next phase in a sequential manner. Towards the end of this process you will find some type of deployment or release, a really painful deployment or release. Why? Because

Continue reading »

Atlassian's Team Leads out of the office!

Three months ago, we told you about our big experiment to reorganize our Engineering department to scale with all of the brilliant new devs we've been adding to our teams. We needed to make sure that we had enough structure in place so that devs had a great relationship with their manager (i.e., no managers should have forty direct reports) and that our teams were small and nimble enough to go deep on specific problems, to make good decisions and to move quickly. So, we introduced a new role in Engineering:

Continue reading »