







Window: open() method - Web APIs | MDN
The open() method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name.

Invisible details - Building contextual menus - Linear
We recently added contextual menus to Linear. This makes the app faster and easier to use for people who prefer their mouse. One small thing that you won’t see or think about but will hopefully feel is a detail we designed into how sub-menus work.

Accessible faux-nested interactive controls
A really common user interface pattern is a big clickable area, such as a card. Sometimes you need controls within that card that are also clickable. There's lots of ways to do it wrong, but fret not, Eric is here to show you how to do it right.
Direct manipulation vs. interface agents
As part of the Digital Library's transition to Open Access, new features for researchers are available in the Premium Edition. Click here to learn more.
Instrumental interaction: an interaction model for designing post-WIMP user interfaces
As part of the Digital Library's transition to Open Access, new features for researchers are available in the Premium Edition. Click here to learn more.

Instrumental interaction: an interaction model for designing post-WIMP user interfaces
As part of the Digital Library's transition to Open Access, new features for researchers are available in the Premium Edition. Click here to learn more.

The HTML presentation framework | reveal.js
Documentation and demos for the open source reveal.js HTML presentation framework.

Konsta UI - Mobile UI components built with Tailwind CSS
Mobile UI components built with Tailwind CSS

AI-Generated UI Is Inaccessible by Default
It doesn't mean you can't get AI to help with accessible code, you've just got to know what you're doing.
Building a UI framework
Building a UI Framework Ian Hickson (ian@hixie.ch) — 2025 — First Edition — https://software.hixie.ch/ui-frameworksTo leave comments, use the edit version. Introduction This document examines important design decisions for creating a new graphical UI framework. It was commissioned to answer the...
The world is not a desktop | Interactions
As part of the Digital Library's transition to Open Access, new features for researchers are available in the Premium Edition. Click here to learn more.
Create a semantic breakout button to make an entire element clickable
Save 20% on all of our high quality, premium courses using the code NEXTLEVEL at checkout
How we redesigned the Linear UI (part Ⅱ) - Linear
We have redefined the foundational layers of Linear’s application with a full redesign. This is the second post in a two-part series where we dive into why and how we redesigned the application. In part one, we shared why redesigns are important. In part two, we introduce you to the new UI and cover how we tackled the project — no infinite-loop processes, workshops, or sticky notes were involved.

+ ui primitives for navigating between, discovering them, managing them, etc ! (and on all the above, and the ones dan mentions, I don't think they need to look anything like the solutions we already have for these things, new ideas are possible!)
daniel holmgren 🫠
so you have a "universal" app that pulls together all these disparate highly-contextual apps. notifications for all of them in one spot, a algorithm/discovery for seeing updates across all of them, etc
#ic2s2 opening slides