Home | Contact | Next | Prev

David Harvey: software

I'm immensely proud and excited to have joined Sibelius Software as CTO.

Previously I was Principal Consultant in the Integrated Managed Services group at UBS Investment Bank, dealing with tactical and strategic application of a range of middleware technologies across product lines. I've worked at Chase Manhattan and Bankers Trust, designing and building architectures for FX and derivatives trading, and at Nomura, where I led a team producing advanced C++ libraries supporting the development of middle- and front-office applications as part of the well-publicised HOODINI project. 

As part of my work with Object Designers Limited, I developed and taught courses (both introductory and advanced) in C++ and OO design. I was involved in some of the work on the Syntropy design method, and ran the Syntropy User Group for nearly a year. 

I've written articles on Smalltalk, Prolog and Scheme, and reviewed books for the BCS OOPS newsletter and for SIGS European journal Object Expert. I've spoken on C++, and presented workshops on software architecture, architectural styles, patterns and development practice and culture at numerous conferences and events, including several OT conferences, JACC, Object Expo Europe, Unicom, Software Architecture 2000, and JSIG.

Over the years I've been particularly closely associated with the (OT, now renamed to) SPA conferences. Heres' a selection the work I've done at SPA (there are papers from other SPA/OT sessions, and other conferences, below):
 
I was conference chair for the OT99 conference, which took place 29-31 March 1999 in Oxford, England. At this conference I presented (jointly, with Paul Dyson) the first workshop in the UK on Extreme Programming
OT2000 At OT2000 I ran a think-tank entitled Unblocking, and with Peter Marks a workshop on New Cultures of Programming. Session outputs and reflection can be found by following the links.
OT2001 At OT2001 I ran a think-tank entitled To Train an Architect, and with Peter Marks another think-tank on Religions of Software.
SPA2006 At SPA2006 with Peter Marks I ran a think-tank on Product Management.

If you're interested in finding out more, please contact me to request a current cv.

Here's some work in progress on a pattern language on the practice of software architecture. 

Here are some of my papers and articles: 

  • A Tiny STL Primer
    From material presented at the Object Technology 96 conference, Christ Church college, Oxford, England. The quickest STL quick-start ever, with a comprehensive set of links to other STL sites.
  • Effective STL
    A paper presented at Object Expo Europe 1996. Demonstrates idiomatic use of STL containers, algorithms, iterators.
  • A Smart Pointer template implementation in C++
    A thoroughgoing examination of a template implementation of smart pointers with reference counting in C++. While these end up looking like 'real' typed object variables, there are some important restrictions on their free substitutability for ordinary pointers and references. 
  • Evolutionary Delivery - the road to success in object-oriented development
    Original, uncut text of an article that appeared in Computer Weekly in September 1995 in a savagely edited (and unattributed!) version.
  • Experiences with ORBs
    A brief report on a BOF (Birds of a Feather) session held at the OT97 conference.
  • The Role of Patterns in Distributed Architecture
    A presentation given at the Unicom seminar on Patterns for Distributed Computing, London, May 1998
  • Argument Accumulator
    A programming pattern presented at a JSIG Seminar, London, June 1999
  • Lean, Agile
    A paper on the parallels between Lean Manufacturing and agile development, from an OT 2004 session on The Software Value Stream

And here's some old VRML stuff... before you scoff, remember it's where this all started...


Contact
Created 24 June 1996
Last modified 25 November 2006 2006