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

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 »

Our recent webinar featuring product rock stars Jens Schumacher and Ken Olofsen gave a great overview of git workflows. Branching workflows go from bare and simple, to complex, robust, and defensive. What is the level of complexity and safeguard needed by your organization? This post covers the compromise between nimbleness and robustness, with some guidelines to choose your own git adventure and lessons learned inside Atlassian. The aim of this article is to give you the insight and

Continue reading »

Extending the JIRA Automation plugin

For information on what the JIRA Automation plugin is, and how it can help you, please read the first part of my article, Why Atlassian support uses the JIRA Automation plugin. Open for extension: Write your own triggers and actions! The automation plugin is fully extensible in the sense that you can easily create your own triggers and actions in your plugins. Here's a small example of creating an action to update a reporter's profile. Whole source can be found here. This action is very useful

Continue reading »

Feed your wallboard

Any agile coach (except perhaps Chet Rong) will tell you that there are a few critical keys to doing agile right: Don't depend on email and spreadsheets; collaborate on work with an issue tracker. A short daily stand-up is important to keep everyone up to date on progress and identify dependencies. Display all critical team information on a highly visible wallboard, so nothing gets missed. The Atlassian Marketplace team relies on our wallboard to display the important shared information,

Continue reading »