He discovered extreme programming more than ten years ago and has been trying to practice test-driven development, continuous integration and pair programming ever since. In his architecture work, he aims for the least amount of architecture, so that the architecture is both easy to communicate, to learn, and to change. Johannes works as lead architect and architect mentor on projects both small and large in the Norwegian public sector.