I am Ricardo Moya, Ph.D in Science and Technology of Computing for Smart Cities, MSc in Science and Technology of Computing and Technical Engineering in Computer Systems by UPM university. My job experience is focused on R & D, especially in Recommender Systems, Machine Learning and Big Data research, that are my biggest interest and vocation. I have worked in innovation departments related to Smart Cities, IoT and M2M, and i also worked in designing and development a social networks content recommender system and backend developer for mobile apps. I am the Co-Founder of jarroba.com which is a Web page of technical articles and tutorial related to software engineering. Frequently I write articles, i do tutorials and video-tutorials of the following topics: Software Engineering, Artificial Intelligence, Languages Programing (especially Java and Python), Mobile Applications, Web Technologies, Operative Systems and Networks.
The PhD thesis was focused on the areas of Machine Learning and Recommender systems and has been passed with outstanding. The aim of PhD thesis was the designing of a visual and simple inference model that allow users infer by themselves the recommendations from their tastes.Watch Doctoral Thesis
Master in Research and Innovation mainly oriented in Software Engineering and Artificial Intelligence areas. The average note was 9.43, obtaining two enrollment of honor in the subject "Neural Networks and Applications" and in the "Final Project Master".
Adaptation grade course for technical engineers, completed during 2011/2012. The subjects of the course were passed and the Final Project was done. So far, i do not get the title of graduate because i did not obtain B2 level in english.
Abstract: In this paper we provide a method that allows the visualization of similarity relationships present between items of collaborative filtering recommender systems, as well as the relative importance of each of these. The objective is to offer visual representations of the recommender system’s set of items and of their relationships; these graphs show us where the most representative information can be found and which items are rated in a more similar way by the recommender system’s community of users. The visual representations achieved take the shape of phylogenetic trees, displaying the numerical similarity and the reliability between each pair of items considered to be similar. As a case study we provide the results obtained using the public database Movielens 1M, which contains 3900 movies.
Development and support for LogTrust Big Data tool.
Job, orientated to processing and managing large amounts of data (Big Data), obtained with "scraping techniques" through the Internet and "Tor network".
Technologies: Python, Java, Django, MongoDB, PostgreSQL, Elasticsearch, Linux, Git
Desing and development of Recommender System of TwentyOne App and development the backend of Whatsred App. TwentyOne recommended content of social networks: Facebook, Twitter and Instagram, based on the tastes that are obtained from the user's behavior in the app.
Technologies: Java, PHP, MongoDB, Spring, Silex, Rest Services, Linux, Vagrant, Git
Researcher assistant in "Intelligent Systems for Social and Virtual Environments" UPM university research group. I worked to improve the Recommender Systems based in collaborative filtering, using matrix factorization techniques and other techniques like Machine Learning, Fuzzy Logic and Natural Computing.
Technologies: Java, Python, Matlab, MySql
Job developed in Ericsson Spain innovation department, oriented to finding M2M and IoT (Internet of Things) solutions in the context of Smart Cities. My task was to proposing and developing different prototypes for M2M solutions.
Technologies: Java, C, MySql, Android, Arduino
Co-Founder of jarroba.com with Ramón Invarato (University collegue). Web page of technical articles and tutorial related to software engineering. Frequently I write articles and do tutorials and video-tutorials on the following topics: Software Engineering, Artificial Intelligence, Languages Programing (especially Java and Python), Mobile Applications, Web Technologies, Operative Systems and Networks.
This expert system for predicting football pools (1X2) was created as a project for "Neural Networks and Applications" application subject in the MSc, obtaining by this expert system an enrollment of honor. This expert system was developed using different techniques of "Machine Learning" and doing Scraping (33069 results) to obtain a historic soccer results for the 1st and 2nd Spanish division.
12-houred free course imparted at the Cathedral of Innovation in Madrid, for the aim of introducing people to developing applications for Apple mobile devices (iPhone). This course consist on introducing and management Apple's IDE (Xcode), teaching Objective-C programming language and the principal items of iOS applications (UIPickerView, UITableView, UICollectionView, etc).
knowledge of the following techniques:
knowledge of the following techniques:
knowledge of the following areas:
I am accredited by "Scrum manager", that certifies that i have the knowledge and competencies to carry out a professional (Product Owner or Scrum Manager) performance in projects working with Scrum Framework and Agile Methodologies.
knowledge of the following tools:
knowledge of the following processes, tools and Frameworks:
Course imparted by Ph.D Andrew NG from Standford University. In this course were explained the most used techniques of Machine Learning (Linear and Logistic Regression, Neural Networks, SVM, PCA, Recommender Systems, Anomaly Detection, Clustering, etc)Watch Course Certificate
This course was orientated to the management of MongoDB in production environments (CRUD, Performance, Replication, Scalability, Backups)Watch Course Certificate
The exam of this accreditation, certifies the knowledge to carry out a professional and solvent performance in projects working with Scrum Framework and Agile Methodologies.Watch Accreditation
Course taught by Ph.D Javier Garzas of Rey Juan Carlos University. In this course are explained the Scrum framework to management agile software project.Watch Course Certificate
Course of pre-selection staff to access to Ericsson Spain Innovation department. In this course were taught different subjects: Advanced OOP (Java, C ++), advanced communications networks, Data Stream Mining, Data Stream Processing, Linux, Technologies for Development Web systems, IPv6, etc.
I am a sport resistance fan: Athletics, Cycling, Swimming and Triathlon especially; sport that I practiced in a "Semi-Profesional" way. During this period, I won two individual Spanish Championships (GR20-24 in 2006 and U23 Long Distance Spanish Championships in 2008) as well as many championships in Spain (both individual category and team): Club League Championships, Madrid Championships and many podiums in triathlons and popular races like "San Silvestre Vallecana" and "Canillejas" in Promise category. I also ran Madrid's Marathon in 2010 and an IronMan in Barcelona (3.8km swim, 180km bike and 42,2Km running) considered one of the hardest races in the world, in 2009.
On the other hand, I am "Ciclo Indoor" monitor (by the FEDA) with more than three years of experience teaching.