Practitioner, researcher, and computer science educator

I am a faculty member in the School of Computing, Informatics, and Decision Systems Engineering at Arizona State University. My research take place at the intersection of software engineering and human-computer interaction. It is focused on self-adaptation, artificial emotional intelligence, and advancing development approaches for intelligent systems. It is a transdisciplinary research that applies innovative technologies including brain-computer interfaces, eye-tracking, physiological sensors, gestures and posture recognition, and augmented and virtual reality devices, while taking advantage of cloud, parallel, and pervasive computing. I have the pleasure of collaborating with cross-departmental and multidisciplinary teams embracing computer science, psychology, industrial engineering, and education technology.

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 international programming contests. As a practitioner, I have worked as software engineer and consultant, and participated as CTO in two startup companies.

I received a PhD in Computer Science from Arizona State University, an M.S. in Electrical Engineering with a Computer Science major from the Center for Research and Advanced Studies of the Mexican National Polytechnic Institute, and a B.S. in Computer Engineering from the Universidad de Guadalajara. Prior to joining Arizona State University, I was a faculty member at Tecnologico de Monterrey. I taught courses in the areas of software architecture, software engineering, web development, compilers design, and programming. I was also an adjunct faculty at Universidad de Guadalajara where I taught programming languages and database design. Recently, I was invited as a visiting professor at Universidad Panamericana to teach parallel programming and topics in artificial emotional intelligence.

I am a Senior Member of the ACM and a Senior Member of the IEEE. Through my professional and academic career, I have been honored with several awards, among others: Centennial Professorship Award for outstanding leadership and instruction by the Associated Students of Arizona State University (2019); Faculty Fellowship by Jewish National Fund (2018); Distinguished Teacher Award by the Associated Alumni of Tecnologico de Monterrey, awarded to professors who left their mark through 70 years of institution history (2013); elected as member of the honor society of Phi Kappa Phi (2011); and the Creativity and Technological Innovation Award by AIESEC International (1999).