Hey there, I'm Ryan. Welcome to my personal blog where I (mostly) write about web development & software products. I spend my working hours building enterprise software products on the open web.
-
Async vs Sync in JavaScript: What Every Web Developer Should Know
As a JavaScript developer who started out in the Python 2 days (before async was a concern), I’ve always found the difference between synchronous and asynchronous functions a bit confusing. If you’re in the same boat, this post is for you!
Published: -
Server Actions vs API Routes: Modern Data Mutations in Next.js & Remix
I’ve recently been exploring Next.js and Remix. One of the most intriguing new patterns is Server Actions — a modern alternative to the traditional API route approach for handling data mutations. In this post, I’ll break down what Server Actions are, how they compare to API routes, their benefits and tradeoffs, and how to architect an app that needs both UI-driven and external API access.
Published: -
A Journey Through Time: Three Nostalgic 404 Pages
In the world of web development, 404 pages are often an afterthought. But they present a unique opportunity to create memorable/fun experiences for users who've stumbled upon non-existent pages.
Published: -
New Mac Setup Guide
As someone who builds software for a living & as a hobby - I go through lots of computers. I also like to occasionally wipe my machines and reinstall from a clean state. Therefore I spend a lot of time setting up new Apple computers. This blog is intended to be a living document of steps I take when setting up a new Mac.
Updated: