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.
Forms are at the core of how users get data into web applications. At Rivet, we've spent some time crafting what we believe is a nice balance between user-friendly, forgiving input fields and real-time validation and formatting.
There are tons of blog posts on the internet about how frameworks differ and which one to pick for your next web project. Usually they cover a few aspects of the framework like syntax, development setup, and community size. This isn't one of those posts.
VPNs are a great way to level up your privacy online. Here's how to set one up from scratch.
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.