Chris Concannon's Blog

  • About
  • Adventures
  • Science
  • Tech Talk
  • Generating Static Reference Documentation from an OpenAPI Specification

    February 2021
  • Mining Ethereum on a Raspberry Pi 4

    December 2020
  • Grand Canyon R2R2R via Bright Angel

    October 2020
  • FIT, GPX, KML, TCX, CSV - GPS Activity Filetype Differences

    October 2020
  • Despite What You've Heard, Crime has Actually Decreased in 2020

    August 2020
  • Sleep Tracking with the Oura Ring and Coros Apex

    August 2020
  • Backpacking Yosemite

    July 2020
  • Quick Fast: My Strategy for Fasting as an Endurance Athlete

    June 2020
  • Multifactor Authentication Hacking is Getting Real

    June 2020
  • Image Optimization Using srcset with a Hugo Shortcode

    May 2020
  • 1st Place at the 2019 Miwok 100k: Race Report

    May 2019
  • 1st Place at the 2019 Zion 100: Race Report

    April 2019
  • Adding an External Canonical URL to a Hugo Template

    February 2019
  • NodeJS Lambda Authorizer for JWT Access Tokens

    December 2018
  • Three-Legged OAuth2 from Single-Page Applications: A Use Case for a Function-as-a-Service

    November 2018
  • Thru-Hiking the Tahoe Rim Trail in 6 Days

    September 2018
  • New Website!

    September 2018

© 2020 Chris Concannon