Ivan Cruces


Hello there,

My name is Ivan. I am a Computer Scientist and Engineer.
Here you can find some information about my work and skills. Currently, my professional work focuses on the software development of Client-Server Java Applications on Clusters. Also I like to play with python and web technologies in my free time.
Thank you for visiting my site.


Work Experience

Software Engineer in Object Matrix Ltd.
Cardiff (UK) | 2012 - Present
Software development for broadcasting industry.
Client-Server Java programming + Integration testing on Clusters + Distributed databases (Riak) + Web Development (Spring + Hibernate).

Research and Applications in Artificial Intelligence Group
Málaga (Spain) | 2008 - 2012
Design and development of intelligent e-learning systems.
Java EE + Hibernate + Relational databases (Oracle) + Web Services + XML + OWL + HTML + CSS + Javascript (JQuery) + Bayesian Networks + ...


Master Research degree in Artificial Intelligence and Software Engineering
University of Málaga | 2010 - 2011

Computer Scientist and Engineer (M.Sc. in Computer Science)
University of Málaga | 2001 - 2008


I. Cruces, M. Trella, R. Conejo and J. Gálvez: "Student Modeling Services for Hybrid Web Applications". UMAP 2010, June 2010, Big Island of Hawaii (USA), (pp. 1-12) Link

Some Skills

  • Java
    Professional experience with both Java SE and Java EE (Spring, Hibernate, Web Services, XML, etc.)
  • Python (on my own)
    Flask and Djando frameworks
  • Front-End Web technologies
    HTML5, CSS, Javascript and JQuery.
  • Databases
    Relational and distributed (Riak)
  • Cloud Platforms
  • Operating Systems
    Linux/Unix, Mac and Windows
  • Version Control Systems
    Git and SVN


  • Spanish (native)
  • English (professional working proficency)


Python web app to merge pdf files
Personal project | 2013

Python + Flask + Heroku + Amazon S3

Scale@rn: Person Centered Adaptative and Scalale Learning Contents
Research and Applications in Artificial Intelligence Group | 2010 - 2012

Systems developed: Web application which provides to E-Learning systems with a graphic interface service to show the student knowledge in a specific learning domain.
J2EE + XML + HTML + CSS + JQuery + JS Infovis Toolkit...

Artemisa: Advanced Techniques for Student Modeling and Adaptation of Instruction in Intelligent Web-based Learning Environments.
Research and Applications in Artificial Intelligence Group | 2008 - 2011

Systems developed: User model server which uses bayesian networks to infer students' knowledge from learning tasks designed for them.
J2EE + Hibernate + Oracle + OWL + Web Services...

Ivan Cruces

Ivan Cruces Villalba

Email: email

Cardiff - Wales (UK)

linkedin twitter