Software Projects


  • Deployment specification in the context of DevOps (ongoing)


  • Amelia is a compact domain-specic language tailored for specifying and executing deployment workows for distributed software systems
  • We used Amelia's composable and extendable subsystems to specify and deploy 50+ architectural variations to improve the reference architecture of a software family and improve its performance and scalability
  • Source code, documentation and evaluation are available online at and
  • Technologies: Java, Xtend, Xtext, Maven


  • Foodie is a conversational kitchen assistant aiming at minimizing food wastage by optimizing the use of groceries and assist families in improving their eating habits through recipe recommendations, taking into account personal context (e.g., allergies and dietary goals) while helping reduce food waste and managing grocery budgets
  • Foodie Fooderson: A Conversational Agent for the Smart Kitchen was published at CASCON'2017
  • Technologies: Java, Maven, IBM Watson Conversation & Speech APIs


  • Stacky is a jQuery plugin that makes it easy to create user interfaces with panels that open horizontally. Panels can be opened, closed, expanded and collapsed. A panel can be opened in regular mode (pushed next to a panel) or in floating mode (absolute position)
  • 245+ stars and 20+ forks on Github
  • Source code and documentation are available at
  • Technologies: JavaScript, jQuery, Sass, Grunt, Bower, npm


  • SecretNav is a small jQuery push menu plugin that slides out an off-canvas navigation from the edge of the screen while pushing the main content away with a fancy CSS3 powered 3D perspective effect
  • 60+ stars and 10+ forks on Github
  • Source code and documentation are available at
  • Technologies: JavaScript, jQuery, Sass, Grunt, Bower, npm

SaberVirtual's logo

  • Educative and interactive software designed for training low-income students and strengthen several skills and knowledge needed to take the state school exams SABER and ICFES
  • I was responsible for (i) developing a Javascript parser for translating XML files to HTML code, and (ii) design/code the presentation layer using HTML and CSS, in a Java-embedded Firefox instance
  • Technologies: Java, JavaScript, HTML5, CSS3

PaSCAni's logo

  • Pascani is a domain-specific language for specifying, compiling and deploying dynamic performance monitors to introspect (FraSCAti) SCA applications at runtime
  • Source code and documentation are available online at
  • Technologies: Java, Xtend, Xtext, Maven, FraSCAti
2017 © Miguel Jiménez