If you're looking for somebody with years of real world experience designing, prototyping, & coding real world products — it so happens I'm looking for work!


Is a graphic designer and developer
living in Seattle, Wa


  • Photoshop, Illustrator, Sketch.app, Pen/Paper
  • C, C++, Objective-C, Swift, Java (for Android and server), Javascript (client and server), OpenGL/GLSL, HTML, CSS/SASS
  • Web design, interactive web client-side programming, UI/UX design, & some experience with print, because print is neat
  • Native application development for Mac OSX, iOS, & Android. Back in the day: some Win32, GTK, KDE and BeOS native app development.


  • Illustration, architectural rendering, industrial design
  • User interface design, prototyping & programming, user experience design
  • Real-time graphics programming
  • Basic AI (game entity control, behavioral systems, flocking, etc: not high level intelligence stuff which is completely beyond me)

Professional Experience

  • 1995-1999:Bachelor's in art, printmaking (intaglio,lithography) & painting at the University of Virginia.
  • 1997-1999:Graphic designer, UI designer, & UI programmer, University of Virginia, Darden School of Business.Responsible for designing and building educational tools in Macromedia Flash & Director.
  • 1996:3D Modeler, Texture Mapper, University of Virginia VR Lab under Randy PauschResponsible for modeling and texture mapping materials for VR simulation.
  • 1999-2016:Art Director & Client-side/Interaction programmer, mobile application developer, APCO Worldwide.Designer and implementer of client side user experience for websites, mobile apps, and so on.
  • 2013-2015:UX Designer, UI Designer, Full-Stack Developer for ConsultPro (startup) I was responsible for the UX design, UI design and implementation of an iPad app for Hair Salons. I was also responsible for designing and implementing the network sync prototcol that enabled all signed-in devices to see and work with up-to-date data.

Personal Work

  • 1990-1999:Learning to program and getting hooked on graphics programming.Wrote a simple software 3D graphics rasterizer in C/C++, supporting texture mapping, depth buffer, and simple gouraud shading — this was a great exercise in learning fast integer math. Wrote several experimental user-interfaces in Java, to make various day to day tasks like file browsing and designing finite state machines more intuitive.
  • 1999-2004:Wrote a primitive robotics simulation toolkit.I got very interested in behavioral artificial intelligence and decided to build a toolkit for hosting and testing autonomous agents. It was a fun sandbox! Plus, I got hooked on OpenGL.
  • 2004-2010:Wrote several 3D game engines.Robotic simulation required visualization, and that spun into writing 3 different (and increasingly capable) 3D game "engines" with physics, scripting, and so on. They never came to anything really, but were a tremendous learning experience, making me a better programmer.
  • 2010-2013:Development of side-scrolling action game "Surfacer".While riding my bike to work one day I had an epiphany about destructible verlet-integrated meshes for game level geometry. It was a total dead end! But it led to a concept for a side-scrolling 2D game where the character must reshape the environment, making new dynamic shapes, to solve spacial puzzles. Plus, I got to write a 2d version of the marching cubes alrgorithm.
  • 2013-present:Writing open source iOS and Android apps and libraries.