Say hello to JIRA Agile and JIRA Capture Learn More »

Archives for Tim Pettersen

Developers, help your team go from Bad to Badass

I'm speaking at AtlasCamp 2014 Learn More »

Developers, want your team to go from bad to badass? Want to learn workflows, tools and processes that your team can use to work better together and deploy software faster? Then plan your trip to San Francisco, October 1-3, for Atlassian Summit 2013! Industry leaders from organizations like Turner Broadcasting, Orbitz, and NASA's Jet Propulsion Laboratory will share the stage with Atlassian executives, developers and other specialists to discuss the latest on Git, Agile Delivery, CI and DevOps.

Continue reading »

Vive la git diff!

I'm speaking at AtlasCamp 2014 Learn More »

Diff. Patch. Change. Delta. Δ. Whatever you call it, diffs are pretty much the aggregate output of any developer's day. A bunch of deletions and additions from a set of files that can be codified in a .patch file as a bunch of pluses, minuses and context indicators. ‐‐‐ a/todo.md +++ b/todo.md @@ -1,5 +1,4 @@ # TODO buy anniversary present build arduino-based vaucanson's duck -blog on git diffs fork webkit ‐‐ I'm still undecided as to whether it's depressing or amazing that

Continue reading »

AtlasCamp 2013: Done & Dusted

I'm speaking at AtlasCamp 2014 Learn More »

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 »

How Stash Developers Avoid Branching from a Bad Commit

I'm speaking at AtlasCamp 2014 Learn More »

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 »

Plugin code generation (now with Stash!)

I'm speaking at AtlasCamp 2014 Learn More »

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 »

Hack of the day: Stash Markdown Bookmarklet

I'm speaking at AtlasCamp 2014 Learn More »

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 »