What's a Single-Page App?
The web development community talks a lot about single-page apps, but are we all on a single page? Here's my ontology of web app architectures, organized by rendering and navigation.
The web development community talks a lot about single-page apps, but are we all on a single page? Here's my ontology of web app architectures, organized by rendering and navigation.
People talk about htmx as though it's saving the web from single-page apps. Well, I guess I missed the memo, because I used htmx to build a single-page app.
Web components won't take web development by storm, or show us the One True Way to build websites. What they will do is let us collectively build a rich ecosystem of dynamic components that work with any web stack.
A one-dimensional spectrum can't sufficiently capture the tradeoffs involved in web development.
Web components can dramatically loosen the coupling of JavaScript frameworks. To prove it, we're going to do something kinda crazy: build an app where every single component is written in a different JavaScript framework.
If we're building things that we want to work in five or ten or even 20 years, we need to avoid dependencies and use the web with no layers in between.
State-based CRDTs grow monotonically, but that doesn't mean they can't be efficient. We'll learn how to compress the pixel editor state by 98%.
CRDTs sound cool, but how are they actually used? Let's learn by building a collaborative pixel art editor.
CRDTs don't have to be all academic papers and math jargon. Learn what CRDTs are and how they work through interactive visualizations and code samples.
Two weeks at Recurse went by fast! I started out trying to build an Audio Units extension and — in a classic yak shave — ended up building a live coding audio playground.
If you’re worried about complexity in the JavaScript ecosystem, you might be sleeping on one of my favorite web development tools: esbuild!
People like signals because signal-based components are far more similar to class components than to function components with hooks.
The toxicity in the web development community needs to stop.
Turns out it’s pretty easy to set up an integration between your blog and the Fediverse!
Although not quite there yet in terms of community, Solid and Solid Start are looking real promising.
I built a static site generator! It’s called Radish.
If you spend a lot of time on Hacker News, it’s easy to get taken by the allure of building a project without a framework.
A stack teardown of SongRender.