Training Data
RSS ↗
Writing, notes, links, and talks — everything I've learned and shared.
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
long-form
2014, My Year of Workflows
As I continue to charge confidently through 2014, I am making my vow here and now to stick to the life of workflows to streamline my management of money, data, photos, projects, and time.
Jan 2014
long-form
It's All Who You Know
I was surprised to discover it actually was, as the title implies, who I knew that finally landed me a job. I honestly believe it's the best way to find employment for almost anyone in any industry.
Dec 2013
long-form
Remote Work Confirmed
A quick post about my thoughts on remote worker and the 37signals founders' new book "Remote."
Dec 2013