Archives for Tim Pettersen

AtlasCamp 2013: Done & Dusted

What do you get if you put 30 Atlassians and 150 ecosystem developers in a 17th century church for two days? This: Photo courtesy of Seb Ruiz Photography A couple of weeks ago we ran our second ever European AtlasCamp in the lovely city of Amsterdam. Atlassians and ecosystem members took two days out of their schedules to hang out, listen to some inspiring talks and hack on add-ons together under the huge Koepelkerk. We mixed things up a bit this year with a ShipIt competition that

Continue reading »

One of my colleagues recently blogged about how the Confluence team avoids creating feature branches from bad commits. This blog post describes how to take the same idea one step further. The Problem I hate it when I make a trivial change, something like: $ git checkout master Switch to branch 'master' $ git checkout -b STASHDEV-1234-fix-capitalisation-of-Stash Switched to a new branch 'STASHDEV-1234-fix-capitalisation-of-Stash' .. change capitalization of one word in a template

Continue reading »

I'm a big believer in learning by example. When I'm about to start working with a new library or piece of technology, I first look for prior art to demonstrate the common patterns and idioms associated with its use. For Atlassian plugins, this used to involve trawling through Bitbucket for decent examples or downloading plugin source jars from maven and browsing through them. But there is an easier way! The Atlassian SDK ships with a set of interactive scripts for creating a plugin and customising

Continue reading »

I've been writing a lot of documentation lately. On the Stash team we keep the bulk of our developer documentation in the Stash git repository, right alongside our production code. This approach means that as we introduce new plugin points, developers can review and critique the documentation for those plugin points in the same pull request as the code change. This has proved a convenient feedback mechanism and has made keeping our developer documentation up-to-date much easier. We use markdown syntax

Continue reading »

Stash 2.1: Scratch that itch

Interested in the latest Stash release? Check out What’s New » TL;DR The brand-spanking-new Stash developer site is now online here and documentation for the Stash REST API has touched down here. These updates couldn't have come at a better time as Atlassian Codegeist has just started (with some serious cash prizes and a category specifically for Stash) so get hacking! A bit of history Stash 2.1 has a bunch of cool new features, but what really excites me are the improvements

Continue reading »

JIRA is not only Atlassian's flagship product, it's also the centre piece of a much larger integration story: the Atlassian development suite. Over the years, we've built many integration features between JIRA and Atlassian Confluence, FishEye, Crucible and Bamboo to make your workflow smoother. These range from simple retrieval features that inline relevant information for you to powerful integration features that add serious business value by combining data and functionality available in

Continue reading »