Skip to main content

Showing entries for: Dev-ops (show all)

Garmin OneHelm Pipeline

Developed the Canyon Runner map's app from the ground up to support older webkits running on marine devices such as the Garmin OneHelm device. Created a custom lightweight typescript framework to help facilitate the 150MB RAM restriction onboard the device, and introduced countless performance enhancements to improve feel and responsiveness. Included a build and compile pipeline to auto-deploy the newly reworked app.

The typescript framework makes use of recurssive enclosures to create a more verbose and implied form of coding. For example:

CR           # Canyon Runner - Global Object
CR.MAP       # Map Module

Each module creates it's own logging handling and hooks into a global performance logging system. So for debugging on the out-dated Garmin webkit, we can access a log of all functions invoked and roughly at what time via:

CR.MAP.log("...", {...params}) # Logs only if running in _debug enabled environment.
CR.MAP.printLogs() # Prings all of the modules logs as a table.
Entry image

Resume Metrics

Added (anonymized) metrics gathering as a “pro” feature to xptracker. Allows users to see number of visitors to their resume and career journal, as well as track which labels people are most interested in.

Entry image Entry image

Satellite Data Processing

Created multiple data pipe-lines to download satellite datasets for sea surface temperature. Including creating pipelines that run on an hourly, daily, and weekly basis. Processed raw NetCDF4 files into GeoTIFFs, projected data over web mercator map format, and pushed to custom WMS tile-hosting solution hosted via AWS S3.

Implemented a custom tiling layer using Leaflet JS that displayed data using customizable color ranges, and on-hover temperature reading functionality.