I'm a family man, member of the Church of Jesus Christ of Latter-day Saints, and principal software engineer at Jump.
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.
Phoenix apps are famously lean on JavaScript...until they aren't. LiveView makes it easy to ship rich and performant UI fast, but as your app matures and hooks accumulate, frontend performance demands real attention.
5-minute lightning talk: an intrinsically responsive grid in one line of CSS!
Advantages, tradeoffs, and tips for architecting the perfect remote development environment, as well as a sneak peek at GitHub's new Codespaces feature. Video
Check out my /uses page for my favorite tools and hacks.