Articles About

Atlassian Engineering

Behind the scenes of the Atlassian Engineering team. Tips, tricks, and how we get it all done!

Featured Article

How to deploy Java apps with Docker (a quick tutorial)

For those new to Docker, let me say “Welcome to the party!” It’s an easy way to deploy, run, and manage applications using vm-like containers that are independent of elements like hardware and language, which makes these containers highly portable. And it’s all the rage. So how do you deploy Java apps using Docker? You’re […]


How to deploy Java apps with Docker (a quick tutorial)

For those new to Docker, let me say “Welcome to the party!” It’s an easy way to deploy, run, and manage applications using vm-like containers that are independent of elements like hardware and language, which makes these containers highly portable. And it’s all the rage. So how do you deploy Java apps using Docker? You’re […]

Subscribe to Work Life

Get articles like these delivered to your inbox every two weeks.

How to deploy Java apps with Docker (a quick tutorial)

For those new to Docker, let me say “Welcome to the party!” It’s an easy way to deploy, run, and manage applications using vm-like containers that are independent of elements like hardware and language, which makes these containers highly portable. And it’s all the rage. So how do you deploy Java apps using Docker? You’re […]

How to deploy Java apps with Docker (a quick tutorial)

For those new to Docker, let me say “Welcome to the party!” It’s an easy way to deploy, run, and manage applications using vm-like containers that are independent of elements like hardware and language, which makes these containers highly portable. And it’s all the rage. So how do you deploy Java apps using Docker? You’re […]

Git hooks for continuous integration

Git hooks are awesome in the context of continuous integration, so I want to share three CI-related use cases and point you to some ready-made hooks you can add to your workflow. If you’re new to Git hooks, no worries: we’ll start with the basics.

Open letter from an @ignored test

Dear developer, I’ve been wanting to talk to you for a while now, but words don’t always come easy. We’ve had some really fun times together. I still remember the first time I warned you about a minor bug in your code, and how happy you were for having me in your life! Do you remember it? I also remember the first time you refactored me to make me more efficient and how well-written I felt afterwards… ah, great times!

How to deploy Java apps with Docker (a quick tutorial)

For those new to Docker, let me say “Welcome to the party!” It’s an easy way to deploy, run, and manage applications using vm-like containers that are independent of elements like hardware and language, which makes these containers highly portable. And it’s all the rage. So how do you deploy Java apps using Docker? You’re […]

Git hooks for continuous integration

Git hooks are awesome in the context of continuous integration, so I want to share three CI-related use cases and point you to some ready-made hooks you can add to your workflow. If you’re new to Git hooks, no worries: we’ll start with the basics.

Article in How we build Atlassian Engineering
How to deploy Java apps with Docker (a quick tutorial)
Article in How we build Atlassian Engineering
Git hooks for continuous integration
Article in Agile Atlassian Engineering
Open letter from an @ignored test
Article in How we build Atlassian Engineering
One weird trick for powerful Git aliases
Article in Bitbucket Atlassian Engineering
Git subtree: the alternative to Git submodule