I am a Ph.D. student in Computer Science at Tufts University. I am working with Dr. Remco Chang in the Visual Analytics Lab ([v]alt) and my research areas of interest are Data Visualization, Machine Learning and Statistics.
Website last modified during Spring 2021. For last updates, please see my CV.
Dota 2 is a highly complex, highly acclaimed computer game. Before each game 10 players, distributed in two opposing teams, are involved in a several minutes-long drafting phase in which they choose heroes. Both novice and expert players of this game struggle to learn new ability combos that will surprise their opponents and help them earn victories and game experience. We have developed a dataset and a visualization tool that is capable of rendering the over 7000 relationships between the 119 heroes and guide each one of the trillions of possible Dota 2 draft phases (Combinations(119, 10) = 10^14). We focus on the hard problem omitted by other Dota 2 pickers which is "why a hero is more effective than another" rather than just create a ranking of possibly effective heroes. For more info, check out the associated Devpost publication, or my Devpost portfolio.
I am currently playing with SinGAN, an unconditional generative model that can be learned from a single natural image. It turns out that an image contains enough information that can be captured by SinGAN, which will create new unique samples of it that carry the same visual content as the original picture. In my case, I am focusing on producing animations from a single image.
(To properly see the animations, please open this website on a computer.)
I personally enjoyed two projects from this course. In the first project, the objective was to load a mesh stored in the .ply file format, render it as a 3D wireframe model using Vertex Buffer Objects and also add keyboard control that lets us move the object around.
The task in the second project was to model and animate a kinetic sculpture (Alexander Calder's hanging mobiles). To do so, we explored hierarchical modeling of 3D meshes, lighting and shading. We got used to the transformations and hierarchical modeling in WebGL using a matrix stack. The keys that can be used to play with the hanging mobile--I call it MegaMobile5000- are:
During my first two years of college, I created a stress-detection wearable application, which I called Know Yourself. The objective of the application is to predict the well being of its user as correlated with the day of the week, hour of the day, number of hours slept and as related to the weather (temperature, pressure, humidity, etc.) and other variables. The challenge was to fit an inference model into my wearable device with a good balance of speed and accuracy. I’ve converged upon a Random Forest implementation which is not as computationally intensive as a deep neural net and could exploit the non-linear nature of the problem.
In this course I learned to evaluate the effectiveness of visualizations for specific data, task, and user types. I implemented visualization algorithms and undertook projects involving the use of commercial and public-domain visualization tools. In this course we focused on the usage of the d3.js library. Here are some highlights of my work:
Someone once said: "discipline is the bridge between goals and accomplishments". So you decide to go out, but of course tomorrow you have work to do. You'd like to get back home early, but you also know how easy it is to lose track of time. When you go out with your friends, you know when you leave but you also need a way to com home in time. Luckily for you, the Party Donator has been developed to help you. You only have to tell Alexa that you're going out and when you expect to return. She will remember that time. For each half an hour you're late, she will donate 2 euros to a predefined NGO. Therefore, you will want to get home early for an extra reason, but still if you're late you'll be helping people.
*WPI: Worcester Politechnic Institute.
**UPC: Universitat Politècnica de Catalunya.
Apart from being a research student, I enjoy my free time being indoors and outdoors. I LOVE indoor rock climbing. I would say I am more of a bouldering person (max: V4 for now), but I like belaying (max: 5.10+), too. Otherwise, I can easily get competitive in ping pong and squash.
In the winter, I am an avid skier. During the warmer months, I enjoy hiking (I hicked La Pica d'Estats, the highest mountain in Catalonia, Spain!).
Besides sports, I like reading DC and Marvel comics, and drawing 2D animations.