Nolan Lawson explores why developers often build custom solutions instead of using native APIs, largely looking at JavaScript, but it's something that shows up in most languages and environments, for good reason.
An essay from the creator of Primate argues that the JavaScript ecosystem traded cohesion for composition and has been paying for the seams ever since. The diagnosis reaches well past JavaScript: Java's own graveyard of JSF and GWT proves the seam problem is universal, and WebAssembly is about to make the question unavoidable for everyone.
JavaScript has no standard library, so reading a file looks different in Node, Deno, and Bun. rcompat is a thin abstraction that gives you one API and uses runtime keys to dispatch to each runtime's native implementation underneath, with branded identity checks and structured errors thrown in.
Primate, an opinionated web framework primarily written in Typescript but with support for many languages, has reached 0.37, with added support for migrations, a greater emphasis on developer correctness and ease of use. It's worth a hard look for services.
Vite 8.0 has been released. Vite is a frontend build tool for JavaScript, and is in the same space as tools like Webpack, Parcel, esbuild, and turbopack. The major change here is in the tooling, with...