5 ways working remotely changed the way I think about teamwork
People talk a lot about remote work these days, but with most things, you never truly know until you’ve experienced it. I’ve learned quite a bit about remote teamwork along the way and I thought I’d share some lessons I learned as developer and architect.
AtlasCamp Video – Plugins Present and Future
I’ve been heads down the last six months or so before AtlasCamp, working on the next generation of the Atlassian Plugins framework used by all our products, and at the conference, I had a chance to come up for air and share what we’ve been working on. These videos cover the current state of Atlassian […]
Developing Jira Studio – Finding Common Ground
Plugins are arguably the killer feature for Atlassian products, as they allow you to tweak a theme or deploy full-blown applications within a familiar environment and infrastructure. The number of plugins available, especially for established products like Confluence and Jira, is huge and the amount of extension points available to plugins basically give you full […]
Developing Jira Studio Part 1
For the last few months, we’ve been hard at work creating the newest member of the Atlassian family, Jira Studio. Since this product is targeted squarely at developers, we decided it would be useful to engage the developer community to talk about what we are working on, both the good and the bad. Our team […]
ShipIt VI – One-Click Blog Publishing
An important lesson in software is to use it for what it does well, and don’t try to force it into areas it isn’t meant for. Blogging has become an important communication tool for many companies, both outside and inside the firewall. Confluence provides decent support for blogging, and a good match for behind-the-firewall internal […]
OSGi Plugin for Struts 2: Lessons from Confluence
Confluence and Jira have a great plugin system at their core that allows you to install collections of actions, Spring beans (Confluence), jobs, etc. as discrete plugins. Confluence supports hot-deploying these plugins so they can be added, removed, or upgraded without bringing down the application. This capability is so powerful that internally we are moving […]
Remote Log Monitoring via RSS
While its great that applications such as Confluence keep track of errors by writing them to the logs, they are generally ignored as there is no convenient way to access them. I set out to solve this problem by writing a script (built on Enchanter) that processes log files on a remote server for any […]
OpenID-enabled Confluence
Atlassian ID has become the new Atlassian Account. Read more about it here. With the recent press covering big companies adopting OpenID, I decided to see what the fuss was about, and to take it a step further, modify Confluence to be an OpenID consumer. With some time to kill on a Saturday, I finished […]
Job Manager Plugin
I occasionally write Confluence plugins that use nightly jobs to perform long-running tasks. While you can get pretty far with unit testing, sometimes you want to force the job to run while you are clicking around Confluence. To make my job easier, I wrote the Job Manager plugin. This plugin displays the current jobs scheduled […]
Snippet Plugin
Tired of keeping your source code comments or code snippets in sync with your documentation? Introducing the Snippet Plugin 2.0, which allows you to include text snippets from external URLs such as Subversion or ViewCVS in your Confluence pages. The plugin supports the ability to define lists of accepted url prefixes to protect against abuse. […]
Join over 150,000 working professionals
Get the latest research and insights on AI, teamwork, and more.
