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 that they be respected and included. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (3)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $12/year), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Understanding Hydration in Frontend Frameworks: Definition, Challenges, and Optimization Strategies (ele/des)20,231
guest-posts, frameworks, hydration, optimization, concepts, strategies
The Design System Paradox: How Abstraction Can Hollow Out Quality (pjo/zer)20,230
design-systems, quality, training
How to Make an HTTP Request in Node.js (loi)20,229
how-tos, nodejs, http
Is Learning CSS a Waste of Time in 2026?20,228
css, learning, career, discussions
OpenJS Foundation Security Program: Annual Report 2025 (ope)20,227
openjs, security
Cryptography Usage in Web Standards (w3c)20,226
standards, cryptography, security
llms.txt and robots.txt: Optimizing for AI Bots and Answer Engines20,225
ai, optimization, aiso, robotstxt, llmstxt, comparisons
Why I Use Kirby CMS (jon)20,224
kirby
Making Interesting Borders With CSS “corner-shape” (cas)20,223
css, borders
How Rolldown Works: High-Performance Code Splitting With Bitset Logic (atr)20,222
rolldown, bundling, code-splitting, performance
Why I Don’t Call Myself an Accessibility Expert20,221
accessibility, career
How an Accessibility Designer Adds Keyboard Shortcuts to a Web App (eri)20,220
web-apps, keyboard-shortcuts, accessibility
The Next Decade of UX: Why Psychology Matters More Than Ever (tbf/nng)20,219
videos, interviews, user-experience, design, outlooks
How to Design Great Alt Text: An Introduction (deq)20,218
how-tos, introductions, alt-text, images, accessibility
How to Style the New “::search-text” and Other Highlight-y Pseudo-Elements (dxn/css)20,217
how-tos, css, selectors
Introducing ReliCSS: A Tool for Front-End Archaeology (stu)20,216
introductions, tooling, css, auditing
AI’s Text-Trap: Moving Towards a More Interactive Future20,215
ai, interaction-design, user-experience
Are We Doing UX for AI the Right Way? (cxo)20,214
user-experience, design, conversational-design, ai, link-lists
7 Learnings From Anders Hejlsberg: The Architect Behind C# and TypeScript20,213
lessons, scalability, typescript, foss, ai, collaboration
A Year of Creator Wins: Highlights From the JetBrains Content Creators Program 2025 (jet)20,212
jetbrains, community
How AI Is Redefining the Way We Find Content (cle)20,211
ai, crawling, search, content, seo
Some Notes on Starting to Use Django (b0r)20,210
django
More Invoker Commands, and More Reasons Not to Use JavaScript Please (paw)20,209
html, examples
Unstacking CSS Stacking Contexts (sma)20,208
css, positioning
Try Text Scaling Support in Chrome Canary (jos)20,207
chrome, google, browsers, scaling, accessibility
We’re Creating a Knowledge Collapse and No One’s Talking About It20,206
ai, documentation, learning, career
Solving Shrinkwrap: New Experimental Technique (kiz)20,205
css, techniques
On the Need for Neutral Maintained Minifier Metrics (j9t)20,204
minification, tooling, html-minifier, htmlnano
How Web Performance Impacts User Experience (mat/deb)20,203
performance, user-experience, web-vitals, metrics
Claude Code for Designers: A Practical Guide20,202
guides, design, claude, anthropic, ai
Design Systems Checklist (tyc)20,201
design-systems, checklists
9 Reasons to Choose Sketch in 2026 (fre/ske)20,200
sketch
Supporting Open Source in 2026: Why It Matters More Than Ever ($50,000) (mar/fro)20,199
foss, web-platform
Drawing Connections With CSS Anchor Positioning20,198
css, anchor-positioning
Improving Single Executable Application Building for Node.js (joy)20,197
nodejs
Density vs. Clarity: The Core Tension in Modern UI Design (web)20,196
design, information-design, minimalism, comparisons, figma
Why the Future of Design Is Less Flash and More Thought20,195
design, outlooks
There Is No Need to Trap Focus on a “dialog” Element (zel/css)20,194
modals, focus, accessibility
A Security Checklist for Your React and Next.js Apps20,193
security, react, nextjs
SPAs Are a Performance Dead End (yeg)20,192
single-page-apps, html, performance
How to Implement Rate Limiting in nginx (naw/one)20,191
how-tos, servers, nginx, rate-limiting, security
Porting 100k Lines From TypeScript to Rust Using Claude Code in a Month (vje)20,190
migrating, typescript, rust, claude, anthropic, ai
Vibe Prototyping Isn’t Solving Any Problems—but It’s Creating Many New Ones (pav)20,189
prototyping, design, ai, vibe-coding
Using Maturity Models to Build Accessibility That Lasts (ted)20,188
accessibility
npmx (dan/npm)20,187
websites, npmx, npm, packages
Figma Slots for Repeating Items (nat)20,186
figma, components
How to Use Font Ligatures20,185
how-tos, typography, fonts, tooling, adobe, figma, microsoft, css
Software Design Principles That Matter20,184
software-design, principles, examples
6 Ways to Set Better Content Accessibility Goals in 202620,183
accessibility, processes
Anchor Interpolated Morph (AIM) (arg)20,182
css, animations, techniques
Responsive Hexagon Grid Using Modern CSS (css/css)20,181
css, functions, math, responsive-design
The Context Collapse Problem20,180
ai, documentation
CSS Scope and Mixins (chr+/odd)20,179
videos, interviews, css, scope, mixins
Do We All See the Same Colors? (tba)20,178
colors, color-blindness, accessibility
Names Are Hard but They Don’t Have to Be (col)20,177
internationalization, naming, validation
Handling Breaking Changes in a Design System Without Causing Chaos (sha/zer)20,176
design-systems, maintenance, semver, communication
Understanding the Fundamentals of CSS Layout (pol)20,175
fundamentals, css, layout, grids, flexbox, positioning
CSS Optical Illusions (alv)20,174
css, effects, examples
Claude’s New Constitution (ant)20,173
claude, anthropic, ai
Why Webflow Isn’t the Future—Yet (web)20,172
webflow, low-and-no-code
10 Digital Accessibility Predictions for 2026 (ons)20,171
accessibility, outlooks, wcag, career, ai, legal, assistive-tech
When Will CSS Grid Lanes Arrive? How Long Until We Can Use It? (jen/web)20,170
css, grids, masonry, layout
CTA Hierarchy in the Wild (jim)20,169
user-experience, buttons, youtube
10 Tips for Effective User Experience Evaluation20,168
user-experience, usability, content, design, testing, tips-and-tricks
Barriers From Links With ARIA (aar)20,167
accessibility, links, html, aria
The Conditionally Open Web (cor)20,166
open-web
What Makes Generated UI Worth Keeping?20,165
design, ai, branding, tooling
How to Diagnose Lighthouse Score Discrepancies Between Tools (mat/deb)20,164
how-tos, performance, lighthouse, google, tooling
Floating Action Buttons Are Bad, and What to Do Instead (eri)20,163
buttons, usability, material-design, google
Mobile App Accessibility Under EN 301 549 v4.1.020,162
accessibility, mobile, standards
Why Light-Weight Websites May One Day Save Your Life (mah)20,161
performance, accessibility, print, frameworks
Accessibility 101 and Core Concepts (kno)20,160
videos, accessibility, introductions, concepts
The Accessibility Manager Moment No One Warns You About20,159
accessibility, leadership, legal, communication
Securing npm Is Table Stakes (nza+/cha)20,158
podcasts, interviews, npm, security, ai
Demystifying Screen Reader Use for Manual Testing: Deneb Pulsipher and Kosi Asabere20,157
videos, accessibility, testing, screen-readers
CSS in 2026: The New Features Reshaping Frontend Development (log)20,156
css, functions
How to Favicon in 2026: Three Files That Fit Most Needs (sit/evi)20,155
how-tos, images, favicons
I Learned the First Rule of ARIA the Hard Way (css)20,154
accessibility, aria, semantics, html
Designing Beyond the Happy Path in Design Systems (ste/zer)20,153
design-systems, design
Developing Trustworthy Information (jma)20,152
writing, content, ai
Faking a Fieldset-Legend (tyl/clo)20,151
html, forms, css
Node.js 16 to 25 Performance Benchmarks20,150
nodejs, performance, metrics, comparisons
Lowering the Specificity of Multiple Rules at Once (mat)20,149
css, cascade
Inside Turbopack: Building Faster by Building Less (she+)20,148
turbopack, performance
A Brief History of Programming… (fir)20,147
videos, programming, history
Animating Responsive Grid Layout Transitions With GSAP Flip (cod)20,146
css, grids, layout, animations, gsap, plugins
Rethinking “Pixel Perfect” Web Design (ami/sma)20,145
design, quality
View Transitions and Playing Video (chr/fro)20,144
javascript, view-transitions, multimedia
AI’s Missing Ingredient (cwo)20,143
ai, vibe-coding, creativity, design
Some Thoughts on the Open Web (mno)20,142
open-web, web
Design Tokens With Confidence (luk)20,141
design-tokens, json, css
What Figma Got Wrong About Design Systems (web)20,140
figma, design-systems
The State of WebAssembly—2025 and 2026 (uno)20,139
webassembly, retrospectives, outlooks
What Design Leaders Must Unlearn to Lead in an AI-First World20,138
design, leadership, ai
“Code Only” Props in Figma (nat)20,137
figma, props
Design in Code, Get Praise (ada)20,136
design, processes, communication
How to Build a WordPress Block Theme20,135
how-tos, wordpress, theming
Vercel vs. Netlify vs. Cloudflare: Serverless Cold Starts Compared20,134
vercel, netlify, cloudflare, serverless, comparisons, metrics
jQuery 4.0.0 (tim/jqu)20,133
jquery, release-notes
AdonisJS v7 Is Feature-Complete and Entering Final Validation (vir/ado)20,132
release-notes, adonisjs
ASCII Characters Are Not Pixels: A Deep Dive Into ASCII Rendering20,131
deep-dives, ascii, rendering
The Astro Technology Company Joins Cloudflare20,130
astro, cloudflare
Beyond Compliance: 5 Surprising Ways the UVAC Framework Turns Accessibility Into a Brand Powerhouse (wil)20,129
accessibility, processes, concepts
When Design Kills Usability—Meet the Custom Cursor (mal)20,128
videos, design, usability, cursors
Chrome 145 Adds Experimental Support for Vertical Tabs (bra)20,127
chrome, google, browsers
Better Defaults for Popovers (mat)20,126
pop-overs, css, resets
State of UX 2026: Design Deeper to Differentiate (nng)20,125
user-experience, design, outlooks, career, ai
PWA (htt)20,124
web-almanac, studies, research, metrics, progressive-web-apps, web-apps, web-workers
Ecommerce (htt)20,123
web-almanac, studies, research, metrics, ecommerce, tooling, performance, web-vitals, lighthouse
CMS (htt)20,122
web-almanac, studies, research, metrics, content-management, tooling, wordpress, user-experience, performance, web-vitals, lighthouse, apis
Security (vik+/htt)20,121
web-almanac, studies, research, metrics, security, tls, certificates, cookies, csp, http-headers, apis, sanitization, configuration
Usability Heuristics and Competition in Games20,120
usability, heuristics, design, aesthetics
The Incredible Overcomplexity of the Shadcn Radio Button (pau)20,119
html, forms, shadcn, complexity
On Coding Agents and the Future of Design (jef)20,118
ai, ai-agents, design, outlooks
Software as Fast Fashion (tan)20,117
programming, ai, sustainability, economics
Fonts (htt)20,116
web-almanac, studies, research, metrics, fonts, performance, css
The Missing Link for Web Components (kin/fro)20,115
web-components, typescript, json, mcp, ai, tooling
Building a Scroll-Driven Dual-Wave Text Animation With GSAP (cod)20,114
gsap, animations, scrolling
Performance (25p+/htt)20,113
web-almanac, studies, research, metrics, performance, web-vitals, hints, speculation
Third Parties (htt)20,112
web-almanac, studies, research, metrics, embed-code
Using “100vw” Is Now Scrollbar-Aware (in Chrome 145+, Under the Right Conditions) (bra)20,111
css, units, scrolling, chrome, google, browsers
Accessibility (bog+/htt)20,110
web-almanac, studies, research, metrics, accessibility, colors, contrast, zooming, scaling, internationalization, keyboard-navigation, skip-links, forms, labels, placeholders, multimedia, images, aria, overlays, ai
Why Designers Are the New Bureaucrats (web)20,109
design, processes
Accessible Faux-Nested Interactive Controls (eri/pic)20,108
accessibility, conformance, html, nesting
Privacy (htt)20,107
web-almanac, studies, research, metrics, privacy, legal, consent-management, do-not-track
Generative AI (chr+/htt)20,106
web-almanac, studies, research, metrics, ai, robotstxt, llmstxt
WebAssembly (htt)20,105
web-almanac, studies, research, metrics, webassembly
CDN (htt)20,104
web-almanac, studies, research, metrics, content-delivery, http, performance, http-headers, compression, tls, hints
SEO (htt)20,103
web-almanac, studies, research, metrics, seo, robotstxt, llmstxt, links, content, structured-data, amp, html, internationalization
Cookies (htt)20,102
web-almanac, studies, research, metrics, cookies
Page Weight (bar+/htt)20,101
web-almanac, studies, research, metrics, performance, web-vitals, lighthouse, google
StyleX vs. Tailwind: Meta’s Take on CSS-in-JS Maintainability (ric)20,100
tailwind, comparisons, css-in-js, maintainability, css, javascript
So You Think Your Website Is Doing Great (cit)20,099
html, javascript, css, quality
Beyond Manual Audits: How Automation Strengthens Accessibility (equ)20,098
accessibility, auditing, automation, wcag
Making GitHub Actions Suck a Little Less20,097
github-actions
Node.js January 2026 Security Release: What Changed and Why It Matters (nod)20,096
nodejs, security
The “Senior Developer” Is Now the New “Entry Level”20,095
career, ai
Smashing Animations: Theming Animations Using CSS Relative Colour (mal/sma)20,094
animations, colors, theming, css
The Unhinged World of Tech in 2026… (fir)20,093
videos, outlooks, ai, javascript
Live Region Support (aar)20,092
accessibility, live-regions, support, screen-readers, nvda, jaws, voiceover
Everything You Need to Know About Ruby 4.0 (hon)20,091
ruby
EPUB and HTML—Survey Results and Next Steps (rei/w3c)20,090
surveys, epub, html
How to Use OpenCode: A Practical Guide and Builds20,089
guides, opencode, ai, mcp, tooling, installing
Introducing the “<geolocation>” HTML Element (tom+)20,088
introductions, html, geolocation, chrome, google, browsers
ARIA Roles Can Remove Their Children’s Semantics (ste)20,087
html, aria, semantics, accessibility
Traditional Code Review Is Dead: What Comes Next?20,086
code-reviews, ai, processes, infrastructure, scalability
18 Predictions for 202620,085
outlooks, ai, usability, user-experience
The Invisible Work (hvp)20,084
leadership, productivity, processes
Mitigating Denial-of-Service Vulnerability From Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users (mco+/nod)20,083
nodejs, security, vulnerabilities, react, nextjs, tooling, monitoring, performance
Tuesday, January 13, 2026 Security Releases (nod)20,082
release-notes, nodejs, security
Simulating Crop Marks (chr/fro)20,081
css
Astro 6 Beta (mat)20,080
release-notes, astro
Just the Browser (cor)20,079
websites, browsers, chrome, google, firefox, mozilla, edge, microsoft
Aspire for JavaScript Developers (dav)20,078
tooling, javascript, typescript
Design Systems and Shareable Browser Support (rob)20,077
design-systems, browsers, browserslist, support
A Polyfill for the HTML “switch” Element (tom)20,076
html, forms, polyfills
Solid.js Best Practices (bre)20,075
solidjs, best-practices, examples
Is There Too Much Design in Design Systems? (sha)20,074
design, design-systems
Don’t Start With AI, Start With the Problem (cal/nng)20,073
videos, ai, processes
Manufacturing as Code Is the Future, and the Future Is Now20,072
programming, outlooks
OpenCode vs. Claude Code (bui)20,071
opencode, claude, anthropic, ai, comparisons
Stop Turning Everything Into Arrays (and Do Less Work Instead)20,070
javascript, methods, arrays
SVG Filters Are Just Amazing (ami)20,069
svg, filters
Comments Considered Harmful in the Age of LLMs (yeg)20,068
comments, ai, maintainability
Focus Rings With Nested “contrast-color()”? (dav)20,067
css, selectors, functions, focus, contrast
Stop Using MySQL in 2026, It Is Not True Open Source (ott)20,066
mysql
Don’t Fall Into the Anti-AI Hype (ant)20,065
ai, career
How Wrong Can a JavaScript Date Calculation Go? (phi)20,064
javascript, time, apis
On Abbreviating Accessibility (ons)20,063
accessibility, microcontent
What Is the Minimum Markup Needed to Create a Modal?20,062
modals, minimalism, html, css, accessibility
Prompt Engineering Won’t Fix Your Architecture20,061
architecture, ai
How to Steal Any React Component20,060
react, components
Beyond the Mouse: Animating With Mobile Accelerometers (ami/fro)20,059
mobile, javascript, animations
Death to Scroll Fade (dbu)20,058
scrolling, effects, performance
How Markdown Took Over the World (ani)20,057
markdown, web
Not All Browser APIs Are “Web” APIs (pol)20,056
apis
Brief Note on Application Keyboard Shortcuts (aar)20,055
accessibility, keyboard-shortcuts, screen-readers
Your Brand Just Evolved: The Rise of AI-Generated Identities (web)20,054
design, branding, ai
Very Good Components (bee)20,053
websites, components, html
Popover Context Menus With Anchor Positioning (chr/fro)20,052
css, tooltips, pop-overs, anchor-positioning
Node.js Package Configuration Guide (nod)20,051
guides, packages, dependencies, configuration, commonjs, esm
Judging Severity in Accessibility Issues (joe)20,050
accessibility
What Makes a Good Tech Meet-Up?20,049
discussions, community
A Data Model for Git (and Other Docs Updates) (b0r)20,048
git
Getting Started With Mistral Vibe CLI and Exploring Devstral 2 Small—Best Local Model?20,047
videos, introductions, mistral, ai
Async React20,046
videos, react, asynchronicity
Exploring React Performance (en-)20,045
videos, react, performance
Profiling With React Performance Tracks20,044
videos, react, profiling, performance
Designing Page Transitions20,043
videos, design, transitions, effects
Software Is Culture (fig)20,042
culture
2026 Accessibility Hiring Looks Busy, Yet the Patterns Show Underlying Weakness20,041
accessibility, career
Common Misconceptions About Testing Accessibility (tet)20,040
accessibility, testing
Modern Emails Using React20,039
videos, email, react
Date Is Out, Temporal Is In (wil/pic)20,038
javascript, time
Ethical and Resilient Blog Hosting (pad)20,037
hosting, blogging, ethics
npm to Implement Staged Publishing After Turbulent Shift Off Classic Tokens (sar/soc)20,036
npm, dependencies, security, github
Web Dependencies Are Broken—Can We Fix Them? (lea)20,035
dependencies, javascript, import-maps, web-platform
4 CSS Features Every Front-End Developer Should Know in 2026 (arg)20,034
css, functions, scrolling
Designing With AI-Readable Design Systems in Cursor20,033
design, design-systems, ai, cursor, code-editors
5 Accessibility Checks to Run on Every Component (hdv/zer)20,032
accessibility, components, testing, keyboard-navigation, design-tokens, microcontent, zooming, screen-readers
Google Broke My Heart (per)20,031
google, search, licensing, legal
2025 JavaScript Rising Stars20,030
javascript, frameworks, libraries, react, vuejs, tooling, ai, mobile, desktop, state-management, css-in-js, testing, static-site-generation, graphql, retrospectives
We Fixed a 6-Year-Old JavaScript Memory Leak (mat/deb)20,029
javascript, memory
The Text Mode Lie: Why Modern TUIs Are a Nightmare for Accessibility20,028
accessibility, command-line, ai, gemini, nvda, vi+vim, unix-like
How to “@scope” CSS Now That It’s Baseline (dxn/fro)20,027
css, scope, examples
How to Create a Pixel-to-Voxel Video Drop Effect With Three.js and Rapier (cod)20,026
how-tos, javascript, effects, tooling, gsap, threejs
JavaScript Frameworks—Heading Into 2026 (rya/thi)20,025
javascript, frameworks, outlooks, ai
How I Evaluate an ACR (VPAT) (aar)20,024
accessibility, compliance, vpat-acr, processes
Claude Devs Complain About Surprise Usage Limits, Anthropic Blames Expiring Bonus (tho/the)20,023
claude, anthropic, ai
Eric Bailey’s Predictions for the Future of Accessibility (eri)20,022
accessibility, outlooks
Streaming JSON in Just 200 Lines of JavaScript20,021
streaming, json, javascript
Anna Thielke’s Predictions for the Future of Accessibility20,020
accessibility, outlooks
Damian Sian’s Predictions for the Future of Accessibility20,019
accessibility, outlooks
Kai Wong’s Predictions for the Future of Accessibility20,018
accessibility, outlooks
The Nine Levels of JavaScript Dependency Hell (and)20,017
javascript, dependencies, maintainability
Pre-Tenuring in V8 (win)20,016
v8, javascript-engines
I Built an App in Every Frontend Framework20,015
frameworks, libraries, react, vuejs, svelte, angular, lit, marko, jquery, alpinejs, solidjs, astro, qwik, comparisons
How GitHub Monopoly Is Destroying the Open Source Ecosystem (plo)20,014
foss, github, microsoft
WASI 1.0: You Won’t Know When WebAssembly Is Everywhere in 202620,013
webassembly, components, standards
The Next Two Years of Software Engineering (add)20,012
programming, career, outlooks, ai
V7: Typographic Scales and Technical Pens20,011
design, typography, css, case-studies
How Browsers Work (dmy)20,010
websites, guides, browsers, urls, http, tcp, html, dom
TIL: Why ARM Has a JavaScript Instruction20,009
javascript
Sounds on the Web20,008
web, multimedia
Being a Colourblind Designer (wpa)20,007
videos, accessibility, color-blindness, colors, design
21 Lessons From 14 Years at Google (add)20,006
lessons, google, career
Web Development Is Fun Again20,005
ai, creativity
The Package Management Landscape (and)20,004
dependencies, tooling, overviews, link-lists
10 UX Design Shifts You Can’t Ignore in 202620,003
design, user-experience, ai, outlooks
The Code Review That Cost $2 Million20,002
code-reviews, economics, ai
Managing Infrastructure Across Multiple Environments20,001
infrastructure, dev-ops, maintenance
Building a JavaScript Runtime in One Month (the)20,000
javascript, runtimes, functionality
2026: The Year of My Website (the)19,999
indieweb, social-media
Security Basics for Vibe-Coders (owe/pro)19,998
fundamentals, security, vibe-coding, ai
A Website to Destroy All Websites (hen)19,997
web, indieweb
JavaScript’s “for…of” Loops Are Actually Fast19,996
javascript, loops, performance
“!important” and CSS Custom Properties (chr/fro)19,995
css, custom-properties, cascade
On Using IndieWeb Protocols Like Webmentions and Keeping Your Website Separate From Social Media (pat)19,994
indieweb, webmentions, social-media
What’s !important: Conditional View Transitions, CSS/SVG Text Effects, the Best of CSS Bluesky, and More (dxn/css)19,993
css, retrospectives, view-transitions, design-systems, firefox, svg
Teaching Agents About Performance Insights (web/per)19,992
performance, ai, ai-agents
Chrome DevTools Features I Use All the Time (and Why You Should Too) (kee/per)19,991
dev-tools, chrome, google, browsers, performance, accessibility, lighthouse, network, embed-code
What Happened to WebAssembly (emn)19,990
webassembly
More Efficiency, More Demand19,989
efficiency, ai, career
Building the Brain of Your Accessibility AI (ted)19,988
accessibility, ai
The Curious Case of the Shallow Session SPAs (sli/per)19,987
performance, single-page-apps, javascript, frameworks, metrics
From Theory to Tiny: Implementing Compression Dictionaries (rya/per)19,986
performance, compression, content-delivery
How Can You Tell What’s Allowed Inside Each HTML Element?19,985
html, conformance
Touch Targets and Web Accessibility19,984
accessibility, touch
Testing Methods: Status Messages (dec)19,983
accessibility, testing, wcag, notifications, link-lists
8 Predictions for 2026: What Comes Next in AI? (phi)19,982
ai, outlooks
The 8 Trends That Will Define Web Development in 2026 (log)19,981
trends, outlooks, ai, frameworks, tanstack, typescript, edge-computing, presentational-html
Testing Methods: Name, Role, Value (dec)19,980
accessibility, testing, wcag, aria, link-lists
HTML Content Categories19,979
html, semantics
How to Design for (and With) Deaf People (vit/sma)19,978
how-tos, design, accessibility
7 Steps of a Web Performance Journey (ser/per)19,977
performance, processes
Introducing Flint (jos)19,976
introductions, tooling, linting
7 Real Predictions for Web Design in 2026 (web)19,975
design, outlooks, ai, aesthetics
“Why Do You Code?”—a Surprisingly Hard Question19,974
discussions, programming, career
Why Developers Are Ditching Frameworks for Vanilla JavaScript19,973
frameworks, javascript, apis, performance, micro-frontends, architecture
Reliability by Design19,972
design, ai, link-lists
Why AI-Generated UX Still Feels Off19,971
user-experience, ai
Opening and Closing Dialogs Without JavaScript Using HTML Invoker Commands (sch)19,970
modals, html
pnpm in 2025 (koc/pnp)19,969
pnpm, retrospectives
Third Parties and Single Points of Failure (pau/per)19,968
performance, embed-code, metrics
How I Write Custom Elements With “lit-html” (fro)19,967
web-components, lit
How to Dynamically Install Custom Elements (hey)19,966
how-tos, web-components, naming, javascript
Testing Methods: Accessible Authentication (Enhanced) (dec)19,965
accessibility, testing, wcag, authentication, security
The Final Nail in the HTML5 Document Outline Coffin (tem)19,964
html, headings, accessibility
The Fall of JavaScript (yeg)19,963
javascript, typescript, programming
Tests for CSS Generated Content Alternative Text19,962
css, generated-content, alt-text, accessibility, support, voiceover, nvda, jaws, screen-readers
Testing Methods: Accessible Authentication (Minimum) (dec)19,961
accessibility, testing, wcag, authentication, security
Tips for Making the Performance Panel Less Overwhelming (duf/per)19,960
performance, dev-tools, browsers, chrome, google, tips-and-tricks
Eight Quick Things to Remember When Using “aria-owns”19,959
accessibility, aria, dom, assistive-tech
JavaScript Creator Warns Against “Rushed Web UX Over Native” as Windows 11 Leans Harder on WebView2 and Electron (win)19,958
windows, microsoft, web-apps, electron
Testing Methods: Redundant Entry (dec)19,957
accessibility, testing, wcag, forms
Trends That Defined JavaScript in 2025 (low)19,956
javascript, trends, retrospectives, react, frameworks, tooling, ai
Chrome DevTools for Debugging Web Performance (nuc/per)19,955
performance, debugging, dev-tools, chrome, google, browsers
You Can’t Design Software You Don’t Work On (sea)19,954
software-design, architecture
Testing Methods: Error Prevention (All) (dec)19,953
accessibility, testing, wcag, errors
Revisiting HTML Streaming for Modern Web Performance (per)19,952
performance, html, streaming
The Most Dangerous Person on Your Team Is “Dave” (and He Just Quit) (hac)19,951
collaboration, documentation, ai, prompting
The Cost of Consistency: Avoiding Design System Bottlenecks (omi)19,950
design-systems, consistency, lessons, angular
Testing Methods: Help (dec)19,949
accessibility, testing, wcag
Chasing BFCache Navigations (per)19,948
performance, bfcache, caching
How to Stay Ahead of AI as an Early-Career Engineer (gwe/iee)19,947
how-tos, career, ai
Ruby Turns 30: A Celebration of Code, Community, and Creativity (jet)19,946
ruby, ruby-on-rails, history, anniversaries
Nobody Knows How Large Software Products Work (sea)19,945
programming, software-design, complexity, maintainability
TTFB Doesn’t Mean What You Think It Means (pro/per)19,944
performance, concepts, http
The Three Semantics of HTML (mat)19,943
html, semantics
Node.js in 2026 With Rafael Gonzaga (raf)19,942
podcasts, interviews, nodejs, outlooks
Why Object of Arrays (SoA Pattern) Beat Interleaved Arrays: A JavaScript Performance Rabbit Hole19,941
javascript, performance, arrays
Fixing TypeScript Performance Problems: A Case Study (vig)19,940
typescript, performance, case-studies
Testing Methods: Error Suggestion (dec)19,939
accessibility, testing, wcag, errors, link-lists
For the Love of “<details>” (dev/mat)19,938
disclosure-widgets, html
Web Components Are the Comeback Nobody Saw Coming19,937
web-components, frameworks, developer-experience
Fixing the URL Params Performance Penalty (tun/per)19,936
performance, urls, caching, http-headers, examples
The AI Divide19,935
ai, studies, research
Why “role="button"” on a “<button>” Does Nothing19,934
html, buttons, attributes, aria
The Two Most Important Tools for HTML Developers19,933
tooling, html, conformance, minification, html-minifier, htmlnano, swc
Five Accessibility Trends to Watch in 202619,932
accessibility, trends
Testing Methods: Labels or Instructions (dec)19,931
accessibility, testing, wcag, labels, forms, link-lists
2026 Predictions: The Next Big Shifts in Web Accessibility (web)19,930
accessibility, outlooks, ai, wcag, html
Optimizing for 75% Is Fine—Optimizing for 90% Is Where It Gets Interesting (jor/per)19,929
performance, web-vitals, optimization
The HTML Elements Time Forgot (val/mat)19,928
html, history
A Year of Vibes (mit)19,927
ai, retrospectives, wish-lists
“text-decoration-inset” Is Like Padding for Text Decorations (dxn/css)19,926
css
Did You Know Some ARIA Roles Remove Child Semantics?19,925
html, aria, semantics, accessibility
Testing Methods: Error Identification (dec)19,924
accessibility, testing, wcag, errors, link-lists
Insights From 100 Site Speed Reviews in 2025 (per)19,923
performance, retrospectives
Styling by Language: Using the “lang” Attribute for Multilingual Design (mat)19,922
html, internationalization, css
The Many Lives of the Page Title (kat/mat)19,921
html, user-experience, accessibility, wcag
Optimizing CLS for Infinite Scroll and Load More (ver/per)19,920
performance, web-vitals, scrolling, optimization
8 PostgreSQL Tricks (kem)19,919
postgresql, databases, tips-and-tricks
Testing Methods: Consistent Help (dec)19,918
accessibility, testing, wcag, consistency
Design Wrapped 202519,917
design, retrospectives
Top 3 Qodana 2025.3 Release Highlights (jet)19,916
qodana, jetbrains
Tech Talk: Improving Window Resize Behavior (ele)19,915
electron, resizing, debugging, case-studies
Accessibility Is Personal (css)19,914
accessibility, html
The Anatomy of an Accessible Text Field (ink)19,913
forms, accessibility, html, labels
Early Signs of EAA Enforcement Across Europe (deq)19,912
accessibility, eaa, legal, compliance
Testing Methods: Change on Request (dec)19,911
accessibility, testing, wcag, link-lists
Introducing CSS Grid Lanes (jen+/web)19,910
introductions, css, masonry, layout
Masonry Layout Is Now Grid-Lanes (sun/css)19,909
css, layout, masonry
5 Terminal Commands That Saved Me Hours of Clicking19,908
command-line, productivity
Targeting by Reference in the Shadow DOM (mey)19,907
shadow-dom, html, javascript
Semantics Beyond the Tag Name (kno/mat)19,906
html, attributes, aria, semantics, accessibility
A Short History of Performance Engineering (per)19,905
performance, history
A Decade of Accessibility Weekly (dav)19,904
accessibility, retrospectives
Understanding Don Norman’s Principles of Interaction19,903
design, interaction-design, usability
Open-Source Funding: Do We Need a “No Maintenance” Month? (j9t)19,902
foss, economics, community
Web UX: Study Guide (nng)19,901
guides, user-experience, usability, training, link-lists
The Anatomy of LCP—a Deep Dive Into Sub-Parts (per)19,900
deep-dives, performance, web-vitals, tooling
Forms Are a Badly Designed Part of HTML (jen/mat)19,899
html, forms, standards
4 AI-Powered, No-Code Tools to Speed Up Your Frontend Workflow in 2026 (ele/des)19,898
guest-posts, ai, low-and-no-code, tooling, productivity
You Can’t Opt-Out of Accessibility (val)19,897
accessibility, design, legal
3 Color Contrast Mistakes Designers Still Make19,896
contrast, colors, images, wcag, accessibility, mistakes
Beyond Components: From Design System to Design Language System19,895
design-systems, components, link-lists
Directional CSS With “scroll-state(scrolled)” (una)19,894
css, functions, scrolling
Testing Methods: Consistent Navigation (dec)19,893
accessibility, testing, wcag, navigation, consistency
How “aria-labelledby” Really Works19,892
accessibility, aria, attributes, html
Warp Speed to Accessibility: Fast-Tracking Inclusive Testing (a11)19,891
videos, accessibility, testing
Dialog View Transitions (med)19,890
modals, javascript, view-transitions
Your Post Is Cool, but Is It Accessible and Inclusive? (a11)19,889
videos, accessibility
The Rise of the Invisible Designer (web)19,888
design
What Continuous Improvement Model Is Best for Accessibility?19,887
accessibility, processes
Don’t Leave the Screen Reader Hungry (ger/mat)19,886
html, emoji, screen-readers, accessibility
The Old Ways Are the Best: 100 Lighthouse, 0 ms TBT, 32 ms Queries (per)19,885
performance, case-studies
AI and Productivity: Year-In-Review With Microsoft, Google, and GitHub Researchers (lau)19,884
ai, productivity, retrospectives
The JavaScript Bundler Grand Prix (kat/red)19,883
javascript, bundling, tooling, vite, rspack, turbopack, bun, rolldown, browserify, webpack, rollup, parcel, esbuild, history
New to the Web Platform in December (rac)19,882
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
Responsive and Fluid Typography With Baseline CSS Features (mia)19,881
css, typography, responsive-design
Does Chrome Get the “<header>” Element Wrong?19,880
html, aria, chrome, google, browsers
German Auditors Reject Accessibility Overlays in EAA Context19,879
accessibility, auditing, overlays, legal, eaa
Testing Methods: On Input (dec)19,878
accessibility, testing, wcag, forms, link-lists
Different Page Transitions for Different Circumstances (chr/fro)19,877
css, javascript, view-transitions, animations
Why We Should Stop Talking Performance Metrics to Business Leaders (san/per)19,876
performance, metrics, communication, business-relations
Giving Pages a Clear Shape by Using Headings (mat)19,875
html, headings
Mozilla’s Next Chapter: Building the World’s Most Trusted Software Company (moz)19,874
mozilla, firefox, browsers, ai
CSS Layout: How to “Center a Div,” the Old School Way19,873
css, layout, floats, centering, techniques, how-tos
State of HTML 2025 [Results] (sac/dev)19,872
surveys, metrics, html
Throttle Individual Network Requests (dev)19,871
performance, chrome, google, browsers, dev-tools
Ripple: A New TypeScript-First Front-End Framework19,870
frameworks, typescript, ripple
Testing Methods: On Focus (dec)19,869
accessibility, testing, wcag, forms, focus, keyboard-navigation
Responsive List of Avatars Using Modern CSS (css/css)19,868
css, masking, responsive-design
Them’s the Breaks (tyl/mat)19,867
html
I Ported JustHTML From Python to JavaScript With Codex CLI and GPT-5.2 in 4.5 Hours (sim)19,866
migrating, ai, python, javascript, tooling, parsing, html
Accessibility as a Core Requirement (mha)19,865
accessibility, prioritization
Testing Methods: Pronunciation (dec)19,864
accessibility, testing, wcag, pronunciation, screen-readers
What Does “Hidden” Actually Mean in Accessible Name Computation?19,863
accessibility, naming, hiding
A Tale of Two Animations—the Compositor in the Skies (per)19,862
animations, css, performance
The “<time>” Element Should Actually Do Something (nol)19,861
html, time, semantics
The Wonderful World of Web Feeds (mau/mat)19,860
syndication, rss, atom, json
Why We Teach Our Students Progressive Enhancement (cyd)19,859
progressive-enhancement, html, css, javascript, training
How to Load CSS (Fast) (per)19,858
how-tos, css, performance, critical-path
Automate Your Testing Workflows Using BrowserStack’s AI Agents (zor/css)19,857
videos, testing, automation, browsers
Testing Methods: Reading Level (dec)19,856
accessibility, testing, wcag, link-lists
Accessibility Is a Human Right, Cruelty a Human Wrong (zel)19,855
accessibility, fonts
Changes in the World of HTML Minifiers (apo)19,854
html, tooling, minification, html-minifier
Hell Is Other People’s Markup (llo/mat)19,853
html, auditing, tooling
Improving Cumulative Layout Shift in WordPress19,852
wordpress, web-vitals, performance, optimization, cheat-sheets
Chrome DevTools Elements Panel Tips and Tricks (zor/css)19,851
videos, dev-tools, chrome, google, browsers, tips-and-tricks
New Front-End Framework Ripple Blends React and Svelte Together (inf)19,850
frameworks, ripple
The Design System of the Christmas Factory19,849
design-systems, accessibility, processes
Using the Browser Console for Accessibility Testing19,848
accessibility, testing, console, javascript, examples
Testing Methods: Abbreviations (dec)19,847
accessibility, testing, wcag, content, link-lists
A11y Considerations in Math on the Web (man/mat)19,846
accessibility, mathml, screen-readers, nvda, voiceover, support
The Ultimate Guide to UI Design in 2026 (web)19,845
guides, design, user-experience, simplicity, consistency, hierarchy, accessibility
The Vibe Coding Paradox (jun)19,844
programming, vibe-coding, ai
Intro to Performance of React Server Components (ade/per)19,843
introductions, performance, react, components, server-side-rendering
WebKit Features for Safari 26.2 (jen+/web)19,842
release-notes, webkit, safari, apple, browsers
Eleventy Core Dependency Watch (2025 Edition) (zac/11t)19,841
eleventy
What Else Could Container Queries… Query? (dxn/css)19,840
css, container-queries
The New “clamp()” Function in PHP 8.6 (ami)19,839
php, functions
Vote for the Web Features You Want to See (rvi)19,838
web-platform, standards, support
How Does Chrome DevTools Network Throttling Actually Work? (deb)19,837
videos, dev-tools, chrome, google, browsers, network
Why Are My View Transitions Blinking? (pic)19,836
css, view-transitions
Accessibility Updates (w3c)19,835
videos, accessibility, wcag, standards
How HTML Changes in EPUB (rob/mat)19,834
epub, html, standards
Testing Methods: Unusual Words (dec)19,833
accessibility, testing, wcag, content, link-lists
Thoughts on Native CSS Mixins (chr/fro)19,832
css, mixins
Denial of Service and Source Code Exposure in React Server Components (rea)19,831
react, components, security
HTML Minifier Next: Presets, New Config Options, Minification Sharing, and Type Definitions (j9t)19,830
release-notes, html-minifier
How We Automate Accessibility Testing With Playwright and Axe (boj)19,829
accessibility, testing, automation, playwright, axe
Common Misconceptions About WCAG (tet)19,828
accessibility, wcag, standards
Useful Patterns for Building HTML Tools (sim)19,827
html, ai, tooling
Testing Methods: Language of Parts (dec)19,826
accessibility, testing, wcag, internationalization
React 19.2: Further Advances INP Optimization (per)19,825
react, web-vitals, performance, optimization
The “Two-Brain” Advantage: Why You Should Never Trust Just One AI (owe/pro)19,824
ai, processes, quality
A11y Freedom Beaver (ste/mat)19,823
accessibility, aria, html
Creating Scroll-Based Animations in Full view() (pre/css)19,822
css, animations, scrolling, functions
The Slow Death of Magic19,821
product-management, simplicity
Making Complex Web Apps Faster (pat)19,820
performance, web-apps, apis, time, complexity
Frontend News #19: CSS “overscroll-behavior”, “scrollbar-gutter”, “text-grow” Properties, and More (zor/css)19,819
videos, css, scrolling
Why RSS Matters (wer)19,818
rss, syndication, social-media
“aria-busy” Is Not Your Friend (ger)19,817
accessibility, aria, nvda, jaws, voiceover, screen-readers
Testing Methods: Language of Page (dec)19,816
accessibility, testing, wcag, internationalization
Meeting WCAG Is an Achievement (yat)19,815
accessibility, wcag, compliance
Why Every Conference Needs a Nursing Room (bla)19,814
community, dei
The Inconvenient Truth: How Web Performance Case Studies Undermine Our Relationship With Business (mac/per)19,813
performance, metrics, economics
Discover Dialog (sar/mat)19,812
html, modals, javascript, css
Anthropic Donates the MCP Protocol to the Agentic AI Foundation (fre)19,811
anthropic, mcp, protocols, foss, ai
CSS Wrapped 2025 (una)19,810
css, standards, retrospectives
Type-Aware Linting Alpha (cam/bos)19,809
linting, tooling, oxc
Comparing HTML Minifiers (j9t)19,808
html, minification, tooling, html-minifier, htmlnano, metrics, comparisons
Why Federated Design Systems Keep Failing (sha)19,807
design-systems, collaboration
Design Accessible Animation and Movement With Code Examples (pop)19,806
design, accessibility, animations, css, javascript, examples
Getting a Close Button to Hang Off of a Dialog (dar)19,805
modals, buttons, css, anchor-positioning
Blogging Is Dead. Long Live the Blog. (web)19,804
blogging, seo, ai, social-media, web
Thursday, December 18, 2025 Security Releases (nod)19,803
release-notes, nodejs, security
What’s Wrong With This HTML, and Is It Valid? (pat/mat)19,802
html, standards, conformance, web-platform
The Anatomy of a Web Performance Report (web/per)19,801
performance, documentation, web-vitals, lighthouse
Did You Know Your Browser Has Two Accessibility Trees?19,800
accessibility, browsers, chrome, blink, google
That Time I Tried Explaining HTML and CSS to My 5-Year Old Niece (css)19,799
html, css, learning
Web Performance 2025: The Shift From Optimization to Prediction (fab/per)19,798
performance, optimization, retrospectives
Testing Methods: Dragging Movements (dec)19,797
accessibility, testing, wcag
Controlling Dialogs and Popovers With the Invoker Commands API (sta/mat)19,796
modals, pop-overs, apis, attributes, html
A Guide to Token-Efficient Data Prep for LLM Workloads19,795
guides, ai, token-optimization, economics
Testing Methods: Concurrent Input Mechanisms (dec)19,794
accessibility, testing, wcag
NoLoJS: Reducing the JS Workload With HTML and CSS (aar/per)19,793
html, disclosure-widgets, forms, modals, pop-overs, navigation, scrolling, positioning
Accessible by Design: The Role of the “lang” Attribute (col/mat)19,792
accessibility, internationalization, html, attributes, metrics
2025 in Review: What’s New in Web Performance? (mat/deb)19,791
performance, web-vitals, lighthouse, apis, speculation, chrome, google, firefox, browsers, dev-tools, tooling, testing, mcp, ai, retrospectives, outlooks
Dealbreaker Bugs in Native Popovers (mat)19,790
accessibility, pop-overs, bugs
Lies, Damned Lies, and Design System Adoption Statistics (ikn)19,789
design-systems
What Are DOM Mutations?19,788
accessibility, dom, javascript
How We’re Protecting Our Newsroom From npm Supply Chain Attacks (rya/pnp)19,787
npm, dependencies, security, case-studies
Testing Methods: Target Size (Enhanced) (dec)19,786
accessibility, testing, wcag, touch
How I Built a Form Management Platform With Angular 17 and SurveyJS19,785
functionality, forms, angular, tooling
Non-Blocking Cross-Browser Image Rendering on the Canvas (mys/per)19,784
canvas, javascript, images, performance
10 Usability Heuristics19,783
usability, heuristics
IDREFs: What They Are and How to Use Them (kil/mat)19,782
html, forms, aria, accessibility
Why You Need Design Maturity in a Product Organisation, and How to Get It19,781
design, product-management
Fast by Default (den/per)19,780
performance, processes
I Studied 50+ Engineers Who Got Promoted Fast: They All Did One Thing I’d Been Ignoring19,779
career, collaboration
Testing Methods: Motion Actuation (dec)19,778
accessibility, testing, wcag, mobile
No More Tokens—Locking Down npm Publish Workflows (zac)19,777
npm, dependencies, security, github, processes
Standards Queues (bka)19,776
standards, web-platform, collaboration
In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet (ben/ars)19,775
netscape, javascript, history
The Web Runs on Tolerance (ede)19,774
web-platform, standards, principles
Referencing HTML Elements Inside Shadow DOM (meh/mat)19,773
html, shadow-dom, web-components
Getting Creative With “the Measure” (mal/css)19,772
css, typography, readability
During Helene, I Just Wanted a Plain Text Website (spa)19,771
content
The Downsides of “scrollbar-gutter: stable;” (and One Weird Trick) (chr/fro)19,770
css, scrolling
A Little Bit Uncomfortable19,769
career, learning
Solving Small Text and Contrast Issues for Large-Screen Readability (a11)19,768
accessibility, contrast, readability, typography
Common Misconceptions About Disability (tet)19,767
accessibility, concepts
Public Design Systems Are Worth It (pjo)19,766
design-systems
TypeScript Strictness Is Non-Monotonic: Strict-Null-Checks and No-Implicit-Any Interact (huo)19,765
typescript, arrays
Intopia Launches Assistive Technology Survey 2025 (int)19,764
surveys, assistive-tech
Speculation Rules Improvements (tun/mat)19,763
performance, speculation, apis
The Timing Problem in Design Systems (mur)19,762
design-systems, components
End-to-End Browser and Accessibility Event Architecture19,761
accessibility, browsers, event-loop, browser-engines, javascript-engines, assistive-tech
Testing Methods: Label in Name (dec)19,760
accessibility, testing, wcag, labels, aria
HTML Semantics: The Short Descriptions of All 113 Elements (j9t)19,759
html, semantics, overviews
Critical Security Vulnerability in React Server Components (rea)19,758
react, components, security
[Next.js] Security Advisory: CVE-2025-66478 (seb)19,757
nextjs, security
Get the Core Right and the Resilient Code Will Follow (bel/btc)19,756
videos, resilience, design, communication
Designing Decisions: Behavioral Psychology That Moves Users19,755
design, interaction-design, user-experience
A Pragmatic Guide to Modern CSS Colours II (kev/pic)19,754
guides, css, colors, examples
From Reactive to Proactive: Building a Sustainable Accessibility Program (equ)19,753
accessibility, processes, culture, w3c
Scrollytelling on Steroids With Scroll-State Queries (css)19,752
css, scrolling
Masonry: Things You Won’t Need a Library for Anymore (pat/sma)19,751
css, masonry, layout, examples, web-platform
Understanding “aria-live” Timing: A Two-Layer Model19,750
accessibility, aria, live-regions, notifications
Exploring Large HTML Documents on the Web (per)19,749
performance, html, metrics
How Does Amazon’s Kiro Differ From Traditional IDEs? (ele/des)19,748
guest-posts, kiro, aws, code-editors
Progress on TypeScript 7—December 2025 (dan/typ)19,747
typescript
You Can’t Make Something Accessible to Everyone (aar)19,746
accessibility, design
Testing Methods: Pointer Cancellation (dec)19,745
accessibility, testing, wcag
Web Backstories: Shadow DOM (ada+/iga)19,744
podcasts, interviews, shadow-dom, web-components, standards, history
Using the Ancient Evils for Debugging (bol/mat)19,743
html, debugging
The Nuances of JavaScript Typing Using JSDoc (jar/van)19,742
javascript, jsdoc, typescript, developer-experience
Bun Is Joining Anthropic (jar/bun)19,741
bun, anthropic
Decreasing [Let’s Encrypt] Certificate Lifetimes to 45 Days (mat/let)19,740
http, security, certificates, lets-encrypt
Anchor Positioning and the Inset-Modified Containing Block (IMCB) (bra)19,739
css, anchor-positioning, concepts
What Sam Altman Just Taught Us About OKRs (Without Meaning To) (cwo)19,738
okr, prioritization, processes, openai
The Practical Guide to LLM Cost Optimization19,737
guides, ai, token-optimization, economics
Building Agentic Design Systems: The Future of AI-Enhanced Design19,736
design-systems, design, ai, processes
The Next Revolution in Design: Emotional Accessibility (fas)19,735
design, accessibility, outlooks
“Sloppy” Code and Accessibility Issues: The Trouble With Trump’s Silicon Valley-Inspired Web Design Project (not)19,734
design, accessibility, quality, case-studies
Non-Square Image Blur Extensions (ana/fro)19,733
images, css, effects
The Evolution of Web Development: From Static Pages to AI-Driven Experiences (web)19,732
history, web, web-2.0, web-apps, ai