Say hello to JIRA Agile and JIRA Capture Learn More »
There are tons and then some useful guides on how to keep your forks updated against the upstream repositories (and if you're wondering why you would want to use forks in an enterprise setting, check out a few reasons here). In this blog I will introduce you to few aspects of how forking interacts with upstream: the basics, the gotcha's, and an cool tip. To top it off I will then make you very jealous, or very eager, the choice is yours. Interested? Read on. The base workflow to keep up-to-date

Continue reading »

How to make an icon font – the 8 step guide

I'm speaking at AtlasCamp 2014 Learn More »

Follow this how-to guide by an Atlassian designer to make a single icon font for the Atlassian products. The Atlassian design team has been making some big changes to our products over the last 12 months. We're achieving this with the help of the Atlassian Design Guidelines (ADG). In a separate post I've elaborated on how we made the ADG, which has been instrumental in establishing experience design at Atlassian. One part of the design evolution was finding a scalable solution for handling

Continue reading »

HTTP Client Performance – IO

Apparently, one of the unsolved programming problems of our time is making HTTP calls - at least, taken from the fact that new HTTP client libraries keep cropping up. Mostly, the focus is on new features, async APIs etc. But what about the actual IO part? Especially regarding performance? A rather specific case I'm not going to do a general performance comparison - too many aspects. My use case is a bit more specific - downloading files, potentially large, from a fast network. When downloading

Continue reading »

Vive la git diff!

I'm speaking at AtlasCamp 2014 Learn More »

Diff. Patch. Change. Delta. Δ. Whatever you call it, diffs are pretty much the aggregate output of any developer's day. A bunch of deletions and additions from a set of files that can be codified in a .patch file as a bunch of pluses, minuses and context indicators. ‐‐‐ a/todo.md +++ b/todo.md @@ -1,5 +1,4 @@ # TODO buy anniversary present build arduino-based vaucanson's duck -blog on git diffs fork webkit ‐‐ I'm still undecided as to whether it's depressing or amazing that

Continue reading »

Deploy Java Apps With Docker = Awesome

I'm speaking at RoadTrip 2014 Learn More »

You may remember a blog post I wrote some time ago about Java provisioning with Vagrant. Today I'll be exploring something that rivals and complements that in coolness. Today I would like to tell you about Docker and show you how awesome it is. New to Docker? Here is an intro in their own word: "Docker is an open-source engine which automates the deployment of applications as highly portable, self-sufficient containers which are independent of hardware, language, framework, packaging system

Continue reading »

Whether you use git on the command line or via a tool of choice like SourceTree; whether you host your code on Bitbucket or on Stash behind your company firewall, if you're like me - wink - when a new git release comes out it's always a party. Smooth Upgrade Path For Gitters The new git 1.8.3 release is out. Of course this means upgrading to the latest version. It should be relatively pain free: Just type brew update && brew upgrade git if you use homebrew on OSX (due to a last minute

Continue reading »