Software Development Specialist2013 - PRESENTCuatromedios
- Developed a back end (Node.js and Lambda) for a startup. Guided them in the definition of their MVP, resulting in them continuing to send work to the company one year later.
- Designed and developed a gamified app for ITESM university. It was for learning chemistry that I implemented with dynamic and configurable activities, allowing teachers to add more content without republishing the app.
- Acted as the lead programmer for a web educational project for elementary students. I implemented the core component system, the communication layer, and oversaw and managed the seven-member front-end development team.
- Reviewed the project's code, and assisted the development team in making better decisions. I mentor juniors and shared new knowledge with teammates. (Currently pushing for Docker and functional programming).
CEO2013 - 2021Villavanilla S de RL
- Grew the team from five to 25+ people by between 20162017, working on projects ranging from education to fintech to games. I was the architect for each project and the lead programmer for a few.
- Positioned the studio as a provider for all major local universities (UDG, ITESM at a multi-state level, ITESO and UP). I personally became a mentor for the incubator/acceleration programs at ITESM and UP.
- Became the sponsor (for one year) for the local "Unity user group" to share knowledge with our community. I also encouraged the team to be more active in local events.
- Expanded studio reach by participating in startups: GamersMutual (fintech+ and gamification), Jappico (health and gamification), Shopika (eCommerce and gamification), Flourish (fintech and gamification) and Curiosamente (gaming and technology).
CTO2011 - 2013Villavanilla S de RL
- Implemented a framework for screen management and resource management that helped us ship mobile apps. The tool allowed our artists to build on top of Flash and the result was a mobile app since all the heavy lifting was made with the framework.
- Rewrote the low-level data types for a GPU communication framework (Starling) and changed it for a bit manipulation strategy (for screen buffers and textures) giving us between 30-40% better rendering performance and 40% less memory footprint.
- Implemented a "trie" data structure for a "words game" and a serialization strategy that resulted in constant searching times (very important for mobile performance) and nearly instant initialization for a dictionary that included thousands of words.
- Implemented Agile methodology within the developer team.
Senior Programmer/Technical Lead2010 - 2013Aqua Interactive
- Designed and implemented a component system for an educational platform. It led to faster development for the front end since it standardized many of the decisions allowing for more jr programmers to be part of the production line.
- Designed a tool that allowed our salesmen to build web-based training courses. The tool managed all the assets, memory, user interaction, data gathering, and back-end communication. I wrote a library of UI components for the project.
- Promoted a better communication culture between developers and non-tech people. The developer team was in a different city and that resulted in a very divided team. By helping to reduce that division I became one of the team leads.
Full-stack Developer/CTO2007 - 2010Clasemovil
- Standardized the different types of "interactive activities" in a way that allowed the implementation of a production line. I wrote all the automatization tools used by the designers in this process.
- Wrote the UI library for the student's and professor's platform, including the strategy for dynamic configuration and dynamic loading of all assets (the web back in those days wasn't as dynamic as it is today).
- Oversaw the student's back-end implementation (and implemented a portion myself). We were able to launch in a couple of schools, resulting in 200-300 monthly active users.
- Brought the game design culture to the company by helping with mini-games design and by mentoring the pedagogic team. We started using gamification in the rest of the platform but the term gamification wasn't a "thing" yet.
- Built the prototypes that granted us (along with a lot of work from the company) a place in TechCrunch50 2009. I was part of the representing team at the event along with the CEO and CDO.