He is a Candidate for a Master in Computer Science by the National Autonomous University of Mexico. In the area of Computing he has been a programmer (Certified in Java), designer, analyst, advisor of the quality area and project leader, this last position, he exercised, applying the proposal of CMM3, level reached by the organization in which he worked . On the other hand, in the teaching area, he has taught courses at the Baccalaureate, Bachelor and Postgraduate level in the area of Computing and Mathematics in both public and private universities. Since 2004, he is a full-time professor at the Autonomous University of Mexico City where he coordinated the creation, in 2010, of the Bachelor of Software Engineering, where he teaches courses. Coordinates a Social Service Program called University Software Development in which systems have been developed and developed to solve administrative and academic needs of that university. Finally, it promotes a Free Software Development Center in that university.