Skip to main content
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
note
Motivated to publish again
Writing is fun
til
Helpers in Home Assistant
Learning about how helpful helpers are for smart homes
long-form
Islands on the Rails
An evolution of implementing "islands of richness" in a Ruby on Rails application
long-form
My Self-Hosted Platform
Why I choose to use Dokku as a flexible platform to host my personal projects.
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?
long-form
How to read TypeScript errors
My strategy for reading and understanding verbose compiler output
long-form
Typed mocks for Jest
Combining TypeScript with mocks can be made better using jest-when
long-form
Shipping Web Workers Simply
Relieve the pain of shipping web workers by packaging them up as tagged template strings
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.
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.
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?
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.
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.
long-form
An Open Discussion About People
Some takeaways from a brief but thorough discussion with Ben Callahan
long-form
Elevatr - A Better ScrollTo Plugin
Trying my hand at creating my first JavaScript plugin to solve a simple problem.
long-form
The Convenience Product (Problem?)
An look at tech items of convenience and how they evolve over time.
long-form
The Other Side of Empathy
Why we should be able to have nice things.
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.
long-form
Apples & Oranges
Thank you, Orlando. Hello, New York. Adventure is out there!