2019 in review.

career (32), blog (17), year-in-review (5)