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 […]
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 […]
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 […]
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.
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.
skitchslapped
(v) skitchslap: the act of denigrating something by annotating a screenshot or image of it, using skitch.
My tests touched what?!
Before jumping out of a plane, it’s good to know how well your parachute is packed.
