Blogs
Why I’m skeptical of rewriting JavaScript tools in “faster” languages | Read the Tea Leaves
I’ve written a lot of JavaScript. I like JavaScript. And more importantly, I’ve built up a set of skills in understanding, optimizing, and debugging JavaScript that I’m reluctant to give up on.
So maybe it’s natural that I get a worried pit in my...
The story of web framework Hono, from the creator of Hono
Hono is a fast, lightweight web framework that runs anywhere JavaScript does, built with Web Standards. Of course, it runs on Cloudflare Workers.
It was three years ago, in December 2021. At that time, I wanted to create applications for Cloudfla...
In the future using top-level await might be cause a backwards compatibility break in Node
This is called a dynamic import and it’s extra annoying, because you can’t just put this at the top of your file. It returns a Promise, so you can only import these modules ‘asynchronously’ or in functions. The reason is that you can only await in...
How Bun supports V8 APIs without using V8 (part 1) | Bun Blog
When packages work in Node.js but don't work in Bun, we consider that a bug in Bun.
Native C & C++ APIs are often used in the JavaScript ecosystem for performance-critical libraries like 2D Canvas, database drivers, CPU detection, and more. Bun a...
Little Caesars Pizza Delivers with Gatsby | Gatsby
Starting from a single, family-owned restaurant in 1959, Little Caesars has grown into the third-largest pizza chain in the world. Today the company has stores in all 50 U.S. states, plus 26 additional countries and territories. Little Caesars run...
Simplifying Web Development with Alpine.js - A Case Study in Building Educational Games
In the ever-evolving landscape of web development, the quest for simplicity without sacrificing functionality is a challenge many developers face. While heavyweight frameworks offer a comprehensive suite of features, they often come with a steep l...
Did switching to Svelte make my blog better? - Jason Stitt
For the last 10 years, this blog was built with Pelican, a Python-based static site generator, with Markdown content and Pygments for highlighting code examples. This worked well, but I started thinking about replacing it with a JavaScript framewo...