Estudió Ingeniería en Computación y la Maestría en Sistemas de Información en la Universidad de Guadalajara. Posteriormente, estudió los diplomados en Telecomunicaciones y Calidad en el Software, así como la Maestría en Ciencias de la Información y Administración del Conocimiento (obteniendo Mención Honorífica de Excelencia) en el Tecnológico de Monterrey. Finalmente, se gradúa como Doctor en Educación (obteniendo Mención Honorífica) por la Universidad Marista de Guadalajara.
Su experiencia de trabajo ha girado principalmente en el campo de la computación, desarrollando soluciones de software y realizando consultoría especializada desde hace más de 29 años. Ha participado y continúa colaborando en proyectos de desarrollo e implementación de soluciones basadas en tecnologías de información, atendiendo problemas en diversas áreas del sector público y privado. Cuenta con varios cursos y certificaciones en áreas relacionadas con esta labor, además de haber participado en diversos congresos, tanto congresos académicos como del sector tecnológico.