MARK E. PHAIR


(Please email for address/phone info)

mphair [at] gmail [dot] com

(For detailed dates, please click here.)

Experience

Microsoft (Redmond, WA) 2006-present

Software Development Engineer: SharePoint Designer Workflow Team. Enabled SharePoint Workflows to access external (non-SharePoint) data sources as part of a product-wide external data connection push. Invented a hybrid-key system allowing native SharePoint list items and external list items to be referenced with a common interface. Partnered with an international team of developers, testers, and program managers to ship workflow features important to businesses in Asia. Architected a feature which converts data in workflows between data types and allows access to particular properties of existing data objects, such as the email address of a user instead of just the username. Drove packaging of workflows to completion. Documented SharePoint protocols as part of an organization-wide effort to provide full over-the-wire documentation coverage.

Paul D. Sheriff and Associates (Tustin, CA) 1997--2006 (intermit.)

Software Engineer: Redesigned a web-based time- and project-management software package. Collaborated on multiple projects using Visual Basic, SQL Server, and ASP.

Test and Automation Engineer: Introduced formal test methods. Designed and implemented test procedures. Automated tasks.

University of California, Irvine (Irvine, CA) 2003--Present

Instructor (Summer 2006): Instructor of record for EECS 12 (Introduction to Programming). Responsible for all aspects of class including lesson plans, assignments, and tests.

Graduate Student Researcher: Research in sketch-based methods for civil engineering simulation, leading to two publications and a third currently under review. Developed C++ and Python-based software that is being used by civil engineering students in their coursework.

Teaching Assistant: Responsible for discussion sections and laboratory instruction for two quarters of C programming and introductory computer engineering.

Harvey Mudd College (Claremont, CA) 2000--2003

Student Researcher: Developed a customizable, IEEE 754-compliant floating-point multiplier as well as web-based software to enable novice users to select appropriate customization options.

Instructional Laboratory Assistant: Responsible for instruction of students in the use of MATLAB for signal processing and system simulation.

Education

University of California, Irvine (Irvine, CA)

M.S. Electrical and Computer Engineering, December 2005.

Graduate Fellow: California Institute for Telecommunications and Information Technology. Coursework in computer graphics, scientific visualization, virtual reality, algorithms, mobile game development, random processes, compilers, computational logic, regular languages and automata, and distributed and parallel systems. GPA 3.9.

Harvey Mudd College (Claremont, CA)

B.S. Engineering with Departmental Honors, May 2003.

Coursework in systems engineering, nonlinear dynamics, system simulation, computer architecture, mechanical engineering, materials engineering, electrical engineering, chemical engineering, engineering design, and project management.

Selected Publications

``Image centric finite element simulation,'' Computers and Graphics, 23(3): pp 379--392, June 2005. With Falko Kuester and Tara C. Hutchinson.

``PerlNomic: Rule Making and Enforcement in Digital Shared Spaces,'' Online Deliberation 2005 / DIAC-2005, Stanford University, May 20-22, 2005. With Adam Bliss.

Keywords

End-user programming; virtual reality; python; C/C++; C#; databases (SQL Server, MySQL); physical simulation; user interfaces; system architecture; OpenGL; Linux; HTML; PowerShell; Perl; XOML; XAML; Workflow; SharePoint.

Other Things to Ask Me About

Ground-up MUD development (in Java and python); the metaverse; volunteering at SIGGRAPH; fiction writing; engineering joke of the day; music videos.