Monthly Archives: May 2011

5 New Add-ons to Extend Your Confluence Intranet

With submissions for Codegeist 2011 now closed, it's time to take a closer look at all the amazing entries. We've already taken a shared 5 new add-ons to enhance your technical documentation. This post features 5 awesome entries that will make your Confluence instance an even more powerfulintranet for your organization.

Continue reading »

Exceptions are Bad™

**Exceptions should be used for exceptional circumstances!** Exceptions are to be used when bad shit happens. Not because you got passed some bad data (as in not passing validation), but because someone pulled the plug on your disk drive, or an earthquake hit your data-centre. They're for bad shit alright?

Continue reading »

Being careful with Maven’s SCM attribute

A few days ago I tried to cut my first [JIRA Studio][] release. The process is fairly straight forward, run these two commands and you're done: mvn release:prepare mvn release:perform During the prepare process, Maven will copy your code into a new tag named after the version number you've told it to release. I ran the preparation and it appeared to run fine, so I tried running the perform step. For some reason, Maven was ignoring the version number I had given it, and was trying to deploy

Continue reading »

Founded: 2010 HQ: Stuttgart, Germany Offices: Distributed Development Team Employees: 10 Products: JIRA Studio We were quite pleased when Frederik Pfisterer of Mambu reached out to us wanting to do a case study. His exact wording was "...we do love our JIRA Studio and it has helped us getting our product to market in less than a year... as an enterprise solution it would not ship in such short period if not for JIRA Studio. Our first check-in was less than one year ago

Continue reading »

This post contains general assertions about code performance and readability. Every such assertion every made in these areas can be easily disproved by a thought experiment, contrived test case or hyperbolic arguments. That said I think I am mostly right ;) Exceptions Are Slow Throwing exceptions is bad right. Its slow and makes the code unreadable. Well... kinda...maybe.. Webwork 1 has a flat configuration mechanism to look up names to values. Its like a chained hash map of configuration

Continue reading »

Java system properties for daemontools

At Atlassian we use daemontools to manage all our server processes, both for our internal services as well as our customers hosted services. One of the utility programs provided by daemontools is `envdir`. As the documentation suggests, this is used as a convenience for setting environment variables. So commonly for our tomcat apps, we'll have a directory structure like this: /service/mytomcatapp/env - JAVA_OPTS - CATALINA_HOME - CATALINA_BASE and then our `run` command will look like this: envdir

Continue reading »