I'm a family man, member of the Church of Jesus Christ of Latter-day Saints, and principal software engineer at Rivet.
I write about technology and faith.
VPNs are a great way to level up your privacy online. Here's how to set one up from scratch.
subgrid
, and container queries: What's new in CSS
As CSS inches closer to its 30th birthday, it continues to evolve and improve more rapidly than ever.
Interfaces are one of TypeScript's core features, allowing developers to flexibly and expressively enforce constraints on their code to reduce bugs and improve code readability.
I love making things, especially open-source software.
A theme generator for editors, terminals, and desktop wallpaper.
View a list of your dependencies' open issues.
Easily create beautiful, high-quality, home-decor-ready family trees.
I occasionally give talks about building the Web.
Advantages, tradeoffs, and tips for architecting the perfect remote development environment, as well as a sneak peek at GitHub's new Codespaces feature. Video
Managing JavaScript dependencies and loading modularized applications has always been a pain for JavaScript developers. This presentation combs through the different solutions to this problem, with emphasis on the new standard, ES6 Import/Export. Video
Introduction to the basics of visual design, from a software engineer's perspective.
Check out my /uses page for my favorite tools and hacks.