Author

Nick Pellow

Article in Agile distributed teams
Inside Atlassian: 10 tips for distributed development teams

[cta]I often get asked about how we use our own tools for software development here at Atlassian. Since it is fast becoming the norm to work as a distributed team at Atlassian, I thought I’d take a moment to share some of our experiences in working more efficiently across time zones and geographies. I’m highlighting […]

Article in Archives
ShipIt 17 Finalists

Ian Grunnert and Gilmore Davidson took out first place in Atlassian FedEx 17 by adding Video Support to Atlassian’s latest product offering, Bonfire.

Article in Archives
Colour your Console (now in Java)

Most of us have seen how Rails uses colour in its server log, to highlight important lines or even words as the log scrolls by. In case you haven’t, below is a screenshot: Java Devs, its now time for you too to keep your consoles pretty. Here is a very simple Color.java class that will […]

Article in Archives
Express Yourself with Clover EL

A little known – but very powerful feature of Clover is its built-in Expression Language. The Expression Language allows developers or managers to combine any of Clover’s 30 report metrics using simple arithmetic expressions. For example, the CRAP metric which is defined as: CRAP(m) = comp(m)^2 * (1 — cov(m)/100)^3 + comp(m) Where comp(m) is […]

Article in Archives
40 to 7: How We Sped Up Confluence's Build by a Factor of 5

Don’t you hate committing code and then waiting hours to find out you broke the build? Even worse is when other people commit code at a similar time to you, and you get dragged into the ‘who broke the build’ witch-hunt by pure circumstance. If your build times are blowing out because of long test runs (greater than ten minutes), then you are most likely suffering from CI (Continuous Integration) latency and the above problems are real problems for you and your team. Clover can help alleviate theses problems, by optimizing both unit and acceptance tests, drastically reducing the feedback time for each commit. What follows is a case study of how Clover’s Test Optimization is run on the Confluence project.

Article in Archives
Y2K9 – How Code Coverage Could Have Saved the Zune

Via Twitter on the weekend I came across this pastie (see lines 259-274), supposedly containing the code for the Real-Time-Clock running on the 30GB Zune. A Code Coverage tool could have detected this bug!

Article in Archives
Code Coverage as a "Static Debugger"

Viewing code coverage often provides enough insight into the cause of a failing test and is a cheap alternative to adding printlns or firing up the debugger.

Article in Archives
skitchslapped

(v) skitchslap: the act of denigrating something by annotating a screenshot or image of it, using skitch.

Article in Archives
My tests touched what?!

Before jumping out of a plane, it’s good to know how well your parachute is packed.