Talks

The talks on this page fall into two broad categories, reflecting my interests in software visualisation and hands-on developer practices that help us write better software faster. I also very much enjoy running a full-day tutorial on test-driven development, sometimes with Martin Fowler, and sometimes with Dan North.

Upcoming talks include links with event details where available.

Architecture without Architects

The title software architect comes with many connotations, and often these are not good. Developers think of hand-waivers who inhabit ivory towers and have forgotten how to write code. Project managers think of technologists who are chasing perfection in initiatives that are serving obscure technical purposes. Yet, for the success of any software project architecture is crucial. In this talk Erik will present his experience on how to address this issue, introducing techniques that help teams come up with good designs and sustainable architectures without the need for a superstar architect. Topics include evolutionary architecture, the seductive power of abstractions, vertical slicing, software visualisations, and the need to experience the consequences of decisions.

Upcoming:
History:
  • iSAQB Architekturtage – Frankfurt and Munich, Germany
  • Lean, Agile & Scrum Konferenz 2013 – Zurich, Switzerland
  • 33rd Degree 2013 – Warsaw, Poland
  • YOW! 2012 Australia – Melbourne and Brisbane, Australia [Video] [Slides]

Our Responsibility to Defeat Mass Surveillance

Our talk will begin with one of the core themes of the early development of agile software – that those involved in software development should take a more collaborative role, not just building software but helping to determine how software can help its users. We believe that this engagement requires greater knowledge of a user’s goals and also responsibility for the user’s welfare and our impact on the world. While the internet has brought great benefits in communication, it’s also led to an unprecedented opportunity for mass surveillance, both by states and private corporations.

We’ll discuss how defeating such surveillance requires greater security in our communication, reversing recent centralization, and attention to user experience. For the last year Erik has been leading a team to apply these principles to email. We will explain why the argument of “I have nothing to hide” is flawed and why it is our our responsibility to take up this task.

Upcoming:

Questions for an Enterprise Architect

Following the success of agile and lean principles for individual projects we are now seeing interest in applying the same principles across the entire enterprise. This brings agile and lean thinking to architecture groups, and raises questions around enterprise architecture and governance.

In this session Erik introduces the concept of evolutionary architecture and then discusses questions such as: How can an architecture strategy be executed in a lean context? What about conformance? And: where do the architects sit in a lean enterprise?

History:
  • Java Forum Stuttgart 2012 – Stuttgart, Germany
  • GOTO Conference 2011 – Århus, Denmark [Video] [Slides]
  • Keynote, JAX 2011 – Mainz, Germany [Video (German)]
  • Agile, Lean, and Kanban eXchange 2010 – London UK

Software quality – you know it when you see it

Software quality has an obvious external aspect, the software should be of value to its users, but there is also a more elusive internal aspect to quality, to do with the clarity of the design, the ease with which we as technologists can understand, extend, and maintain the software. When pressed for a definition, this is where we usually end up saying “I know it when I see it.” But how can we see quality? This session explains how visualisation concepts can be applied at the right level to present meaningful information about quality. Different visualizations allow us to spot patterns, trends, and outliers. In short, they allow us to see the quality of our software. The tools and techniques shown are easy to apply on software projects and will guide the development team towards producing higher quality software.

History:
  • 33rd Degree 2013 – Warsaw, Poland
  • Developer Conference Hamburg 2012 – Hamburg, Germany
  • GOTO Geek Night 2012 – Hamburg, Germany
  • GOTO Conference Copenhagen 2012 – Copenhagen, Denmark – tutorial
  • QCon San Francisco 2011 – San Francisco, USA [Video]
  • GOTO Conference 2011 – Århus, Denmark – tutorial
  • SEACON 2011 – Hamburg, Germany – tutorial
  • QCon London 2011 – London, UK [Video]
  • Agile, Lean, and Kanban eXchange 2010 – London UK
  • JAX London 2010 – London, UK
  • Australian Computer Society (Nov 2009) – Sydney, Australia [Slides]
  • JAX Asia 2008 – Singapore / Kuala Lumpur, Malaysia / Jakarta, Indonesia
  • JAOO Australia 2008 – Brisbane and Sydney, Australia

Older Talks

Older talks are listed on this page.