Summary

I'm a software engineer with 10+ years' experience in creating and delivering innovative software, as a researcher in Academia and developer in Industry.

On the tech side, I'm fluent in Python (6+ years), SQL and NoSQL database technologies. My experience includes API development and integration, source code analysis, prototyping, and pratical understanding of distributed systems and ETL processes.

My skills are ownership, accountability, attention to detail, collaboration, and transparency. I'm a good communicator and enjoy interacting with people.

Experiences

Software engineer

Apr 2022 - Now
Eventbrite, Madrid, Spain

Python 2.7 & 3 Django Django Rest Framework AWS CDK Typescript Stripe SQL (MySQL) Git

Eventbrite provides a platform for event management and ticketing. The service allows users to browse, create, and promote local events.

My responsibilities include writing and reviewing technical designs, developing new features, fixing bugs, and writing tests. I also participate in code reviews ensuring the overall quality and maintainability of the code. Furthermore, I actively participate in mentoring engineers and onboarding new team members, fostering a collaborative and knowledge-sharing environment.

Software engineer

Jan 2022 - Apr 2022
Bonhams, London, UK

Python 2.7 & 3 Django Django Rest Framework FastAPI Celery (RabbitMQ) SQL (Postgres) NoSQL (Algolia) Git

Bonhams is an auction house focused on fine art and antiques. The web site lists catalogs, departments and upcoming sales.

My responsibilities include developing new features, fixing bugs and writing tests as well as reviewing application code from other team members.

Software engineer

Oct 2020 - Dec 2021
Smart Protection, Madrid, Spain

Python 3 Django AWS Chalice SQL (Postgres/MySQL) Git NoSQL (DynamoDB)

Smart Protection provides a service to protect brands against online non-authorized usages (e.g., counterfeits), and digital content (e.g., movies, series, live events) against piracy.

My responsibilities include writing and reviewing technical designs, implementing the setup and back office services and an ETL process to migrate legacy customer data to the new platform.

Software engineer

Sept 2017 - Jul 2020
Bitergia, Madrid, Spain

Python 3 Redis SQL (MySQL) NoSQL (ElasticSearch) Kibana Git Open Source

Bitergia provides a platform to collect and visualize software development metrics, which are obtained from tools used in software development (e.g., Github, Git, Slack).

My responsibilities included the maintenance and evolution of the platform (GrimoireLab) as well as attending customers' requests. My development tasks mainly consisted of (i) extracting data from tools used in software development (GitHub, Git, etc.), (ii) processing the obtained data and loading it to ElasticSearch, (iii) visualizing the data using Kibana (a tool part of the ElasticSearch ecosystem). In addition, I was also involved in mentoring, onboarding and dissemination activities around GrimoireLab.

From Oct 2018 to Feb 2020 I was in charge of Bitergia's contribution to CROSSMINER, a project funded under the European Union's Horizon 2020 Research and Innovation Programme. The contribution consisted of managing a small engineering team, attending project meetings, writing deliverables, working on the use cases assigned to Bitergia.

From Sept 2019 to Jul 2020 I also managed a small team focused on maintenance, evolution, deployment of the platform, plus attending customers’ requests.

Postdoctoral researcher

Jul 2016 - Apr 2017
SOM Research Lab, IN3, UOC, Barcelona, Spain

Python 2.7 MySQL Javascript/JQuery Unified Modeling Language Git Selenium

I carried out research activities in the areas of Gamification, software mining and analysis of scientific communities . I also co-supervised a student master’s thesis, which focused on the evaluation of the communication within open source communities.

Postdoctoral researcher

Jan 2014 - May 2016
AtlanMod, Inria, Mines Nantes, France

Python 2.7 MySQL Javascript/JQuery Java Unified Modeling Language Eclipse Modeling Framework Git Selenium

I carried out research activities on Model Driven Engineering, software mining and analysis of scientific communities.

PhD candidate

Jan 2011 - Dec 2013
Atlanmod, Inria, Mines Nantes and IBM France

Java COBOL PL/SQL Unified Modeling Language Eclipse Modeling Framework Atlas Transformation Language Object Constraint Language SVN

I carried out research activities on Model Driven Engineering that targeted the extraction of business rules from legacy applications (Java, COBOL and RDBMS) to ease their migration to newer technologies. My PhD thesis was a Industrial conventions of training through research (CIFRE) collaboration between Atlanmod and IBM France.

Intern

May 2010 - Nov 2010
IBM Gentilly, France

Java Rule Interchange Format ILOG Rule Language Unified Modeling Language Eclipse Modeling Framework Atlas Transformation Language SVN

I carried out research activities on Model Driven Engineering and Business Rules Management System that targeted the interoperability between business rule languages. In particular, I defined a migration process to convert rules written in the Rule Interchange Format (RIF) to ILOG Rule Language (IRL) and vice-versa.

Publications

Journals
  1. GrimoireLab: A toolset for software development analytics. PeerJ Computer Science 7:e601. S. Dueñas, V. Cosentino, J. M. Gonzalez-Barahona, A. del Castillo San Felix, D. Izquierdo-Cortazar, L. Cañas-Diaz, A. Pérez-Garcia [link]
  2. Gitana: a Software Project Inspector. Science of Computer Programming, Volume 153, pages 30–33. V. Cosentino, J.L. Cánovas Izquierdo, J. Cabot. [link]
  3. A Systematic Mapping Study of Software Development with GitHub. IEEE Access Journal, 5, 7173-7192. V. Cosentino, J.L. Cánovas Izquierdo, J. Cabot. [link]
  4. Model-based Analysis of Java EE Web Security Misconfigurations. Computer Languages, Systems & Structures 49 (2017): 36-61. S. Martínez, V. Cosentino, J. Cabot. [link]
  5. Analysis of coauthorship graphs of CORE-ranked software conferences. Scientometrics 109(3): pages 1665-1693. J.L. Cánovas Izquierdo, V. Cosentino, J. Cabot. [link]
  6. Popularity will NOT bring more contributions to your OSS project. Journal of Object Technology 14(4). J.L. Cánovas Izquierdo, V. Cosentino, J. Cabot. [link]
Book Chapters
  1. Model-Driven Reverse Engineering of Database Security Policies. Ingénierie et management des systèmes d’information. Mélanges en l’honneur de Jacky Akoka, 2016, Cepadues. S. Martínez Perez, V. Cosentino, F. Cuppens, J. Cabot. [link]
International Conferences
  1. Making CodeCity Evolve. BENEVOL 2020. D. Moreno, J. M. Gonzalez-Barahona, V. Cosentino. [link]
  2. ConPan: a tool to analyze packages in software containers. MSR 2019, 592-596. A. Zerouali, V. Cosentino, G. Robles, J. M. Gonzalez-Barahona, T. Mens. [link]
  3. On the Impact of Outdated and Vulnerable Javascript Packages in Docker Images. SANER 2019, 619-623. A. Zerouali, V. Cosentino, T. Mens, G. Robles, J. M. Gonzalez-Barahona. [link]
  4. SortingHat: Wizardry on Software Project Members. ICSE 2019 Companion, to appear. D. Moreno, S. Dueñas, V. Cosentino, M. A. Fernandez, A. Zerouali, G. Robles, J. M. Gonzalez-Barahona. [link]
  5. Graal: The Quest for Source Code Knowledge. SCAM 2018, pages 123-128. V. Cosentino, S. Dueñas, A. Zerouali, G. Robles, J. M. Gonzalez-Barahona. [link]
  6. Perceval: Software Project Data at Your Will. ICSE 2018 Companion, pages 1-4. S. Dueñas, V. Cosentino, G. Robles, J. M. Gonzalez-Barahona. [link]
  7. A Model-based Approach to Gamify the Learning of Modeling. SCME 2017, pages 15-21. V. Cosentino, S. Gérard, J. Cabot. [link]
  8. An Empirical Evaluation of the Maturity of the Eclipse Modeling Ecosystem. MoDELS 2017, pages 292-302. J.L. Cánovas Izquierdo, V. Cosentino, J. Cabot. [link]
  9. MetaScience : an Holistic Approach for Research Modeling. ER 2016, pages 365-380. V. Cosentino, J.L. Cánovas Izquierdo, J. Cabot. [link]
  10. Findings from github: Methods, datasets and limitations. MSR 2016, pages 137-141. V. Cosentino, J.L. Cánovas Izquierdo, J. Cabot. [link]
  11. Model-based Analysis of Java EE Web Security Configurations. MiSE 2016, pages 55-61. S. Martínez Perez, V. Cosentino, J. Cabot. [link]
  12. Community-based software development for MDE tools. OSS4MDE 2016, pages 45-50. J. Cabot, J.L. Cánovas Izquierdo, V. Cosentino. [link]
  13. Gitana : A SQL-Based Git Repository Inspector. ER 2015, pages 329-343. V. Cosentino, J.L. Cánovas Izquierdo, J. Cabot. [link]
  14. A Model-Driven Approach to Generate External DSLs from Object-Oriented APIs. SOFSEM 2015, pages 423-435. V. Cosentino, M. Tisi, J.L. Cánovas Izquierdo. [link]
  15. GiLA : GitHub label analyzer. SANER 2015, pages 479-483. J.L. Cánovas Izquierdo, V. Cosentino, B. Rolandi, A. Bergel, J. Cabot. [link]
  16. Assessing the bus factor of Git repositories. SANER 2015, pages 499-503. V. Cosentino, J.L. Cánovas Izquierdo, J. Cabot. [link]
  17. Exploring the use of labels to categorize issues in Open-Source Software projects. SANER 2015, pages 550-554. J. Cabot, J.L. Cánovas Izquierdo, V. Cosentino, B. Rolandi. [link]
  18. Reverse Engineering of Database Security Policies. DEXA (2) 2013, pages 442-449. S. Martínez Perez, V. Cosentino, J. Cabot, F. Cuppens. [link]
  19. Extracting business rules from COBOL: A model-based framework. WCRE 2013, pages 409-416. V. Cosentino, J. Cabot, P. Albert, P. Bauquel, J. Perronnet. [link]
  20. Extracting business rules from COBOL: A model-based tool. WCRE 2013, pages 483-484. V. Cosentino, J. Cabot, P. Albert, P. Bauquel, J. Perronnet. [link]
  21. Extracting UML/OCL Integrity Constraints and Derived Types from Relational Databases. OCL@MoDELS 2013, pages 43-52. V. Cosentino, S. Martínez Perez. [link]
  22. Analyzing Flowgraphs with ATL. TTC 2013, pages 32-36. V. Cosentino, M. Tisi, F. Büttner. [link]
  23. A Model Driven Reverse Engineering Framework for Extracting Business Rules Out of a Java Application. RuleML 2012, pages 17-31. V. Cosentino, J. Cabot, P. Albert, P. Bauquel, J. Perronnet. [link]
  24. A model Driven Approach for Bridging ILOG Rule Language and RIF. RuleML (2) 2012. V. Cosentino, M. Didonet Del Fabro, A. El Ghali. [link]
National Conferences
  1. Un Framework dirigé par les modèles pour l’extraction de règles métier à partir d’applications COBOL. CIEL 2013. V. Cosentino, P. Bauquel, J. Perronnet, P. Albert, J. Cabot. [link]
  2. Une approche de MDE pour la résolution de problèmes de configuration: Une application à la plate-forme Eclipse. Journées nationales IDM, CAL, et du GDR GPL 2011. V. Cosentino, G. Doux, P. Albert, G. Barbier, J. Cabot, M. Didonet Del Fabro, S. UkJin Lee. [link]
Internal Reports
  • Three Metrics to Explore the Openness of GitHub projects. CoRR abs/1409.4253 2014. V. Cosentino, J.L. Cánovas Izquierdo, J. Cabot. [link]

Talks

  • Tracking counterfeiting on the Web with Python and ML. PyConEs, virtual event, October 2021. V. Cosentino. [link]
  • Proyectos de IoT en las Fundaciones FLOSS. OpenExpo Europe, virtual event, June 2020. A. Del Castillo, V. Cosentino. [link]
  • IoT Projects in FLOSS Foundations.A report based on communities data. FOSDEM, Brussels, Februrary 2020. A. Del Castillo, V. Cosentino. [link]
  • Analiza la salud de tu projecto con GrimoireLab y Python. PyConEs, Alicante, October 2019. V. Cosentino. [link]
  • Two different philosophies on measuring open source project health: Comparing GrimoireLab and CROSSMINER. CHAOSSCon, San Diego, August 2019. V. Cosentino, G. Link. [link]
  • OSS Project Assessment. OW2con, Paris, June 2019. V. Cosentino. [link]
  • From data gathering to visualization: How to measure software development? Opensouthcode, Malaga, May 2019. V. Cosentino, M.A. Fernandez. [link]
  • Making Sense of so many License Compliance Tools. FOSDEM, Brussels, Februrary 2019. V. Cosentino (panel discussion) [link]
  • Graal: Get the Knowledge Out of Your Code. CHAOSSCon, Brussels, Februrary 2019. V. Cosentino. [link]
  • SortingHat: Managing Contributor Identities in your Software Project. CHAOSSCon, Brussels, Februrary 2019. V. Cosentino. [link]
  • Which house are you in?. CHAOSSCon, Vancouver, August 2018. S. Dueñas, V. Cosentino. [coming soon]
  • Towards GrimoireLab 1.0: a Roadmap. CHAOSSCon, Vancouver, August 2018. S. Dueñas, V. Cosentino. [coming soon]
  • Perceval, Graal and Arthur: The Quest for Software Project Data. Open Source Summit North America, Vancouver, August 2018. J. M. Gonzalez-Barahona, S. Dueñas, V. Cosentino. [coming soon]
  • Perceval: Software Project Data at Your Will. FOSDEM, Brussels, Februrary 2018. V. Cosentino. [link]
  • Extending GrimoireLab capabilities. GrimoireCon, Brussels, Februrary 2018. A. Pérez, V. Cosentino. [link]

Teaching and Mentoring