This website is meant mainly to record some of my academic past (e.g., affiliations and publications), as well as to publish a few things (e.g., coding “apps”) I have been doing more recently.
From a more personal side, I like photography (it is amazing what one can do with cell phones these days!) and running outdoors, with the goal of doing 10 km in the same number of minutes as my age (so far, so good!). I also enjoy traveling (though I have grown tired of long flights), and have been fortunate that my work has contributed to that a great deal (I have been to 50 countries, something I would never have thought of accomplishing some 30 years ago!)
Times are tough for a lot of people, please consider donating to those in need, e.g., supporting Doctors Without Borders. Information by Charity Intelligence Canada can help you make an informed decision about to which Canadian organization to donate according to your goals and wishes.
Short Bio
I have been in academia since 1996 and am currently in semi-retirement mode. That is, while I do not hold a full-time (paid) position, I continue to collaborate with (and visit) colleagues.
In academia, publications matter a lot. For most of my academic life, my main research interests have been related to spatiotemporal data management. According to Google Scholar, my publications have been cited over 5,200 times as of Dec./2025, yielding an h-index of 35. DBLP kindly maintains (most of) my publications organized by year here.
There are two types of open-source projects I have worked on recently: academic work and mobile apps I have dabbled in. The former typically originates from academic research translated into demonstration papers, whereas the latter reflects no-agenda personal exploration. If you have questions or would like to extend any of these, please email me.
Demonstration papers
Balancing Travel Time and Range Anxiety in Route Planning for Electric Vehicles (with Zi Hao Li and Palkan Motwani).
The rapid adoption of electric vehicles calls for efficient and specialized route planning solutions. Existing solutions focus primarily on minimizing travel time or the number of necessary stops for recharging. In particular, not much attention has been given to the “range anxiety problem,” i.e., maximizing proximity to charging stations and maintaining a given minimal acceptable battery level. This paper presents a route planning approach that generates Pareto-optimal routes by considering both travel time and range anxiety. Our solution leverages a multi-objective version of the well-known A* algorithm in order to find diverse route options that reflect trade-offs between those two conflicting objectives. We show the viability of our approach by implementing it as a standalone web-based application using openly accessible datasets for road networks and charging stations.
(SSTD 2025 Demo Paper,
Website,
Github)
ShadeRoute: A Cloud-Based App for Shade-Optimized Routes (with Han Nie).
Finding the shortest route between two locations is a well-researched problem. We address a variation thereof, the “shade-optimizing routing problem,” which allows one to set a preference for routes with more or less shade. This kind of problem is of interest, for instance, for runners and bikers, who may prefer shadier routes during summer heat or around noon time, and sunnier ones in late fall or early morning. As our main contribution, this demonstration paper presents ShadeRoute, a open-sourced cloud-based app that leverage open datasets and APIs in order to provide routes that fit the user’s priorities regarding shade (or not) at a given route and particular time.
(SSTD 2025 Demo Paper,
Website,
Github)
BikeVibes: An app for crowdsourcing open road quality data from a cyclist perspective (with Kai Luedemann).
This paper presents BikeVibes, an app that cyclists can use to log data regarding the smoothness of their rides. The main goal of BikeVibes is to facilitate the collection of anonymized open data about road quality that others can download and peruse. A few sample scenarios where having this type of crowdsourced data would be useful are as follows. A city can use the gathered data in order to determine which roads need to be maintained/upgraded since the quality of the road can be perceived very differently when riding a bike compared to driving a car. Likewise, a city can determine paths that are more frequently used by cyclists in order to decide where to build or upgrade dedicated bike lanes and/or how to prioritize maintenance. Also, third-party app developers can use the road quality data to suggest paths to cyclists based on smoothness, as this may be an important attribute for some people, e.g., in the case of parents riding bicycles hauling trailers with children. None of these scenarios could be easily contemplated without the availability of data such as that gathered through BikeVibes.
(ACM SIGSPATIAL IWCTS 2022 Paper,
Website,
Github repositories for the
App and Webserver)
Mobile apps
Tilt2Score [Image 1] [Image 2]
A physics-based tilt game where you guide a soccer ball into the goal by tilting your device. Improve your hand-eye coordination navigating through obstacles, beating your best times, and unlocking increasingly challenging levels. (For now it only works on Android-based devices.)
(Pre-release APK, Github)
SnakeFinger [Image]
A browser-based, webcam-controlled version of the classical Snake game where you control the snake using finger gestures! Designed with accessibility in mind, it features adjustable difficulty settings for players of different ages and skill levels. (Although the game requires access to the webcam, the application does not record/transmit anything, for now it does not work on mobile devices.)
(Play now!,
Github)