2020
Trip to Bryce Canyon (2020)
An escape at the height of COVID-19 uncertainty
2020-06-19    
Hiking Big Baldy (2020)
Hiking Utah County's Big Baldy
2020-06-09    
Hiking Little Mountain (2020)
Hiking Pleasant Grove's Little Mountain
2020-06-02    
Hiking from Battle Creek to Grove Creek (2020)
Hiking from Pleasant Grove's Battle Creek trailhead to Grove Creek trailhead (2020)
2020-05-22    
2018
The Mojolicious Toolkit

This presentation covers some of the Mojolicious toolkit—a suite of classes that enables the Mojolicious web framework —and provides illustrations of many of the more useful modules. Slides and code samples are available here and here respectively.

2018-07-15    
Modeling REST API Resources

I recently gave a presentation about modeling resources in a REST HTTP API. Here are the slides ; the last few slides have some lists of books, articles, and other resources I found valuable.

2018-07-14    
2017
Visit to Mesa Verde 2017

We took three days during the autumn school break to visit Mesa Verde. Ana and I visited last when we were newly married.

I won’t be posting many pictures of the ruins in the park— others have far better pictures than ours .

Thursday: Dead Horse Point

We first stopped at Dead Horse Point. The air was a little dusty:

2017-11-07    
JSON Schema and OpenAPI

I gave a presentation this week about JSON Schema and OpenAPI.

Here are the slides for the presentation; here is the source code used in the presentation.

2017-10-12    
Functional Refactoring

I gave a presentation last week at Bluehost about using functional programming techniques to overcome some of the common quandaries in procedural codebases.

Here’s the blurb:

Functional programming is the oldest but least well known of the three major programming paradigms. While it has a reputation for inscrutability, many of its tenets can be applied to both procedural and object-oriented paradigms to reduce complexity and create cleaner code. In this workshop we’ll get a taste of functional programming in Perl and apply the techniques we learn to refactoring and removing common procedural anti-patterns.

2017-06-12    
GNU Make: Batman's Grappling Hook for Programmers

I gave a presentation about the ancient-but-ubiquitous GNU Make utility.

Source code and Make examples are available on Github and slides are available here .

2017-04-26