A collection of my random thoughts. This is a place for me to write down raw ideas, so don’t expect a high bar for quality.

June 13, 2024
Engineering/The 50-50 Goal
May 17, 2024
May 2, 2024
April 3, 2024
Engineering/Infrastructure/Deploy Workers Programatically
April 2, 2024
March 7, 2024
Engineering/Feature Flags
February 21, 2024
Engineering/Demo Culture
February 16, 2024
February 1, 2024
May 5, 2023
Engineering/ML/Jaccard Similarity
May 4, 2023
May 2, 2023
Engineering/Front-End/Modern Front-End Problems
November 3, 2022
Engineering/Test Matrixes
February 25, 2022
February 25, 2022
Engineering/Front-End/React’s Escape Hatch
February 21, 2022
January 1, 2022


The Lifecycle of a Code AI Completion

October 31,

Generative AI, whether for code, text, images, or other use cases, appears as a magic black box to many users. Users typically navigate to a…

Building a Schema Mapper in TypeScript

May 3, 20236 min read

I've recently been working more with structured logging and as part of this, I wanted to build a TypeScript scheme mapper for creating table…

Scheduling in React

March 7, 201913 min read

In modern applications, user interfaces often have to juggle multiple tasks at the same time. For example, a search component might need to…

Running Native Code in Electron and the Case for WebAssembly

September 26,

Electron is a powerful open source framework that allows development of cross-platform desktop GUI applications with JavaScript, HTML, and…

A Real-World WebAssembly Benchmark

July 5,

In late 2016, we released the first version of our Web SDK, which relies on a server component to render documents. Only a few months later…

WebAssembly: A New Hope

August 9,

In March 2017, the WebAssembly Community Group reached a consensus on the initial (MVP) binary format, JavaScript API, and reference…

An Engineer’s Approach to Marketing

March 1,

Several years ago, I was working on a platform for photographers to schedule the publication of their best shots on different platforms. You…