Please click one of the images below to download my Curriculum Vitae in the format of your choice:-
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.