Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand respect, accountability, and support. Hide

dxsrc

“2025” News Archive

Definition, related topics, tag feed

“2025” × ? · “2025” RSS feed (per email)

Entry (Sources) and Additional TopicsDate#
More Efficiency, More Demand3364
efficiency, ai, career
What Happened to WebAssembly (emn)3363
webassembly
Testing Methods: Status Messages (dec)3362
accessibility, testing, wcag, notifications, link-lists
Touch Targets and Web Accessibility3361
accessibility, touch
Teaching Agents About Performance Insights (web/per)3360
performance, ai, ai-agents
Building the Brain of Your Accessibility AI (ted)3359
accessibility, ai
8 Predictions for 2026: What Comes Next in AI? (phi)3358
ai, outlooks
The Curious Case of the Shallow Session SPAs (sli/per)3357
performance, single-page-apps, javascript, frameworks, metrics
How Can You Tell What’s Allowed Inside Each HTML Element? (rus)3356
html, conformance
From Theory to Tiny: Implementing Compression Dictionaries (rya/per)3355
performance, compression, content-delivery
Chrome DevTools Features I Use All the Time (and Why You Should Too) (kee/per)3354
dev-tools, chrome, browsers, performance, accessibility, lighthouse, network, embed-code
What’s !important: Conditional View Transitions, CSS/SVG Text Effects, the Best of CSS Bluesky, and More (dxn/css)3353
css, retrospectives, link-lists
Introducing Flint (jos)3352
introductions, tooling, linting
HTML Content Categories (rus)3351
html, semantics
Testing Methods: Name, Role, Value (dec)3350
accessibility, testing, wcag, aria, link-lists
7 Steps of a Web Performance Journey (ser/per)3349
performance, processes
How to Design for (and With) Deaf People (sma)3348
how-tos, design, accessibility
7 Real Predictions for Web Design in 2026 (web)3347
design, outlooks, ai, aesthetics
“Why Do You Code?”—a Surprisingly Hard Question3346
discussions, programming, career
“require(esm)” in Node.js: From Experiment to Stability (joy)3345
nodejs, esm
The 8 Trends That Will Define Web Development in 2026 (log)3344
trends, outlooks, ai, frameworks, tanstack, typescript, edge-computing, presentational-html
Why Developers Are Ditching Frameworks for Vanilla JavaScript3343
frameworks, javascript, apis, performance, micro-frontends, architecture
Top 10 NoSQL Database Platforms: Features, Pros, Cons, and Comparison3342
nosql, databases, mongodb, dynamodb, firebase, comparisons
pnpm in 2025 (koc/pnp)3341
pnpm, retrospectives
Reliability by Design3340
design, ai, link-lists
Why AI-Generated UX Still Feels Off3339
user-experience, ai
How I Write Custom Elements With “lit-html” (fro)3338
web-components, lit
How to Dynamically Install Custom Elements (hey)3337
how-tos, web-components, naming, javascript
Third Parties and Single Points of Failure (pau/per)3336
performance, embed-code, metrics
Testing Methods: Accessible Authentication (Enhanced) (dec)3335
accessibility, testing, wcag, authentication, security
The Final Nail in the HTML5 Document Outline Coffin (tem)3334
html, headings, accessibility
Opening and Closing Dialogs Without JavaScript Using HTML Invoker Commands (sch)3333
modals, html
The Fall of JavaScript (yeg)3332
javascript, typescript, programming
Tests for CSS Generated Content Alternative Text (rus)3331
css, generated-content, alt-text, accessibility, support, voiceover, nvda, jaws, screen-readers
Testing Methods: Accessible Authentication (Minimum) (dec)3330
accessibility, testing, wcag, authentication, security
Tips for Making the Performance Panel Less Overwhelming (duf/per)3329
performance, dev-tools, browsers, chrome, tips-and-tricks
Testing Methods: Redundant Entry (dec)3328
accessibility, testing, wcag, forms
Trends That Defined JavaScript in 20253327
javascript, trends, retrospectives, react, frameworks, tooling, ai
You Can’t Design Software You Don’t Work On (sea)3326
software-design, architecture
Chrome DevTools for Debugging Web Performance (nuc/per)3325
performance, debugging, dev-tools, chrome, browsers
Eight Quick Things to Remember When Using “aria-owns” (rus)3324
accessibility, aria, dom, assistive-tech
JavaScript Creator Warns Against “Rushed Web UX Over Native” as Windows 11 Leans Harder on WebView2 and Electron (win)3323
windows, web-apps, electron
Testing Methods: Error Prevention (All) (dec)3322
accessibility, testing, wcag, errors
Revisiting HTML Streaming for Modern Web Performance (per)3321
performance, html, streaming
The Most Dangerous Person on Your Team Is “Dave” (and He Just Quit) (hac)3320
collaboration, documentation, ai, prompting
Testing Methods: Help (dec)3319
accessibility, testing, wcag
Chasing BFCache Navigations (per)3318
performance, bfcache, caching, crux
How to Stay Ahead of AI as an Early-Career Engineer (gwe/iee)3317
how-tos, career, ai
The Cost of Consistency: Avoiding Design System Bottlenecks (omi)3316
design-systems, consistency, lessons, angular
Ruby Turns 30: A Celebration of Code, Community, and Creativity (jet)3315
ruby, ruby-on-rails, history, anniversaries
The Three Semantics of HTML (mat)3314
html, semantics
TTFB Doesn’t Mean What You Think It Means (pro/per)3313
performance, concepts, http
Nobody Knows How Large Software Products Work (sea)3312
programming, software-design, complexity, maintainability
The AI Divide3311
ai, studies, research
For the Love of “<details>” (dev/mat)3310
disclosure-widgets, html
Testing Methods: Error Suggestion (dec)3309
accessibility, testing, wcag, errors, link-lists
Node.js in 2026 With Rafael Gonzaga (raf)3308
podcasts, interviews, nodejs, outlooks
Fixing the URL Params Performance Penalty (tun/per)3307
performance, urls, caching, http-headers, examples
Web Components Are the Comeback Nobody Saw Coming3306
web-components, frameworks, developer-experience
Fixing TypeScript Performance Problems: A Case Study (vig)3305
typescript, performance, case-studies
Why Object of Arrays (SoA Pattern) Beat Interleaved Arrays: A JavaScript Performance Rabbit Hole3304
javascript, performance, arrays
A Year of Vibes (mit)3303
ai, retrospectives, wish-lists
The HTML Elements Time Forgot (val/mat)3302
html, history
Testing Methods: Labels or Instructions (dec)3301
accessibility, testing, wcag, labels, forms, link-lists
Why “role="button"” on a “<button>” Does Nothing (rus)3300
html, buttons, attributes, aria
Five Accessibility Trends to Watch in 20263299
accessibility, trends
The Two Most Important Tools for HTML Developers3298
tooling, html, conformance, minification, html-minifier, htmlnano, swc
2026 Predictions: The Next Big Shifts in Web Accessibility (web)3297
accessibility, outlooks, ai, wcag, html
“text-decoration-inset” Is Like Padding for Text Decorations (dxn/css)3296
css
Optimizing for 75% Is Fine—Optimizing for 90% Is Where It Gets Interesting (jor/per)3295
performance, web-vitals, optimization
Testing Methods: Error Identification (dec)3294
accessibility, testing, wcag, errors, link-lists
Insights From 100 Site Speed Reviews in 2025 (per)3293
performance, retrospectives
Did You Know Some ARIA Roles Remove Child Semantics? (rus)3292
html, aria, semantics, accessibility
Styling by Language: Using the “lang” Attribute for Multilingual Design (mat)3291
html, internationalization, css
8 PostgreSQL Tricks (kem)3290
postgresql, databases, tips-and-tricks
Testing Methods: Consistent Help (dec)3289
accessibility, testing, wcag, consistency
The Many Lives of the Page Title (kat/mat)3288
html, user-experience, accessibility, wcag
Optimizing CLS for Infinite Scroll and Load More (ver/per)3287
performance, web-vitals, scrolling, optimization
Design Wrapped 20253286
design, retrospectives
Accessibility Is Personal (css)3285
accessibility, html
Introducing CSS Grid Lanes (fan+/web)3284
introductions, css, masonry, layout
Semantics Beyond the Tag Name (kno/mat)3283
html, attributes, aria, semantics, accessibility
Masonry Layout Is Now Grid-Lanes (sun/css)3282
css, layout, masonry
Testing Methods: Change on Request (dec)3281
accessibility, testing, wcag, link-lists
Top 3 Qodana 2025.3 Release Highlights (jet)3280
qodana
The Anatomy of an Accessible Text Field (ink)3279
forms, accessibility, html, labels
Targeting by Reference in the Shadow DOM (mey)3278
shadow-dom, html, javascript
A Short History of Performance Engineering (per)3277
performance, history
Tech Talk: Improving Window Resize Behavior (ele)3276
electron, resizing, debugging, case-studies
Early Signs of EAA Enforcement Across Europe (deq)3275
accessibility, eaa, legal, compliance
5 Terminal Commands That Saved Me Hours of Clicking3274
command-line, productivity
Web UX: Study Guide (nng)3273
guides, user-experience, usability, training, link-lists
A Decade of Accessibility Weekly (dav)3272
accessibility, retrospectives
You Can’t Opt-Out of Accessibility (val)3271
accessibility, design, legal
Forms Are a Badly Designed Part of HTML (jen/mat)3270
html, forms, standards
The Anatomy of LCP—a Deep Dive Into Sub-Parts (per)3269
deep-dives, performance, web-vitals, tooling
Understanding Don Norman’s Principles of Interaction3268
design, interaction-design, usability
Open-Source Funding: Do We Need a “No Maintenance” Month? (j9t)3267
foss, economics, community
4 AI-Powered, No-Code Tools to Speed Up Your Frontend Workflow in 2026 (ele/des)3266
guest-posts, ai, low-and-no-code, tooling, productivity
Dialog View Transitions (med)3265
modals, javascript, view-transitions
How “aria-labelledby” Really Works (rus)3264
accessibility, aria, attributes, html
The Rise of the Invisible Designer (web)3263
design
Don’t Leave the Screen Reader Hungry (ger/mat)3262
html, emoji, screen-readers, accessibility
Testing Methods: Consistent Navigation (dec)3261
accessibility, testing, wcag, navigation, consistency
Directional CSS With “scroll-state(scrolled)” (una)3260
css, functions, scrolling
3 Color Contrast Mistakes Designers Still Make3259
contrast, colors, images, wcag, accessibility, mistakes
Your Post Is Cool, but Is It Accessible and Inclusive? (a11)3258
videos, accessibility
Warp Speed to Accessibility: Fast-Tracking Inclusive Testing (a11)3257
videos, accessibility, testing
What Continuous Improvement Model Is Best for Accessibility?3256
accessibility, processes
Beyond Components: From Design System to Design Language System3255
design-systems, components, link-lists
The Old Ways Are the Best: 100 Lighthouse, 0 ms TBT, 32 ms Queries (per)3254
performance, case-studies
AI and Productivity: Year-In-Review With Microsoft, Google, and GitHub Researchers (lau)3253
ai, productivity, retrospectives
Testing Methods: On Input (dec)3252
accessibility, testing, wcag, forms, events, link-lists
State of HTML 2025 [Results] (sac/dev)3251
surveys, metrics, html
Does Chrome Get the “<header>” Element Wrong? (rus)3250
html, aria, chrome, browsers
The JavaScript Bundler Grand Prix (kat/red)3249
javascript, bundling, tooling, vite, rspack, turbopack, bun, rolldown, browserify, webpack, rollup, parcel, esbuild, history
New to the Web Platform in December3248
release-notes, web-platform, browsers, firefox, chrome, safari
Giving Pages a Clear Shape by Using Headings (mat)3247
html, headings
CSS Layout: How to “Center a Div,” the Old School Way3246
css, layout, floats, centering, techniques, how-tos
Different Page Transitions for Different Circumstances (chr/fro)3245
css, javascript, view-transitions, animations
Responsive and Fluid Typography With Baseline CSS Features (mia)3244
css, typography, responsive-design
German Auditors Reject Accessibility Overlays in EAA Context3243
accessibility, auditing, overlays, legal, eaa
Why We Should Stop Talking Performance Metrics to Business Leaders (san/per)3242
performance, metrics, communication, business-relations
Mozilla’s Next Chapter: Building the World’s Most Trusted Software Company (moz)3241
mozilla, firefox, browsers, ai
Them’s the Breaks (tyl/mat)3240
html
Testing Methods: On Focus (dec)3239
accessibility, testing, wcag, forms, focus, keyboard-navigation
Accessibility as a Core Requirement (mha)3238
accessibility, prioritization
Throttle Individual Network Requests (dev)3237
performance, chrome, browsers, dev-tools
Responsive List of Avatars Using Modern CSS (css/css)3236
css, masking, responsive-design
Ripple: A New TypeScript-First Front-End Framework3235
frameworks, typescript, ripple
I Ported JustHTML From Python to JavaScript With Codex CLI and GPT-5.2 in 4.5 Hours (sim)3234
migrating, ai, python, javascript, tooling, parsing, html
Testing Methods: Pronunciation (dec)3233
accessibility, testing, wcag, pronunciation, screen-readers
The Wonderful World of Web Feeds (mau/mat)3232
syndication, rss, atom, json
The “<time>” Element Should Actually Do Something (nol)3231
html, time, semantics
A Tale of Two Animations—the Compositor in the Skies (per)3230
animations, css, performance
What Does “Hidden” Actually Mean in Accessible Name Computation? (rus)3229
accessibility, naming, hiding
How to Load CSS (Fast) (per)3228
how-tos, css, performance, critical-path
Hell Is Other People’s Markup (llo/mat)3227
html, auditing, tooling
Testing Methods: Reading Level (dec)3226
accessibility, testing, wcag, link-lists
Changes in the World of HTML Minifiers (apo)3225
html, tooling, minification, html-minifier
Why We Teach Our Students Progressive Enhancement (cyd)3224
progressive-enhancement, html, css, javascript, training
Accessibility Is a Human Right, Cruelty a Human Wrong (zel)3223
accessibility, fonts
Automate Your Testing Workflows Using BrowserStack’s AI Agents (zor/css)3222
videos, testing, automation, browsers
The Vibe Coding Paradox (jun)3221
programming, vibe-coding, ai
Testing Methods: Abbreviations (dec)3220
accessibility, testing, wcag, content, link-lists
WebKit Features for Safari 26.2 (met+/web)3219
release-notes, webkit, safari, browsers
The New “clamp()” Function in PHP 8.6 (ami)3218
php, functions
A11y Considerations in Math on the Web (man/mat)3217
accessibility, mathml, screen-readers, nvda, voiceover, support
The Ultimate Guide to UI Design in 2026 (web)3216
guides, design, user-experience, simplicity, consistency, hierarchy, accessibility
What Else Could Container Queries… Query? (dxn/css)3215
css, container-queries
The Design System of the Christmas Factory3214
design-systems, accessibility, processes
Eleventy Core Dependency Watch (2025 Edition) (zac/11t)3213
eleventy
Chrome DevTools Elements Panel Tips and Tricks (zor/css)3212
videos, dev-tools, chrome, browsers, tips-and-tricks
Improving Cumulative Layout Shift in WordPress3211
wordpress, web-vitals, performance, optimization, cheat-sheets
Intro to Performance of React Server Components (ade/per)3210
introductions, performance, react, components, server-side-rendering
Using the Browser Console for Accessibility Testing (rus)3209
accessibility, testing, console, javascript, examples
New Front-End Framework Ripple Blends React and Svelte Together (inf)3208
frameworks, ripple
Accessibility Updates (w3c)3207
videos, accessibility, wcag, standards
How HTML Changes in EPUB (rob/mat)3206
epub, html, standards
Testing Methods: Unusual Words (dec)3205
accessibility, testing, wcag, content, link-lists
Thoughts on Native CSS Mixins (chr/fro)3204
css, mixins
Why Are My View Transitions Blinking? (pic)3203
css, view-transitions
Vote for the Web Features You Want to See (rvi)3202
web-platform, standards, support
JetBrains Junie: AI Coding Without the Chaos (mik)3201
junie, jetbrains, ai
How Does Chrome DevTools Network Throttling Actually Work? (deb)3200
videos, dev-tools, chrome, browsers, network
Denial of Service and Source Code Exposure in React Server Components (rea)3199
react, components, security
Introducing x402 V2: Evolving the Standard for Internet-Native Payments3198
release-notes, protocols, monetization
HTML Minifier Next: Presets, New Config Options, Minification Sharing, and Type Definitions (j9t)3197
release-notes, html-minifier
A11y Freedom Beaver (ste/mat)3196
accessibility, aria, html
Common Misconceptions About WCAG (tet)3195
accessibility, wcag, standards
Testing Methods: Language of Parts (dec)3194
accessibility, testing, wcag, internationalization
Useful Patterns for Building HTML Tools (sim)3193
html, ai, tooling
React 19.2: Further Advances INP Optimization (per)3192
react, web-vitals, performance, optimization
Creating Scroll-Based Animations in Full view() (pre/css)3191
css, animations, scrolling, functions
How We Automate Accessibility Testing With Playwright and Axe (boj)3190
accessibility, testing, automation, playwright, axe
The “Two-Brain” Advantage: Why You Should Never Trust Just One AI (owe/pro)3189
ai, processes, quality
Discover Dialog (sar/mat)3188
html, modals, javascript, css
Why RSS Matters (wer)3187
rss, syndication, social-media
The Slow Death of Magic3186
product-management, simplicity
“aria-busy” Is Not Your Friend (ger)3185
accessibility, aria, nvda, jaws, voiceover, screen-readers
Making Complex Web Apps Faster (pat)3184
performance, web-apps, apis, time, complexity
Meeting WCAG Is an Achievement (yat)3183
accessibility, wcag, compliance
Testing Methods: Language of Page (dec)3182
accessibility, testing, wcag, internationalization
Why Every Conference Needs a Nursing Room (bla)3181
community, dei
Anthropic Donates the MCP Protocol to the Agentic AI Foundation3180
anthropic, mcp, protocols, foss, ai
Frontend News #19: CSS “overscroll-behavior”, “scrollbar-gutter”, “text-grow” Properties, and More (zor/css)3179
videos, css, scrolling
The Inconvenient Truth: How Web Performance Case Studies Undermine Our Relationship With Business (mac/per)3178
performance, metrics, economics
CSS Wrapped 2025 (una)3177
css, standards, retrospectives
Comparing HTML Minifiers (j9t)3176
html, minification, tooling, html-minifier, htmlnano, metrics, comparisons
Type-Aware Linting Alpha (cam/bos)3175
linting, tooling, oxc
Blogging Is Dead. Long Live the Blog. (web)3174
blogging, seo, ai, social-media, web
The Anatomy of a Web Performance Report (web/per)3173
performance, documentation, web-vitals, lighthouse
Why Federated Design Systems Keep Failing (sha)3172
design-systems, collaboration
What’s Wrong With This HTML, and Is It Valid? (pat/mat)3171
html, standards, conformance, web-platform
Thursday, December 18, 2025 Security Releases (nod)3170
release-notes, nodejs, security
Getting a Close Button to Hang Off of a Dialog (dar)3169
modals, buttons, css, anchor-positioning
Did You Know Your Browser Has Two Accessibility Trees? (rus)3168
accessibility, browsers, chrome, blink
Design Accessible Animation and Movement With Code Examples (pop)3167
design, accessibility, animations, css, javascript, examples
That Time I Tried Explaining HTML and CSS to My 5-Year Old Niece (css)3166
html, css, learning
Testing Methods: Dragging Movements (dec)3165
accessibility, testing, wcag
Controlling Dialogs and Popovers With the Invoker Commands API (sta/mat)3164
modals, pop-overs, apis, attributes, html
Web Performance 2025: The Shift From Optimization to Prediction (fab/per)3163
performance, optimization, retrospectives
Testing Methods: Concurrent Input Mechanisms (dec)3162
accessibility, testing, wcag
The Sensations of Building Software With LLMs3161
ai, comparisons
NoLoJS: Reducing the JS Workload With HTML and CSS (aar/per)3160
html, disclosure-widgets, forms, modals, pop-overs, navigation, scrolling, positioning
Accessible by Design: The Role of the “lang” Attribute (col/mat)3159
accessibility, internationalization, html, attributes, metrics
A Guide to Token-Efficient Data Prep for LLM Workloads3158
guides, ai, token-optimization, economics
What Are DOM Mutations? (rus)3157
accessibility, dom, javascript
10 Usability Heuristics3156
usability, heuristics
Dealbreaker Bugs in Native Popovers (mat)3155
accessibility, pop-overs, bugs
Testing Methods: Target Size (Enhanced) (dec)3154
accessibility, testing, wcag, touch
IDREFs: What They Are and How to Use Them (kil/mat)3153
html, forms, aria, accessibility
2025 in Review: What’s New in Web Performance? (mat/deb)3152
performance, web-vitals, lighthouse, apis, speculation, chrome, firefox, browsers, dev-tools, tooling, testing, mcp, ai, retrospectives, outlooks
Lies, Damned Lies, and Design System Adoption Statistics (ikn)3151
design-systems
Non-Blocking Cross-Browser Image Rendering on the Canvas (mys/per)3150
canvas, javascript, images, performance
How We’re Protecting Our Newsroom From npm Supply Chain Attacks (rya/pnp)3149
npm, dependencies, security, case-studies
How I Built a Form Management Platform With Angular 17 and SurveyJS3148
functionality, forms, angular, tooling
Fast by Default (den/per)3147
performance, processes
Standards Queues (bka)3146
standards, web-platform, collaboration
The Web Runs on Tolerance (ede)3145
web-platform, standards, principles
Testing Methods: Motion Actuation (dec)3144
accessibility, testing, wcag, mobile
Getting Creative With “the Measure” (mal/css)3143
css, typography, readability
Referencing HTML Elements Inside Shadow DOM (meh/mat)3142
html, shadow-dom, web-components
No More Tokens—Locking Down npm Publish Workflows (zac)3141
npm, dependencies, security, processes
Why You Need Design Maturity in a Product Organisation, and How to Get It3140
design, product-management
In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet (ben/ars)3139
netscape, javascript, history
I Studied 50+ Engineers Who Got Promoted Fast: They All Did One Thing I’d Been Ignoring3138
career, collaboration
A Little Bit Uncomfortable3137
career, learning
Testing Methods: Label in Name (dec)3136
accessibility, testing, wcag, labels, aria
Speculation Rules Improvements (tun/mat)3135
performance, speculation, apis
Public Design Systems Are Worth It (pjo)3134
design-systems
The Timing Problem in Design Systems (mur)3133
design-systems, components
Common Misconceptions About Disability (tet)3132
accessibility, concepts
[Next.js] Security Advisory: CVE-2025-66478 (seb)3131
nextjs, security
During Helene, I Just Wanted a Plain Text Website (spa)3130
content
Intopia Launches Assistive Technology Survey 2025 (int)3129
surveys, assistive-tech
Get the Core Right and the Resilient Code Will Follow (bel/btc)3128
videos, resilience, design, communication
End-to-End Browser and Accessibility Event Architecture (rus)3127
accessibility, browsers, event-loop, browser-engines, javascript-engines, assistive-tech
HTML Semantics: The Short Descriptions of All 113 Elements (j9t)3126
html, semantics, overviews
Critical Security Vulnerability in React Server Components (rea)3125
react, components, security
The Downsides of “scrollbar-gutter: stable;” (and One Weird Trick) (chr/fro)3124
css, scrolling
Solving Small Text and Contrast Issues for Large-Screen Readability (a11)3123
accessibility, contrast, readability, typography
TypeScript Strictness Is Non-Monotonic: Strict-Null-Checks and No-Implicit-Any Interact (huo)3122
typescript, arrays
Bun Is Joining Anthropic (jar/bun)3121
bun, anthropic
Web Backstories: Shadow DOM (ada+/iga)3120
podcasts, interviews, shadow-dom, web-components, standards, history
Testing Methods: Pointer Cancellation (dec)3119
accessibility, testing, wcag
Using the Ancient Evils for Debugging (bol/mat)3118
html, debugging
Progress on TypeScript 7—December 2025 (dan/typ)3117
typescript
A Pragmatic Guide to Modern CSS Colours II (kev/pic)3116
guides, css, colors, examples
Exploring Large HTML Documents on the Web (per)3115
performance, html, metrics
The Nuances of JavaScript Typing Using JSDoc (jar/van)3114
javascript, jsdoc, typescript, developer-experience
You Can’t Make Something Accessible to Everyone (aar)3113
accessibility, design
Understanding “aria-live” Timing: A Two-Layer Model (rus)3112
accessibility, aria, live-regions, notifications
How Does Amazon’s Kiro Differ From Traditional IDEs? (ele/des)3111
guest-posts, kiro, code-editors
Masonry: Things You Won’t Need a Library for Anymore (pat/sma)3110
css, masonry, layout, examples, web-platform
Scrollytelling on Steroids With Scroll-State Queries (css)3109
css, scrolling
Decreasing [Let’s Encrypt] Certificate Lifetimes to 45 Days (mat/let)3108
http, security, certificates, lets-encrypt
Designing Decisions: Behavioral Psychology That Moves Users3107
design, interaction-design, user-experience
What Sam Altman Just Taught Us About OKRs (Without Meaning To) (cwo)3106
okr, prioritization, processes, openai
Anchor Positioning and the Inset-Modified Containing Block (IMCB) (bra)3105
css, anchor-positioning, concepts
From Reactive to Proactive: Building a Sustainable Accessibility Program (equ)3104
accessibility, processes, culture, w3c
Non-Square Image Blur Extensions (ana/fro)3103
images, css, effects
Testing Methods: Pointer Gestures (dec)3102
accessibility, wcag, testing
Top Layer Troubles: Popover vs. Dialog (5t3/mat)3101
css, positioning, pop-overs, modals
Improve TTFB and UX With HTTP Streaming (mb2/per)3100
performance, user-experience, http, streaming, optimization
React Has Changed, Your Hooks Should Too3099
react, hooks
Web Design / Dev Advent Calendars for 2025 (aar)3098
link-lists, learning
Nobody Writes Clean Code—We All Just Pretend3097
quality, craft
The Practical Guide to LLM Cost Optimization3096
guides, ai, token-optimization, economics
Prevent a Page From Scrolling While a Dialog Is Open (geo/css)3095
scrolling, css
The Next Revolution in Design: Emotional Accessibility (fas)3094
design, accessibility, outlooks
Building Agentic Design Systems: The Future of AI-Enhanced Design3093
design-systems, design, ai, processes
The Evolution of Web Development: From Static Pages to AI-Driven Experiences (web)3092
history, web, web-2.0, web-apps, ai
“Sloppy” Code and Accessibility Issues: The Trouble With Trump’s Silicon Valley-Inspired Web Design Project (not)3091
design, accessibility, quality, case-studies
Testing Methods: Focus Appearance (dec)3090
accessibility, testing, wcag, focus, keyboard-navigation, link-lists
Can You Make Toast Messages Accessible? (ada)3089
accessibility, notifications
How to Unit Test a Vue Composable With TypeScript (joh)3088
how-tos, testing, vuejs, functions, typescript
Is Using Command Line AI an Option for Helping You Code?3087
ai, command-line, cursor, claude, code-editors
How Modern Browsers Work (add)3086
browsers, chromium, network, parsing, painting, rendering, javascript-engines, v8, memory, modules, javascript, html, css
The Junior Hiring Crisis (ann/peo)3085
hiring, engineering-management, career, community
How Fast Can Browsers Process Base64 Data? (lem)3084
performance, encoding, base64, browsers, metrics, comparisons
Using CSS to Fix the Irradiation Illusion (arg)3083
css, readability, fonts
Testing Methods: Focus Not Obscured (Enhanced) (dec)3082
accessibility, testing, wcag, focus, keyboard-navigation
How Good Engineers Write Bad Code at Big Companies (sea)3081
quality, career, culture
The Era of Personal Software3080
programming, ai
Testing Methods: Focus Not Obscured (Minimum) (dec)3079
accessibility, testing, wcag, focus, keyboard-navigation
CSS-in-JS: The Great Betrayal of Frontend Sanity3078
css-in-js, css, javascript, performance, developer-experience
How Microfrontends Work: 3 Integration Strategies3077
micro-frontends, strategies, routing, iframes, javascript, ai
One CSS Trick to Eliminate Scrollbar Layout Shifts (ami)3076
css, scrolling, tips-and-tricks
Category Theory for JavaScript/TypeScript Developers (ibr)3075
javascript, typescript, programming, craft
EAA Deadlines, Why You Probably Can’t Wait Another 5 Years3074
accessibility, eaa, legal, compliance
Who Wins When We Filter the Open Web Through an Opaque System? (hdv)3073
open-web
Understanding ECDSA [Elliptic Curve Digital Signature Algorithm]3072
cryptography, algorithms, math
Eleventy: How to Set Up Effective HTML Minification (in 24 Seconds) (j9t)3071
how-tos, eleventy, html, html-minifier, minification, optimization
Web Application Architecture: The Enterprise Framework Powering Modern Digital Experiences (elu)3070
architecture, web-apps
AI for Good Accessibility (ala)3069
slides, ai, accessibility
Testing Methods: Section Headings (dec)3068
accessibility, testing, wcag, headings
The Idiot Sandwich—on Embedding Alt Text (ede)3067
images, alt-text, accessibility
The Accessibility Problem With Authentication Methods Like CAPTCHA (sma)3066
accessibility, captcha
5 Reasons Why WCAG AA Compliance Does Not Mean Your Website Is Accessible (cra)3065
accessibility, wcag, compliance, colors, readability, performance, content, multimedia, quality
How to Create an Adaptive SVG Favicon Using the “prefers-color-scheme” Media Query (zor/css)3064
videos, how-tos, favicons, svg, css, images
Critique3063
design, craft, collaboration, processes
Why Use React?3062
react, frameworks
Becoming Unblockable (sea)3061
career, prioritization, tooling, collaboration
A New Navigation Paradigm3060
ai, navigation, design
Applying AI Where It Matters3059
studies, research, ai
Migrating From GitHub to Codeberg (and/zig)3058
migrating, github, codeberg
New to the Web Platform in November3057
release-notes, web-platform, browsers, firefox, safari
Testing Methods: Link Purpose (Link Only) (dec)3056
accessibility, testing, wcag, links, microcontent, link-lists
The End of Dashboards and Design Systems3055
design, design-systems
Taking Down Next.js Servers for 0.0001 Cents a Pop3054
servers, nextjs, vulnerabilities, security
What Are Invokers? Interactivity Without JavaScript (tol/syn)3053
videos, javascript, html, pop-overs
Ripple Over React? Evaluating the Newest JS Framework (log)3052
ripple, react, frameworks, comparisons
Updating CSS Border Radius When a Container Is Overflowing (rik)3051
css, borders, overflow, scrolling
How to Add and Remove Items From a Native CSS Carousel (…With CSS) (dxn/fro)3050
how-tos, css, carousels, scrolling
What an Accessibility Conference Taught Me About Designing for All3049
design, accessibility
Best of the Pod: Would You Shut Down Your Most Successful Product? the Arc to Dia Story3048
videos, the-browser-company, arc, dia, browsers, history, product-management
Accessibility and Usability: Inline Field Validation vs. Constantly Active Submit Button3047
forms, buttons, validation, accessibility, usability, comparisons
Saumya Majumder on How Cloudflare Outages Impact the Web and WordPress Performance Solutions (nat)3046
podcasts, interviews, cloudflare, wordpress, performance
A Minimal CSS Starter (j9t)3045
css, templates, minimalism
Orion 1.0—Browse Beyond (kag)3044
browsers, orion, ai
Animation and Carousels (web)3043
accessibility, animations, carousels, css, reduced-motion
Testing Methods: Location (dec)3042
accessibility, testing, wcag, navigation
CSS Backgrounds Module Level 4 (fan+/w3c)3041
standards, css, backgrounds
What Actually Makes You Senior (ter)3040
career
Web Browser Status Bars Are Nuts (lap)3039
browsers, comparisons
Brand New Layouts With CSS Subgrid (jos)3038
layout, css, grids, examples
Tech Predictions for 2026 and Beyond3037
outlooks, web
WebGPU Is Now Supported in Major Browsers3036
webgpu, browsers, support, web-platform
93% Faster Next.js in (Your) Kubernetes (mco/pla)3035
nextjs, nodejs, performance, kubernetes
Direction-Aware Arrow Shape Using Corner-Shape (css)3034
css, shapes
Thoughts on Kagi’s Orion Browser vs. AI Browsers (dra)3033
orion, kagi, browsers, ai
“<dialog>” and Popover: Baseline Layered UI Patterns3032
modals, pop-overs, css
Design System Culture: What It Is and Why It Matters (ari/sma)3031
design-systems, culture
The Shai-Hulud 2.0 npm Worm: Analysis, and What You Need to Know3030
npm, security, dependencies
Design Tokens Aren’t Enough—Architecture Decisions Need a Place in Your Design System (sam)3029
design-systems, design-tokens, architecture, documentation
Anatomy of AI Input (ibe)3028
ai, design
The Future of AWS CodeCommit3027
aws, tooling, git, outlooks
Testing Methods: Focus Visible (dec)3026
accessibility, wcag, testing, focus, keyboard-navigation, link-lists
Why Does AI Devour So Much Water? (ger)3025
ai, sustainability
The Performance Inequality Gap, 2026 (sli)3024
performance, javascript, metrics
You’re Doing JavaScript Testing Wrong (cfe)3023
javascript, testing
UX Is Your Moat (and You’re Ignoring It) (cwo)3022
user-experience, economics
On Inheriting and Sharing Property Values (dxn/css)3021
css, cascade, techniques
Shuffling a CSS Grid Using Custom Properties (cod)3020
css, grids, custom-properties
The State of TanStack, Two Years of Full-Time OSS (tan/tan)3019
tanstack, foss
Replacing “glob-all” With “fs.promises.glob” in Node.js (cto)3018
refactoring, nodejs
GitLab Discovers Widespread npm Supply Chain Attack3017
npm, dependencies, security, gitlab, aws, gcp, azure
Introduction to CSS “if” Statements and Conditional Logic (mar)3016
introductions, css, functions, conditionals
“light-dark()” Isn’t Always the Same as “prefers-color-scheme” (ste)3015
css, functions, dark-mode, colors
How to Easily Create Modern, CSS-First Forms in WordPress (zor/css)3014
how-tos, videos, css, forms, wordpress
Web Monetization Is Still Inching Along, but Still Too Difficult (chr/fro)3013
monetization
Managing Side Effects: A JavaScript Effect System in 30 Lines or Less (ayc)3012
javascript
Testing Methods: Headings and Labels (dec)3011
accessibility, wcag, testing, headings, labels, forms
If You Think Your Commit Messages Are Bad, Just Wait…3010
commit-messages
You’re Not Building Netflix: Stop Coding Like You Are3009
programming, architecture, prioritization
WCAG 2.1 Addition—Success Criterion 1.4.10: Reflow (Level AA)3008
accessibility, wcag, standards, reflow
Testing Methods: Multiple Ways (dec)3007
accessibility, wcag, testing, navigation, sitemaps, link-lists
AI Will Soon Deliver Code That Will Pass Automatic Testing by Default (cer)3006
ai, testing, accessibility
WCAG 3 Update (kno)3005
videos, accessibility, wcag, standards
Critical Thinking During the Age of AI (add)3004
ai, processes, career
Testing Methods: Link Purpose (in Context) (dec)3003
accessibility, wcag, testing, links, microcontent
The Value of Selecting Selects by Value (aar)3002
accessibility, wcag, forms
How Designers Gaslight Users With Microcopy (web)3001
design, microcontent, dark-patterns
Web Image Formats: JPEG vs. PNG vs. WebP vs. SVG3000
images, jpeg, png, webp, svg, comparisons
Unifying [Wikipedia’s] Mobile and Desktop Domains (kri/wik)2999
wikipedia, refactoring, mobile, desktop, performance, seo, user-experience, infrastructure, case-studies, link-lists
Keyframes Tokens: Standardizing Animation Across Projects (ami/sma)2998
css, animations, consistency
The PHP 8.5 Pipe Operator (“|>”): Useful, but Watch for These Gotchas2997
php, operators
WCAG 2.1 Addition—Success Criterion 1.3.5: Identify Input Purpose (Level AA)2996
accessibility, wcag, standards, forms
Responsive Letter Spacing (tyl/clo)2995
responsive-design, typography, css
Should We Even Have “:closed”? (sun/css)2994
css, selectors, disclosure-widgets
Testing Methods: Focus Order (dec)2993
accessibility, wcag, testing, focus, keyboard-navigation, link-lists
Cross-Browser Anchor Positioning (mey+/odd)2992
videos, interviews, css, anchor-positioning
The Rosetta Stone of Design Engineering (yan)2991
design, processes, collaboration
5 Engineering Skills to Prioritize in the AI-Driven Era2990
ai, writing, architecture, debugging, communication, career
How to Create 3D Images in CSS With the Layered Pattern (sun/fro)2989
how-tos, images, 3d, css, transforms
WCAG 2.1 Addition—Success Criterion 1.3.4: Orientation (Level AA)2988
accessibility, wcag, standards, mobile
Grid: How “grid-template-areas” Offer a Visual Solution for Your Code (sar/web)2987
css, grids, layout
State of React 2025 (sac/dev)2986
surveys, react
Announcing Angular v21 (mar/ang)2985
release-notes, angular
Adobe to Acquire Semrush2984
adobe
Good Enough Is a Strategy (tre)2983
strategies, technical-debt, quality
Using esbuild in Eleventy (db)2982
eleventy, esbuild
A Guided Tour of Copenhagen (fre/ske)2981
guides, sketch
Testing Methods: Page Titled (dec)2980
accessibility, wcag, testing, html
Anchoring to a Containing Block (kiz)2979
css, anchor-positioning
These Queries Cover 80% of SQL2978
sql, databases
Why Web Design Must Finally Break Free From Its Graphic Design Roots (web)2977
design, print, ai, career
Automated Accessibility Testing for React—Tools and Best Practices You Can Use2976
accessibility, testing, react, tooling, best-practices
The Engineer You Never Met: Why Interview Processes Systematically Reject Qualified Engineers2975
hiring, economics, case-studies
To Be a Leader of Systems (haz)2974
leadership
Testing Methods: Bypass Blocks (dec)2973
accessibility, wcag, testing, keyboard-navigation
Cloudflare Outage on November 18, 2025 (eas)2972
cloudflare
The Cloudflare Outage Was a Good Thing2971
cloudflare, resilience, infrastructure
More CSS “random()” Learning Through Experiments (chr/fro)2970
css, functions, randomness, experiments
Experiment: Making TypeScript Immutable-by-Default (eva)2969
experiments, typescript
When the Dark Pattern Is a Glaring Green Checkmark2968
design, user-experience, dark-patterns
Do Not Put Your Site Behind Cloudflare if You Don’t Need To2967
cloudflare
WCAG 2.1 Addition—Success Criterion 2.5.4: Motion Actuation (Level A)2966
accessibility, wcag, standards
Web Development: On the Size and Output of and the Growth Opportunities Within the Field (j9t)2965
guest-posts, training, career, frontend-dogma
A11y 101: 2.4.7 Focus Visible (nat)2964
introductions, accessibility, wcag, focus, keyboard-navigation
Tooltip Components Should Not Exist (tkd)2963
tooltips, components
Testing Methods: Animation From Interactions (dec)2962
accessibility, wcag, testing, animations
How to Prepare for the Future of Programming (jet)2961
how-tos, programming, learning
10 Git Tricks That Made Me a Way Better Developer2960
git, command-line, tips-and-tricks
The “Most Hated” CSS Feature: “asin()”, “acos()”, “atan()”, and “atan2()” (mon/css)2959
css, functions, math
How to Successfully Migrate Your App With an AI Agent (bla/ope)2958
how-tos, migrating, refactoring, ai
WCAG 2.1 Addition—Success Criterion 2.5.3: Label in Name (Level A)2957
accessibility, wcag, standards, labels, forms
Ethical Defaults: Why Designers Must Stop Hiding Behind Settings (web)2956
design, ethics
Firefox Is Adding Support for a Feature That Users Requested Since 20042955
firefox, browsers, keyboard-shortcuts
Automated npm Secret Rotation in GitHub Actions (mhe)2954
npm, security, automation, github-actions
Top 10 Branding Trends to Watch Out for in 2026 (des)2953
branding, design, trends, outlooks
Testing Methods: Three Flashes or Below Threshold (dec)2952
accessibility, wcag, testing
How to “Officially” Deprecate Methods With Node.js Utilities (ste)2951
how-tos, deprecation, nodejs, developer-experience
What’s New in PHP 8.5 (bre)2950
php
Testing Methods: Timeouts (dec)2949
accessibility, wcag, testing, time
Good Visual Design, Explained (nng)2948
design, principles, quality
“display: masonry” Is Officially Dead (kev)2947
videos, css, masonry, layout
Monotype Font Licencing Shake-Down (ame)2946
fonts, licensing
Wrangling My Email With Claude Code (jlo)2945
email, claude, ai, efficiency
A Complete Guide to the HTML Number Input (oll)2944
guides, html, attributes, forms
Accessible Names and Labels: Understanding What Works and What Doesn’t (tpg)2943
accessibility, labels, naming, forms
It Is OK to Say “CSS Variables” Instead of (or Alongside) “Custom Properties” (kiz)2942
css, variables, custom-properties, terminology
“Move Fast and Don’t Break Things”—What Four Startups Taught Me About Execution2941
design, career, product-management, engineering-management
“Technical Debt Will Bite Us in the Ass”: How to Make Non-Technical Stakeholders Actually Care2940
how-tos, technical-debt, communication, prioritization
Browserslist and Baseline (chr/fro)2939
browsers, support, web-platform, browserslist
What’s Coming in TypeScript 6/7 (dan+/typ)2938
podcasts, interviews, typescript, ecmascript, outlooks
Older Tech in the Browser Stack (sma)2937
xpath, css, techniques
Testing Methods: Re-Authenticating (dec)2936
accessibility, wcag, testing, authentication
Is Server-Side Rendering React’s Holy Grail?2935
react, server-side-rendering
Writing Is Probably the Worst Use Case of AI2934
ai, writing
The Last Couple Years in V8’s Garbage Collector (win)2933
v8, javascript-engines, garbage-collection, memory, retrospectives, javascript
A Suggestion for Your Community Terms and Policies (j9t)2932
community, collaboration, politics
The Hard Truth About Learning to Code (That No One Tells You)2931
learning, career
Do Newer AI-Native IDEs Outperform Other AI Coding Assistants? (lau)2930
ai, code-editors, efficiency, metrics, comparisons
What’s New in the Design Tokens Spec: From Static to Living Design Data (res/zer)2929
design-tokens, design-systems
From Tokens to Touchpoints: Powering a Successful Rebrand With Your Design System (zer)2928
design-systems, design-tokens, collaboration
Animating CSS “width” or “height” No Longer Forces a Main Thread Animation (in Chrome, Under the Right Conditions) (bra)2927
css, animations, chrome, browsers
Netflix’s Engineering Culture (ger)2926
podcasts, interviews, netflix, culture, ai
Testing Methods: Interruptions (dec)2925
accessibility, wcag, testing
Range Syntax for Style Queries (una)2924
css, style-queries
What Developers Really Mean by “Bad Code” (jet)2923
maintainability, scalability, consistency, security, quality
CSS “:interest-invoker” and “:interest-target” Pseudo-Classes (tre)2922
css, selectors, forms
How We Catch UI Bugs Early With Visual Regression Testing2921
testing, regressions, playwright, javascript
AVIF vs. JPEG vs. WebP vs. PNG2920
avif, jpeg, webp, png, images, comparisons
Guiding the Future of Ethical Design2919
design, ethics
Effectively Monitoring Web Performance (sma)2918
performance, monitoring, tooling
Firefox 147 Release Notes for Developers (mdn)2917
release-notes, firefox, browsers
Programming Principles for Self Taught Front-End Developers (kil/pic)2916
programming, principles
“::details-content”: Style Expandable Content Without Wrapper Divs (tre)2915
disclosure-widgets, css, html
Why Headings Are Important in HTML: Structure, Accessibility, and SEO2914
html, headings, accessibility, seo
My CSS Selector Strategy (mal)2913
css, selectors, principles
Crafting Generative CSS Worlds (cod)2912
css, transforms
Testing Methods: Pause, Stop, Hide (dec)2911
accessibility, wcag, testing, multimedia, animations, link-lists
Using “chrome-devtools-mcp” With Polypane (pol)2910
polypane, browsers, dev-tools, mcp, chrome, ai
“aria-labels” and Privacy: A Word of Caution (hom)2909
accessibility, aria, privacy
Perfectly Pointed Tooltips: To the Corners (css/fro)2908
css, tooltips
Headings: Semantics, Fluidity, and Styling—Oh My! (geo/css)2907
headings, html, css
“AI” Browsers: The Price of Admission Is Too High (bru/viv)2906
ai, browsers
10 Smart Performance Hacks for Faster Python Code (did/jet)2905
python, performance, techniques
Link vs. Button: Choosing the Right Element for the Right Job (tpg)2904
html, links, buttons, accessibility, wcag, comparisons
Error Chaining in JavaScript: Cleaner Debugging With “Error.cause”2903
javascript, errors, debugging
Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet)2902
rust, python, performance, simplicity, programming, comparisons
20 Best CSS Preprocessor Tools and Comparison for 2025: Complete Guide to Active Tools2901
guides, css, tooling, preprocessors, comparisons, link-lists
Testing Methods: Timing Adjustable (dec)2900
accessibility, wcag, testing, time, link-lists
How to Rate-Limit Requests With nginx2899
how-tos, nginx, servers, rate-limiting
Why CSS Is So Hard for Generative AIs to Understand?2898
css, ai
3 User-Friendly Technical Ways to Respond to Genocidistan (j9t)2897
politics, traffic, censorship, community
Six Things I Bet You Didn’t Know You Could Do With Chrome’s DevTools2896
chrome, dev-tools, browsers
Building a Multi-Stage Timetable With Modern CSS Using Grid, Subgrid, “round()”, and “mod()” (nil)2895
css, grids, layout, functions
Testing Methods: Character Key Shortcuts (dec)2894
accessibility, wcag, testing, keyboard-shortcuts
Frontend News #17: Why Pseudo-Elements Don’t Work With “:is()”, the Advantages of OKLCH, and More (zor/css)2893
videos, css, selectors, oklch
Slots in Design Systems (nat)2892
design-systems, figma
Fix “width: 100%” Overflow Easily (zor/css)2891
videos, css, overflow
Tailwind CSS Won the War… but We’re the Losers2890
tailwind, css, html, web-platform
Staggered Animation With CSS “sibling-*” Functions (pre/fro)2889
animations, css, functions
It Ain’t Easy to Move a Side Project Off Big Tech (thi)2888
migrating, vercel, sveltekit
A Practical Guide to Flutter Accessibility: The Basics (kor)2887
guides, fundamentals, flutter, accessibility
When to Use CSS “text-wrap: balance” vs. “text-wrap: pretty” (dxn/log)2886
css, typography
JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd)2885
javascript, ecmascript, standards
Material 3 Expressive: Building on the Failures of Flat Design2884
material-design, flat-design, design, link-lists
Smashing Animations: Magnificent SVGs With “<use>” and CSS Custom Properties (mal/sma)2883
animations, transforms, svg, css, custom-properties
Sustainable Accessibility in Complex Organisations: Strategic Foundations (ihe/tet)2882
accessibility, leadership, dei, processes
When Everyone’s a Developer, How Do We Promote the Web Platform Over React? (ric)2881
web-platform, react, ai, link-lists
Sustainable Accessibility in Complex Organisations: Organisational Realities (ihe/tet)2880
accessibility
Monorepo vs. Multi-Repo vs. Git Submodule vs. Git Subtree: A Complete Guide for Developers2879
guides, architecture, monorepos, git, version-control, comparisons
A (Kind of) Farewell to the Web (joh)2878
web-platform, frameworks, ai, career
Is Figma in Its Accessibility Era?2877
figma, accessibility
Now Available: “On Web Development II”! (j9t)2876
books, html, css, engineering-management, maintainability, quality
Advanced Beginner’s Guide to ClojureScript (rom)2875
guides, javascript
10 Tiny UI Fixes That Make a Big Difference2874
design, forms, spacing, alignment, consistency, hierarchy, usability, best-practices
100, 150, or 200? Debunking the Alt Text Character Limit2873
alt-text, accessibility, images, link-lists
Combining Scroll-Driven Animations With “@starting-style” (bra)2872
css, scrolling, animations
Explaining the Accessible Benefits of Using Semantic HTML Elements (geo/css)2871
html, semantics, accessibility
TypeScript’s Rise in the AI Era: Insights From Lead Architect, Anders Hejlsberg (aar)2870
typescript, ai
No Close Quote? (css)2869
css
Introducing the OWASP Top 10:2025 (she+/owa)2868
introductions, owasp, security, vulnerabilities
Six Key Components of UX Strategy (sma)2867
user-experience, strategies
The Weird Parts of “position: sticky;” (ada/fro)2866
css, positioning
The Web Animation Performance Tier List (cit)2865
animations, performance, javascript, css, apis