In celebrating the beauty of creation, I see God, and I celebrate my limitations.
Read more →When you look at the world today, is it really surprising that people are more aimless and depressed than in all of modern history? Though our material conditions are still leagues ahead of our forebears, we have been completely deracinated and given nothing to aspire to.
Read more →A prayer for humility, and a celebration of my insufficiency.
Read more →Book review: Mencken's Conservatism by Benjamin Marks
Read more →Book review: How an Economy Grows and Why it Crashes (2010)
Read more →Protecting yourself from inflation
Read more →Sitemaps for Next.js static sites with dynamic routes
Read more →Do not trust Google
Read more →OLAD (one lift a day) results so far
Read more →Experimenting with OLAD (One lift a day)
Read more →Github Actions for web apps
Read more →Software I actually believe in
Read more →My Muscle Chef: A case study for iterative development
Read more →Converting a WordPress site to a React static site
Read more →Project estimations made easy
Read more →Responsive Definition Lists: Solved by flexbox
Read more →CSS Variables: A Case Study
Read more →CSS Buttons: Solved with Flexbox
Read more →Functional Form Validation in JavaScript (aka: Inheriting bad JavaScript)
Read more →Automating CSS regression testing with Argus Eyes (PhantomJS)
Read more →Local Storage Manager version 2.1 is out now
Read more →Running Karma tests for Chrome in Travis CI
Read more →JSX in Vue.JS
Read more →React Material-UI touch events not firing
Read more →Dynamic Product Filtering in Shopify
Read more →Publishing React components to npm
Read more →Agander 2.0 is now out
Read more →Google Calendar API - ColorId
Read more →Agander 1.0 is now out
Read more →Google Task Javascript API - Invalid Value 400 Error
Read more →