Race report: Ironman 70.3 Boulder
In which I get my ass kicked by the heat in Boulder.
In which I get my ass kicked by the heat in Boulder.
A brief race report from my first half marathon.
I just finished my first Olympic triathlon. Here’s how it went.
How I use CloudFront and Lambda@Edge functions to work around free Heroku dyno limitations.
A quick writeup on how I keep my Lightroom catalogs backed up.
A little CSS technique I wrote for making elements with a fixed ratio that can also be constrained to a maximum height.
Here’s how you can use the new -webkit-backdrop-filter property to build cool iOS-like transparency effects with CSS.
Older versions of Chrome virtually disappear as soon as a new version is released, which is nice.
A technique to improve infinite or endless scrolling using the HTML5 History API.
After almost four years on Tumblr, I’ve decided it’s time to switch blog platforms.