i
Home
Blog
Blog Posts
RSS Feed
2025
11/24
A Better CSS Wrapper Class
11/23
Periodic Design Refresh
11/13
Syntax Highlighting
11/11
Six Weeks and Change
11/10
Buntime
2024
07/25
Just Married!
05/23
Forward PlanetScale Webhooks to Discord with Next.js
04/16
The Best Way to Write React Forms
04/02
Rendering Nested MDX Content with Next.js
04/01
0x57
03/20
Saving precious bytes by storing ULID strings as binary with Drizzle
03/14
Jam Mechanics
03/13
MDX to Markdown: Syntax Highlighting
03/10
On Simplifying
2023
01/17
Weekly Roundup II
01/08
Weekly Roundup I
01/07
BuilderTalks Podcast Interview
01/06
Next.js and WebAuthn
2022
09/13
Authenticate Discord Interactions with discord-verify
01/08
Get the Alt Text of Copied Images with the Clipboard API
01/01
Tech Interests: 2022
2021
08/22
Thirty
08/19
CSS Hover Media Queries
08/18
Using IntelliSense with JSDoc
08/10
Amazon affiliate links are the scourge of reviews
07/17
JavaScript Formatters
07/16
Sending LogDNA Alerts to Discord
06/23
Using Display-P3 Color Space in Safari's theme-color Tag
06/04
tunes.ninja
05/17
I'm Launching a Discord!
05/11
Fully Vaccinated!
05/06
Deploying a Discord Bot as a Vercel Serverless Function
05/04
Creating a Discord HTTP Slash Command Bot with Fastify
05/01
Design Updates
04/20
The Murderbot Diaries
04/13
My 2021 Project Stacks
03/31
Discord
03/17
Forwarding Sentry Event Notifications to Discord
2020
12/04
Seattle Sports Teams and Stupid Bets
10/09
Creating Devcontainers for VS Code and GitHub Codespaces
10/08
I think I was wrong about Tailwind
09/21
Nova
09/09
Revamping my Dotfiles
08/11
Switching from Feedly to Feedbin
07/25
Development on Windows
07/20
Sending Sentry Events to Discord
07/18
OverClocked ReMix
07/06
Coffee
07/05
Building a Next.js Blog: RSS
07/04
Big Tech
07/01
Building a Next.js Blog: Static MDX
06/24
Cooking
06/18
Tracking Unpopular Senate Votes
06/06
Fragments
06/01
New Technologies: 2020
05/28
The Next Redesign
01/15
Gatsby
2019
10/23
Facebook
2017
12/29
Extending Background Color with Box Shadow
2016
12/13
How I Faked My Redesign
11/07
Pokémon GO Avatar
10/08
Smashing Conf
04/28
Styleguide Variable Trick
04/19
Web APIs for Beginners
2015
01/18
On MVPs and Hackathons
2014
11/19
Custom iOS and OS X Emoticons with Autocorrect
10/06
Senior Project Conclusion
09/15
Ghost
08/07
Project Orange
07/08
Atom
05/02
Web Design Bookmarks
04/07
Study Guard
02/05
Mindbody Hackathon
02/03
Collaborative WebGL
02/02
Tip Trip
01/09
Senior Project Introduction
01/05
What I Use
2013
11/02
Quill
09/04
BHS Redesign
08/22
Hello World!