David Moreno Lumbreras

Front-end Developer at Bitergia and PhD student at University Rey Juan Carlos

Hi Everyone!, welcome to my personal page, here you can find some info about me, for example what were my presentations in differents conferences that I participated, what are my current contributions (in Open Source projects), and more!. Enjoy!

BIO

Education

I have studied a Degree in engineering in telecomunication technologies at University Rey Juan Carlos (Madrid - Spain), then I studied a master's degree in telecomunication engineering and now I'm studing a PhD related to Data visalization in Virtual and Augmented Reality

Code

My projects, since I started programming are based on Open Source projects, I use GitHub in order to allocate and mantain these project. I love web development and I'm always searching the way to make new things (thinking now in 3D things in a browser...)

GitHub

Interests

My current interests include: JavaScript and Web Programming, Data visualization, and everything related to Data science and new technologies. I love creating 3D things with my 3D printer and I'm a board game lover.

projectS

Here are two of my most important projects, that both of them started (and one finishing) as a my Degree and Master's degree thesis:



Network plugin

A plugin developed for Kibana that displays the data in a network/graph way. The plugin has had a big impact in the ElasticSearch and Kibana community, and currently it has more than a hundred thousand clones and it receives a hundred of daily visits. Kickstarting and managing this open source project has been a great experience for me, and now I understand more how to contribute, get involved and improve a project in a big open source community. And I hope you can find it useful for your communities too.

More Info

VBoard - WIP

VBoard is an 100% open source web application that allows building visualizations and dashboards in 3D and VR using A-Frame as its core render library. The data is retrieved in real time using a ElasticSearch, and VBoard saves its objects (visualizations, dashboards) in it

More Info

Babia VR/AR/XR

Babia is a set of components for A-Frame that allows to build data visualizations in 3D and VR/AR using A-Frame as its core render library, this is part of my PhD and now I'm focused on it.

More Info

TALKS


OpenExpo 2019

I've participed in talk of OpenExpo'19 speaking about "VBoard, web dashboards in VR and AR". There are plenty of tools that can analyze data in many ways, but just a few of them try to visualize this data in new ways. This is the aim of VBoard, a 100% open source web application that allows building visualizations and dashboards in 3D, VR and AR using A-Frame as its core render library.

Speak info Slides


MadSESE 2019

I've participed in the fifth MadSESE 2019 speaking about my current research on "Rethinking Codecity". In this presentation, I proposed the adaptation, reconsideration, and improvement of Codecity using the current technologies related to the 3D, Virtual Reality (VR) and Extended Reality (XR) inside the web environment. We will also show the analysis of the other and newer implementations of Codecity, analyzing their drawbacks and their advantages according to the first version.

Article Slides


FOSDEM 2019

I've participed in a lightning talk of Fosdem 2019 speaking about "VBoard, making web dashboards in 3D and VR". There are plenty of tools that can analyze data in many ways, but just a few of them try to visualize this data in new ways. This is the aim of VBoard, a 100% open source web application that allows building visualizations and dashboards in 3D and VR using A-Frame as its core render library. The data is retrieved in real time using a ElasticSearch, and VBoard saves its objects (visualizations, dashboards) in it.

Speak info Slides Video


FOSDEM 2018

I've participed in the Community Devroom of Fosdem 2018 speaking about "Analyzing developers network in a community". According to Wikipedia, Community is "a small or large social unit (a group of living things) who have something in common". If we want to analyze any Open Source development community, it's key to understand the relationships of the people that define that community. Open Source communities provide many ways for peers collaboration beyond participation in forums and mailing lists. In any case, people graph or network analysis is one the methodologies used for social interaction analysis. In this speak I've showed how to make networks with my plugin (Network plugin) and Kibana, and I've showed how to analise the information that It provides.

Speak info Slides Video


CHAOSSCON + GRIMOIRECON EUROPE 2018

This conference showed CHAOSS and GrimoireLab updates, use cases and practical workshop/s for developers, community managers, project managers, etc. I participated in the workshop "Beyond standard panels". In that workshop I showed the different plugins of Kibana that I developed, how you can install it and how it works, showing step by step the way to make new visualization and their basic usage.

Slides


Meetup ElasticSearch - Madrid (In Spanish)

This talk was focused on the my plugin "Network plugin" for Kibana, I showed step by step all the configuration of the plugin, the installation steps, the user guide, the way that it was developed and I showed some use cases in order to show the potential of these kind of visualizations. This talk was on December 19 in a Meetup of ElasticSearch in the city of Madrid, Spain.

Speak info Slides

Contributions

Generic placeholder image

A-Frame components

As I'm doing a PhD on data visualization in VR/AR/XR in web environments I'm used to use different tools/frameworks that are based on top of WebVR, the most important now that I'm working with is A-Frame, a framework for building experiences on the web. I contributed and I'm contributing to the community developing some components that allows to visualize data with 3D visualizations, these components allows to builds from pies to 3D bar charts, and now I'm working on integrate Codecity as a visualziation as well. Next links will redirect you to the main pages:

Babia npm Babia GitHub Examples
Generic placeholder image

Kibana & ElasticSearch Community

Kibana is an open source data visualization plugin for Elasticsearch. It provides visualization capabilities on top of the content indexed on an Elasticsearch cluster. I've contributed to this community, I've developed many plugins of Kibana in order to get new visualizations types and I am always thinking about more plugins. I'm a Web develpment lover, I developed these plugins in Angular and they are published in the known-plugins page. Also, in my current job, I'm working in our fork of Kibana called Kibiter, and the database that we use is ElasticSearch, so i'm realy close to these technologies

known-plugins
Generic placeholder image

GrimoireLab

I'm working at Bitergia, and we are the most contributors to GrimoireLab, a open source platform for software development analytics included in the CHAOSS project of the Linux Foundation. The aim of GrimoireLab is to provide an open source platform for: Automatic and incremental data gathering from almost any tool (data source) related with contributing to Open Source development (source code management, issue tracking systems, forums, etc.). Automatic gathered data enrichment, merging duplicated identities, adding additional information about contributors affiliation, calculation delays, geographical data, etc.. Data visualization, allowing filtering by time range, project, repository, contributor, etc.

website