Architecting Usability

(2011 - 2013)

A blog on software usability and User Experience design. The content eventually served as the basis for the Designing Usable Apps book.

Tutorial websites

The Atrevida Game Programming Tutorials

(1996 - 1998)

Game programming tutorials for C/C++ and Assembler under MS-DOS (obviously a bit out-of-date today). This became a book-length treatment of systems programming and VGA graphics programming fundamentals, with a complete introduction to 80x86 assembly language.

(Web design is from the 90's era and is not representative of my current web design skills.)

Academic theses

Design Intention Driven Programming

(2010 - 2011)

Design Intention Driven Programming is a novel software development approach I've proposed that aims to reduce software maintenance costs.