Training Data
RSS ↗
Writing, notes, links, and talks — everything I've learned and shared.
long-form
Productivity Theater
Reflecting on my experiences down the rabbit hole in the pursuit of efficiency
Mar 2026
note
Motivated to publish again
Writing is fun
Mar 2026
til
Helpers in Home Assistant
Learning about how helpful helpers are for smart homes
Mar 2026
long-form
Islands on the Rails
An evolution of implementing "islands of richness" in a Ruby on Rails application
Oct 2022
long-form
My Self-Hosted Platform
Why I choose to use Dokku as a flexible platform to host my personal projects.
Aug 2022
long-form
Components for Everyone
With the adoption of component-driven architecture in JS frameworks, how can server-side applications take advantage of a similar workflow in their native languages?
Sep 2021
long-form
How to read TypeScript errors
My strategy for reading and understanding verbose compiler output
Jun 2021
long-form
Typed mocks for Jest
Combining TypeScript with mocks can be made better using jest-when
May 2021
long-form
Shipping Web Workers Simply
Relieve the pain of shipping web workers by packaging them up as tagged template strings
May 2021
long-form
Decorate Storybook with MirageJS
Mocking HTTP requests from Storybook can allow for some powerful prototyping capabilities, and I've found MirageJS to be a brilliant tool in that regard.
Apr 2021
long-form
Using esbuild with 11ty
While looking to upgrade my site's asset pipeline, I ended up on esbuild as my solution with just a little bit of integration code.
Mar 2021
long-form
Wrangle complexity with finite-state reducers
UI state can start out fairly simple, but quickly spiral out of control. How do you know when to reach for a more maintainable pattern?
Mar 2021
long-form
Simple Slot API for React
One of my favorite features of Web Components is the `slot`, so I've replicated it in React to make more composable components.
Mar 2021
long-form
Creating React Context types with generics
Have you ever tried to produce React Context that used TypeScript generics? It can be a little tricky to get right, so here my working solution.
Mar 2021
long-form
An Open Discussion About People
Some takeaways from a brief but thorough discussion with Ben Callahan
Nov 2014
long-form
Elevatr - A Better ScrollTo Plugin
Trying my hand at creating my first JavaScript plugin to solve a simple problem.
Oct 2014
long-form
The Convenience Product (Problem?)
An look at tech items of convenience and how they evolve over time.
Sep 2014
long-form
The Other Side of Empathy
Why we should be able to have nice things.
Jul 2014
long-form
The Creativity Commitment
In a world where constant consumption is so easy, it is important to carve out some time each week for personal creation.
Jun 2014
long-form
Apples & Oranges
Thank you, Orlando. Hello, New York. Adventure is out there!
Jun 2014