Vibe check, July 2026
Another stream of consciousness over another half a year since I've last written anything.
Blog
Another stream of consciousness over another half a year since I've last written anything.
Some stream of consciousness things in November 2025, over half a year since I've last written anything.
Talking about my ZSA Moonlander and Voyager keyboards and the layouts I configured for them.
Starting a new, non-technical stream-of-consciousness series on the blog.
Musings on "boosts", what they are, and how I think they're important things to think about.
Reflecting on how CSS grid made implementing a specific design so much easier than without.
How a small WordPress project got me thinking about the Great Divide and feeling the joys of a build-less development experience.
My experience migrating a Rails project from Postgres/Redis to SQLite and vastly simplifying production infrastructure.
A step-by-step guide for installing Linux on the Pixelbook and replacing ChromeOS.
This is an overview of how to use Selenium to automate Chrome extensions with JavaScript.
Some fleeting thoughts while I rest in a creaky, small-town Japanese hotel.
Back in middle school, my friend and I entered a science fair competition. We ended up winning this competition.
There's a renaissance happening on the Web right now as some are saying, and I'm loving it.
Some nuggets of wisdom that Kasper Timm Hansen touched on while we chatted on a Hollywood rooftop.
This is, in no particular order, a collection of my thoughts around data and how we might better approach it when writing software.
I migrated my site back to Jekyll which resulted in 918 lines of code added and 24,519 removed.
A how-to on accessing previous session tokens to enable account merging or something similar using NextAuth.js.
Steps I took to completely remove Active Record and replace it with DynamoDB.
A guide to add Cypress and CI to a Next.js app configured with a database.
A look at `view_context` and how to use them in POROs.
It goes without saying that this year was absolutely insane, but existential threats aside, this year did give me a decent number of things to be thankful about.
A look at a long-standing CSS bug in Firefox and some approaches to remedy it in your projects.
If I could go back in time and talk to my past self, I'd encourage this particular mindset earlier.
Thoughts on how HTML isn't the means to an end, but an end product.
Thoughts around how roles and responsibilities are getting blurrier and blurrier in the Web industry.
A situational but noteworthy use case of Delayed::Job for outbound emails in Ruby on Rails.
(As a networking newbie.)
My thoughts around using tests as the guideline for code reviews.
A write-up of a Rails controller annotation gem.
My thoughts on why I think automated testing is a crucial part of any software team.
My thoughts on defining a JavaScript pattern that I called "component" from pre-React days.
My thoughts and experiences around getting involved in open source software through a project called if me.
How to setup a Gulp project to use ES6 and still use libraries such as jQuery.
Reflecting on my decision to exclusively use Vim one year ago.
Tidying up and Marie Kondo-fying my digital life.
How to use Composer to offload WordPress core and plugin management to reduce your project's repo size.
Motivations and thoughts around reviving my personal blog.
This is my experience switching from a 2014 Retina Macbook Pro to a Google Pixelbook.
My take on extending Paul Irish's DOM-ready JS execution technique.
Good code needs comments. Good code needs comments because people.