now playing

About this site

Last site update: 26 May 2026 1:42 AM

Why it’s made

I want a place on the Internet that is my own, where I can share what I make, what I do, and what is important to me with the world. Here it is!

Across this site, I try to balance professionalism and personalization. Lately I’ve also been valuing digital minimalism, which is reflected in the simple site design.

How it’s made

This site is powered by Hugo, a static site generator, and uses a custom theme. The source code for the theme is private for now because frankly it is a mess.

Github CI deploys it to two domains on each commit: garado.dev (Github Pages) and garado.neocities.org.

Hike maps

  • Tech stack: Leaflet for interactive maps, leaflet-gpx for displaying routes, and CartoDB for the tiles.
  • Data source: When I’m out, I use a GPS logging app to record my route in a GPX file. I manually clean up the resulting GPX using gpxstudio to keep the map views tidy.
  • Photo locations: The pictures I take don’t have location metadata attached, so I cross-reference the time the photo was taken with the coordinates/timestamps in the GPX file to extrapolate the position at which the picture was taken.

Park completion

  • Tech stack: Leaflet for interactive maps, and CartoDB for the tiles.
  • Data source: The East Bay Regional Park District kindly offers GIS data for all of their parks, including park boundaries and trail routes. I touch up the trail routes manually in gpxstudio before using them. I use Overpass Turbo and OpenStreetMap for non-EBRPD areas.
  • Process: I have a Python script to split the trail data into smaller segments, creating a reference file to compare against. I run another script to scan my relevant GPX data, union them with the segments in the reference file, and from there mark segments as visited/not visited.

Site inspirations