Dr Gonzalez-Sanchez's research takes place at the intersection of software engineering and human-computer interaction; and, it is focused on self-adaptation, artificial emotional intelligence, and developing 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. He collaborates with cross-departmental and multidisciplinary teams embracing computer science, human-computer interaction, industrial engineering, and education technology.
His current work includes manufacturing personalized and adaptive intelligent tutors, developing affect-aware video games, and using affect-driven approaches to improve rehabilitation approaches. He has designed and managed the development of software frameworks, scalable web applications, intelligent tutors, mobile apps, adaptive games, improved avatars for interpersonal communication, prototyped augmented reality applications, and created visual programming languages for parallel computing. He holds two software patents and a provisional application. As a practitioner, he has worked as software engineer and consultant, and participated as CTO in two startup companies. He has published dozens of technical articles and has been a tutorial speaker at diverse conferences. He has mentored and advised thesis research, undergraduate capstone projects, and students participating in international programming contests.
Prior to joining Arizona State University, he was a faculty member at Tecnologico de Monterrey for ten years where he taught courses in the areas of software architecture, software engineering, web development, and programming. He was also an adjunct faculty at Universidad de Guadalajara where he taught database design. Recently, he was invited as a visiting professor at Universidad Panamericana to teach parallel programming and topics in artificial emotional intelligence.