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.
Christ did not come for humanity in the abstract. He came for people. For individuals with histories, contradictions, hopes, and fears. He came for you. Personally. With full awareness of who you are, with full awareness of what you carry, and full awareness of what you fear might disqualify you from His love. Because you matter.
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.
I love making things, especially open-source software.
A theme generator for editors, terminals, and desktop wallpaper.
A progressive web app implementation of the board game "Blockus" that works through SMS.
View a list of your dependencies' open issues.
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.