For 20 years, George has taught software engineering to undergraduate and graduate students as well as employees at a number of corporations. From this experience, he has crafted a design methodology based on the Entity-Boundary-Controller design paradigm that is optimized for stand-alone GUI applications. He is the coeditor of Component-Based Software Engineering: Putting the Pieces Together. Aside from his professional pursuits, George is an avid puzzler and is the inventor of Sujiken, a Sudoku variation played on a right-triangle arrangement of cells, in which numbers cannot repeat in a horizontal row, vertical column, or diagonal in any direction.