Trevor Harmon's Blog
Don't use the spread operator in a loop
Const isn't constant
Thoughts on building habits
Loaves and fishes
Loose null checks in JavaScript
Advanced state management with React and CodeMirror
Connecting ANTLR to CodeMirror 6: Connecting a Language Server
Connecting ANTLR to CodeMirror 6: Building a Language Server
CodeMirror and React
Learning CodeMirror
Building a ShopifyQL Editor
Displaying Mermaid charts in Gatsby
What I've been up to lately
Sell things fast with Gatsby and Shopify
How to prepare and use variable fonts on the web
Introducing 2.0 in 2020
Binary Thinking vs Directional Thinking - @DanielPriestley
What I learned from my first month working remote
Why Slow Mornings May Be the Secret to Tech-Life Balance - @ajzaleski
Email signup forms with Gatsby and Mailchimp
Getting Closure on React Hooks – @swyx
How to use S3 select to query JSON in Node.js
Code IRL: Javascript closures
Three Simple Ways to Write Cleaner Code
Configuring Jest and Enzyme in Create React App on Typescript
The value of iterative design
A developer's guide to the Open Graph protocol
What I learned from a failed startup
StaticQuery and Typescript
How to silence false SASS warnings in React
How to lint Typescript in a Gatsby project
How to quickly deploy a Gatsby site with Netlify
How to make a static site with flexible content (using Gatsby & Contentful)
How to make a super-fast static site with Gatsby, Typescript, and SASS
How to use Apple Font Tools to tweak a font
What Facebook can teach us about the new MacBook Pro
On Building CougarCash