Kai Johnson

Kai has a passion for clean code and solid user experience. He also plays trombone and has two slightly nutty dogs.