







This paper provides a review of the rhetoric behind the component movement in educational software, and a critical analysis and synthesis of issues underlying the movement. We draw on case studies ...
Components.build
An open standard for building modern, composable and accessible UI components.

Web Components Are Not the Future
A few years ago I wrote an article suggesting that Web Components might not be the most beneficial...

Svelte Components Explained: Props & Composition Made Simple
Quick question: why do modern apps feel so smooth, even though they’re insanely complicated under the...

Architectural mismatch: why reuse is so hard
Why isn't there more progress toward building systems from existing parts? One answer is that the assumptions of the parts about their intended environment are implicit and either don't match the actual environment or conflict with those of other parts. The authors explore these problems in the context of their own experience with a compositional approach.<>
The Hidden Role of Software in Educational Research: Policy to Practice|eBook
Educational research often discounts the uniqueness and ubiquity of software and the hidden political, economic and epistemological ways it impacts teaching and learning in K-12 settings. Drawing on theories and methodologies from English education, critical discourse analysis, multimodal...
Generative UI: A rich, custom, visual interactive user experience for any prompt
Yaniv Leviathan, Google Fellow, Dani Valevski, Senior Staff Software Engineer, Vishnu Natchu, Principal Engineer, and Yossi Matias, Vice President & Head of Google Research

Zag - Rapidly build UI components without sweating over the logic.
State machines for accessible, interactive and performant UI components

A Complete Introduction to Web Components
Web Components are a standard way to create reusable and modular HTML elements without using a JavaScript framework.

Elements of Programming
After ten years in print, our publisher decided against further printings and reverted the rights to us. Elements of Programming is now available in two forms: a free PDF and a no-markup paperback.
Issues · WebAssembly/component-model
Repository for design and specification of the Component Model - Issues · WebAssembly/component-model
Web Components Interoperability | Unpacked
Web Components Interoperability — explained clearly with diagrams.
Melt UI
An open-source Svelte component library for building high-quality, accessible design systems and web apps.

Common Sense Refactoring of a Messy React Component | Alex Kondov
One thing I've learned from all the consulting I've done is that rewrites rarely lead to anything good. Almost in all cases, when you have an application runnin
‘I hate what AI is doing to the minds and happiness of the young’: Katherine Rundell on the view from the classroom
Education is at a crossroads, argues the author and academic. Should we embrace new technology in the name of efficiency, or is it time to fight back?

E.W. Dijkstra Archive: On the cruelty of really teaching computing science (EWD 1036)
The second part of this talk pursues some of the scientific and educational consequences of the assumption that computers represent a radical novelty. In order to give this assumption clear contents, we have to be much more precise as to what we mean in this context by the adjective "radical". We shall do so in the first part of this talk, in which we shall furthermore supply evidence in support of our assumption.
AI Literacy Across the Curriculum
As you have no doubt seen, AI is becoming ubiquitous in our lives and in the technologies we use every day. Generative AI is no longer an experimental tool, but a deployed technology in many of the…
