Scala: Types of a higher kind

One of the more powerful features Scala has is the ability to generically abstract across things that take type parameters. This feature is known as Higher Kinded Types (HKT). This feature allows us to write a library that works with a much wider array of classes, whereas without the feature you are condemned to bespoke and error ridden code duplication for each class that may want the functionality. Type constructors Essentially what HKT gives us is the ability to generalize across type

Continue reading »

When I first heard about Atlassian some years ago, one description kept coming up–"the power of Atlassian applications is that you can make them do whatever you want”. Enterprise software normally comes with a lot of constraints–it's costly, it has a strictly defined set of features, the APIs may be limited or non-existent, and integration is often a matter of expensive experts with special tools and knowledge of each system. The importance of open At Atlassian we do things differently–we're

Continue reading »

When I joined Atlassian in 2008 as our first engineering program manager, "project management" was a seldom-heard phrase; "program management" was, well, unheard. Now we have a handful of dedicated project and program managers, a little club that meets monthly to share and discuss all things project management, and a steady flow of staff members expressing interest in this career path. Here is a resource we've created for Atlassians with project management ambitions. We hope you find it useful

Continue reading »

Developers, want your team to go from bad to badass? Want to learn workflows, tools and processes that your team can use to work better together and deploy software faster? Then plan your trip to San Francisco, October 1-3, for Atlassian Summit 2013! Industry leaders from organizations like Turner Broadcasting, Orbitz, and NASA's Jet Propulsion Laboratory will share the stage with Atlassian executives, developers and other specialists to discuss the latest on Git, Agile Delivery, CI and DevOps.

Continue reading »

Making Stash backups easier Until now, Atlassian's recommended procedure for backing up a Stash server involved shutting down Stash and using your own scripts to backup the database and filesystem. That wasn't ideal: system administrators had to spend time writing backup scripts and users were often given no information why the system is down. Alongside Stash 2.7, we've released the Stash Backup Client. This makes backing up Stash much easier for system administrators and improves the experience

Continue reading »

Hey all, it's Christmas again. Just kidding... But the new git 1.8.4 is out! This time is so packed with awesome that my selection skills have been put hard to the test. It's easy and painless to upgrade It is customary for me to provide a few pointers for the upgrade, with caveats and reminders that package managers in some cases might delay the distribution; That is out of my hands. In any case here some painless instructions to upgrade: Type brew update && brew upgrade git if

Continue reading »