Ravenbrook Ravenbrook is a software engineering consultancy. Our goal is to increase the value of the software industry to society.

David Jones

Consultant.

Expertise

  • Software engineering. Architecture, design, documentation, specification, testing, inspections, review, measurement, coding.
  • Standard C, inside and out, chapter and verse.
  • Bits and bytes. Detailed knowledge of CPU architecture. Confident at instruction level with various modern processors (chiefly IA32, PowerPC, MC68K).
  • Memory management and language runtime systems. Garbage collection, stacks, threads, ABI.
  • UNIX use, programming, and system administration: sh, awk, tar, getty, dd, od, ifconfig, tcpdump, etc.
  • I'm pretty much of the opinion that a good programmer can program well in any language, but the languages I know best at the moment are C, Python, Lua, awk, sh. In the past I've used perl, Lisp, Forth, Logo, ML, Modula-3, Icon, BBC Basic, Haskell. I quite like programming in assembler but rarely get the opportunity.

Experience

  • Currently a consultant at Ravenbrook.
  • 1999 to 2003, Software Engineer at Zoonami Limited, a fledgling video games development company. I joined as the company formed and, along with team members who join later, undertook the development of a highly complex, configurable, innovative, and robust game development engine using C, Lua, and a tiny amount of PowerPC assembler.
  • 1999, a brief spell as a Senior Engineer at Autonomy, a company specialising in information retrieval. I was working on their core text analysis and retrieval engine.
  • 1994 to 1999, Software Engineer in the Memory Management Group at Harlequin Limited. The group developed world leading memory management solutions using the Memory Pool System, a unified framework that is easily adapted to customer's varied requirements, including both manual memory management and garbage collection.

Education

  • University of Cambridge, Postgraduate Diploma in Computer Science - 1994
  • University of Cambridge, Second Class - 1993
  • A levels, GCSEs, cycling proficiency, etc.
$Id: //info.ravenbrook.com/project/www.ravenbrook.com/version/4.0/page/consultants/drj/index.shtml#2 $