Inside Atlassian

This page is no longer in use.

Development

Article in Developers

Code Approval Policies Explained

Professional teams that produce quality software and maintainable systems often employ a lightweight process to safeguard the introduction of new or updated code to their stable branches. A code approval policy is an agreement within a single team or an entire organization to follow a set of rules regarding how and when code is accepted […]

Article in Developers

Balancing visibility and autonomy: 5 signs you need an agile portfolio management tool

If your company is like ours, you’ve implemented agile development, partly because your teams crave the freedom and flexibility to work the way they want. But you’ve probably noticed that the larger your company grows, the harder it is to keep track of all the ongoing initiatives. Agile portfolio management tools like Portfolio for Jira can help you make sense of what’s going on across your teams and projects. If you’re asking yourself any of these five questions, consider giving it a try.

Article in Developers

Why you should use Clojure for your next microservice

There are a few reasons teams choose to implement some piece of functionality as a microservice. To me the most important ones are: This post focuses on the third point above. Freedom in technology choice This is a very important property of a microservices oriented architecture. Microservices are meant to be small. How small is […]

Article in Developers

Connecting Connect with Spring Boot

Since we wrote this blog post we’ve built a fully supported and more awesome version of a Spring Boot framework. This post is still interesting but describes an early version of a framework, which is no longer supported. Please see Atlassian Connect Spring Boot. To write an Atlassian Connect add-on in Java, the Connect quick […]

Article in Developers

Atlassian stands with Apple to support user data security

Atlassian provides products and services to companies and teams of all sizes, all around the world. Our customers’ trust in Atlassian is essential to our business, and we have to continually earn that trust by respecting their privacy and securely maintaining their data. This is exactly why we are proud to join Airbnb, Automattic, CloudFlare, eBay, GitHub, Kickstarter, LinkedIn, Mapbox, Medium, Meetup, Reddit, Square, Squarespace, Twilio, Twitter, and Wickr as Amici Curiae on a brief supporting Apple and opposing the FBI’s request for any sort of backdoor to make it easier to access customers’ iPhones and get access to their data.

Article in Developers

Building helpful CLI tools with Go and Kingpin

Building a well documented command line interface is hard. Allowing users to discover functionality and get help without typing –help or looking at the docs is difficult to do. How many times have you found yourself reaching for –help because you couldn’t quite remember the command name you needed? Here at Atlassian, my team maintains […]

Article in Developers

Kanplan: where your backlog meets kanban

There’s no silver bullet when it comes to picking an agile framework for your agile team. Whether you use kanban, scrum, or a combination of the two, like scrumban, agile is a team process. Every team needs to figure out which framework works best as a foundation for how to plan, track, and release great software.

Article in Developers

Super-powered continuous delivery with Git

Developing as a team can be messy. You’re trying to understand which pieces of code everyone is working on, trying to make sure changes don’t conflict, trying to find defects before your customers do, and trying to keep everyone connected with the project up to date on how things are progressing. As it turns out, each of those problems is addressed by either Git branching or continuous delivery.

Article in Developers

4 ways to enhance product documentation for mobile first

If your company has made the switch to a mobile-first strategy, make sure you don’t leave your product documentation behind. Your customers are increasingly accessing product information on their phones, making a seamless mobile experience more important than ever. These four tips will help give your customers a great mobile experience. Plus, check out the Instant Websites for Confluence Cloud add-on which turns any Confluence space (such as your documentation) into a super-fast, static website that looks beautiful on mobile.

Article in Developers

Why agile isn’t agile without continuous delivery

Continuous delivery is both part of the agile recipe and a great revealer of inefficiencies. Moreover, in order to reap the benefits of agile, you need to be agile through all phases of the software development lifecycle. Iterative planning and development don’t count for much if your user stories and bug fixes languish in a repository for weeks on end before stakeholders and customers ever get a look at them.

Article in Developers

What designers, game developers, and architects need to know about Git LFS

It’s a known issue that Git doesn’t play nicely with large files, and it’s not just developers who struggle with large files and version control. Native Git’s limitations make it challenging for team members like designers, tech writes, sys admins, and build engineers to work closely with developers. That’s why we decided to collaborate with GitHub on building a standard for large file support. Here’s what’s happened since.

Article in Developers

Fighting the perfect product

One of our main goals as product managers as we move from casting the vision to executing is to de-pressurize the room – no one on the team should waste energy sweating over the perfect product. Instead, focus the team on shipping the best first version in order to get insight. Then use that feedback as a compass for future versions.

Article in Developers

From Asana to Jira Software: one customer’s journey towards agile development

Switch Communications is a San Francisco based company whose mission is to provide cloud-based business communications systems for the fastest growing, most innovative companies in the world. Switch.co recently found that their project management software wasn’t fully supporting their software development process. The most glaring pain point was bug reporting, and they needed a single […]

Article in Developers

Bumpversion is automation for semantic versioning

Semantic versioning (or just semver) is a specification for communicating about changes in code from one version to the next. It targets the problem of dependency hell. Dependency hell is where you are when version lock and/or version promiscuity prevent you from easily and safely moving your project forward. In short, semver specifies the first […]

Article in Developers

Inside Atlassian: how IT & SRE use ChatOps to run incident management

Any team that slings code for a living deals with service issues. They know all too well the hated red alert… the dreaded text in the middle of the night… the loathsome ping from a coworker telling them that $#!π just hit the fan. But what separates good services from great services is the ability to recover swiftly with minimal affect on users. And a big factor in swift recovery is ChatOps.