Archives for Edwin Wong

How can we make you (even more) productive in Eclipse?

At the end of the day, all of us developers know that real work happens in the code. And IDEs like Eclipse have come a long way to help us with that: rich editing, code hyper-linking, on the fly compilation, etc. But invariably, our daily lives gets entangled in all sorts of other stuff around the development lifecycle - issue trackers, build systems, continuous integration systems, code review systems, wikis, IM, the list just goes on. All of this takes you out of your "integrated environment".

Continue reading »

Customizing your cloud

In Bamboo 2.2, we've released support for running builds in the cloud with the Elastic Bamboo feature. Of course, like so many other features with Atlassian products, we wanted to make the feature useful for ourselves right from the start. However, whilst the basic premise of being able to unlock elastically compute resources for our builds is undoubtedly promising, the approach was not without its own challenges. For a start, builds were not entirely "environment agnostic", in that they assume some

Continue reading »

Bamboo + JIRA, when builds meet issues.

If you are anything like us with your development processes, then you would probably track all your development work - be they bugs, improvements, or features - in an issue tracker like JIRA. You would also use a CI tool too, like Bamboo, to run builds constantly to make sure that your code base remains in good health - at least most of the time. What we wanted is a nice way to bring our issues and builds together so we have one consolidated view of issues, and builds. This is where Bamboo 2.1 and

Continue reading »

Bamboo 1.2 and Acegi Security

In Bamboo 1.2, we introduced plan level permissions as a major feature. Already with an Acegi Security framework in place, we figured it was a natural extension to build our permissions framework on top of Acegi. Bamboo Security Architecture There are really two sides to security in Bamboo (or any other application for that matter): Authentication - verifying that the user is valid Authorization - verifying that the user has the appropriate rights to perform an action (which includes accessing some

Continue reading »