I am an Assistant Professor at California State Polytechnic University. I earned a Ph.D. in Computer Science from Arizona State University, an MS in Electrical Engineering with a Computer Science major from the Mexican National Polytechnic Institute, and a BS degree in Computer Engineering from the Universidad de Guadalajara. I am a Senior Member of the Association for Computing Machinery (ACM) and a Senior Member of the IEEE. And an ACM Distinguished Speaker.
Currently, my work includes manufacturing personalized and adaptive intelligent tutors, developing affect-aware video games, and using affect-driven approaches to improve rehabilitation outcomes for children with disabilities. I have designed and managed the development of software frameworks, scalable web applications, and mobile apps; improved avatars for interpersonal communication; prototyped augmented reality environments; and created visual programming languages for parallel computing. I hold two software patents and a provisional application. I have published dozens of technical articles and have been a tutorial speaker at diverse conferences. I have mentored and advised thesis research, undergraduate capstone projects, and students participating in programming contests. As a practitioner, I have worked as a software engineer and consultant and participated as CTO of two startup companies.