The Popover API, Done Properly
A native HTML feature for showing content on top of the page, such as menus, tooltips and pickers, using the popover attribute instead of custom scripts. What i...
Category · 251 articles
Websites and web products that load fast, read clearly and hold up under maintenance.
A native HTML feature for showing content on top of the page, such as menus, tooltips and pickers, using the popover attribute instead of custom scripts. What i...
Newer CSS color features, such as the oklch() color space and color-mix() function, that make it easier to build consistent palettes and themes. The key figures...
Native CSS tools for animating changes between states, using transitions for simple state changes and keyframe animations for more complex motion. Where most pr...
The standard JavaScript module system, using import and export statements, supported natively in browsers and Node.js. Why does it matter? Modules organize code...
A browser API that reports when elements enter or leave the viewport, used for lazy loading, analytics and scroll-triggered effects. At a glance Purpose observe...
Browser APIs that let websites copy text to the clipboard or open the device's native share sheet. What is at stake They provide familiar, app-like sharing and...
The certificates that enable HTTPS, how they are issued and renewed, and the automation that prevents expiry outages. The key figures Let's Encrypt issues free,...
HTTP mechanisms that let browsers and caches check whether a resource has changed, receiving a short 304 Not Modified response if it has not. Where most project...
A compact, signed token format, known as JWT, used to pass claims such as user identity between systems, often in APIs and single sign-on. Why does it matter? J...
A query language for APIs that lets clients request exactly the data they need in a single request, defined by a typed schema. At a glance Schema types and fiel...
Managing changes to an API so existing clients keep working, using version numbers, deprecation periods and change policies. What is at stake Breaking changes w...
A database performance problem where code runs one query to load a list, then another query for each item, instead of loading related data together. The key fig...
Showing 120 of 251
The work behind this topic, and what it costs.