CV | Résumé

Please click one of the images below to download my Curriculum Vitae in the format of your choice:-


Adobe Acrobat .pdf format [Windows/DOS] Plain Text format

A summary of my skills follows. Please email me at dani@dpwright.com if you wish to contact me. For examples of my work please visit the portfolio section of this website.

Programming Techniques

  • Advanced OOP skills. Ability to communicate software design ideas effectively to other members of a programming team, as well as implement them.
  • Adaptable to different working environments and coding standards. When joining a new programming team, I view learning that team’s engine and toolchain as a high priority, so that I can start contributing productively as quickly as possible.
  • Experience working with a number of console platforms, including PlayStation 2, Nintendo Wii, XBox 360, and Playstation 3.
  • Experience with many AI techniques, including pathfinding (with A*), post-processing on A*-generated paths, neural networks for gesture recognition, finite-state machines, and needs-driven behaviour mechanisms. I have had commercial experience using and implementing these techniques in C++, and studied their application to Board Game AI using Lisp as part of my degree course.
  • Realtime(HLSL, Shader Model 2.0) and offline graphics techniques, including:- Blinn/Phong lighting, Normal Mapping, Shadow Mapping, Keyframed Animation.
  • Comfortable with modern C++ tools and paradigms, including STL, Boost, and writing/using templates.

Computer Environments

  • Highly proficient in C/C++ programming using Visual Studio .NET, CodeWarrior or gcc.
  • Comfortable working at a UNIX command line. Some experience writing bash/make scripts.
  • Experienced with common toolchain applications, including Perforce, TortoiseSVN, and GlowCode.
  • Experienced with Direct3D and OpenGL, including shader programming with HLSL.
  • Experienced with certain middleware, including Gamebryo, FMOD, and OGRE.
  • Familiar with a variety of development and debugging environments, including VS .NET, CodeWarrior, SN Systems, and gdb.
  • Familiar with Hansoft and Agile Development.
  • Some experience with Objective-C and Cocoa.
  • Some experience with C# and Windows Forms 2.0.
  • Some experience with many other languages, including Lisp, Python, and Pascal.
  • Great experience with MS Windows 98/2000/XP, Mac OS X, FreeBSD, and Linux.
  • Thorough working knowledge of documentation and office applications including LaTeX, MS Office, and OpenOffice. Familiar with documentation tools such as doxygen, Wikimedia, and Sharepoint.
  • Working knowledge of MS Visio, The GIMP, and Adobe Photoshop.