Carnegie Mellon University

Dr. George Fairbanks (CS 2007)

5000 Forbes Avenue
Pittsburgh, PA 15213


I’m a software developer, consultant, educator, and speaker. I’ve been developing software since the mid-80’s and teaching software design since the late 1990’s.

’ve got a Ph.D. in Software Engineering from Carnegie Mellon University, advised by David Garlan and Bill Scherlis. My dissertation introduced design fragments, a new way to specify and assure the correct use of frameworks through static analysis. I have publications on frameworks and software architecture in selective academic conferences, including OOPSLA and ICSE.

In the Spring of 2008 I was the co-instructor for the graduate software architecture course at Carnegie Mellon University, but otherwise my teaching has been in industry (banks, internet companies, NASA, etc.).

I have written production code for telephone switches, plugins for the Eclipse IDE, and everything for my own web dot-com startup (which was pretty similar to Wikipedia and founded in the same month, but you can guess how that panned out). I am somewhat dangerous at many levels of computing starting with building my own Linux boxes up through enterprise architecture and strategy. Full resume

I’m currently a software engineer at Google.


George Fairbanks, Kevin Bierhoff and Desmond D'Souza. Software Architecture at a Large Financial Firm. In Proceedings of ACM SIGPLAN Conference on Object Oriented Programs, Systems, Languages, and Applications (OOPSLA) 2006, Portland, OR USA, 22-27 October 2006.

George Fairbanks. Why Can't They Create Architecture Models Like Developer X? An Experience Report. In The 2003 International Conference on Software Engineering (ICSE'03), Portland, OR, 3-10 May 2003.