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

The News Feed and Archive for Web Developers (10)

→ Stay up-to-date on all topics by various RSS feeds (main feed with complete coverage: $2/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Just a Designer Now: Shopify Dropped UX as a Title19915
design, career, shopify
5 Best JavaScript Web Scraping Libraries in 2025 (api)19914
javascript, libraries, scraping, link-lists
What the Internet Was Like in 1997 (ric)19913
web, web-platform, history, browsers, browser-wars, netscape, internet-explorer, dhtml
Is HTML Not a Programming Language?19912
html, programming
Is Google About to Destroy the Web? (tho)19911
google, search, ai, web
Accessibility in Design Systems (dev)19910
design-systems, accessibility, eaa, compliance
A New Way to Style Gaps in CSS (pat)19909
css, decoration
“1fr 1fr” vs. “auto auto” vs. “50% 50%” (chr/fro)19908
css, units, box-model, comparisons
Remembering Mikeal Rogers (isa)19907
obituaries
How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples (jet)19906
phpstorm, code-editors, foss, php
We Added Chaos to Our CI/CD Pipelines—It Made Everything More Stable19905
ci-cd, ai, case-studies
Node.js Moves Toward Stable TypeScript Support With Amaro 1.0 (sar/soc)19904
nodejs, typescript, support, tooling
Faster Python: Concurrency in “async”/“await” and Threading (che/jet)19903
python, multithreading, concurrency, asynchrony
You’re Not a Front-End Developer Until You’ve… (nic)19902
career, quizzes
The Designer’s Hierarchy of Career Needs (chr)19901
design, career
Testing Methods: Info and Relationships (dec)19900
accessibility, wcag, testing, comparisons, link-lists
Accent Color (don)19899
css, fingerprinting, privacy
Creating an Auto-Closing Notification With an HTML Popover (pre/css)19898
notifications, pop-overs, html
Figma Variables and Design Tokens—Variable Architecture (lur/zer)19897
figma, variables, design-tokens
37 Lessons From My 7 Years in Software Engineering19896
lessons, career, programming
Reimagining Design Systems as Evolving Products (uxm)19895
design-systems
Resumes Are Dying—Here’s What’s Replacing Them19894
hiring, interviewing
Decoding the SVG “path” Element: Line Commands (sma)19893
svg
News From WWDC25: WebKit in Safari 26 Beta (sar+/web)19892
webkit, browser-engines, safari, browsers
How to “import()” a JavaScript String (zac)19891
how-tos, javascript, strings
The Browser Company Kills Arc (fro)19890
podcasts, arc, dia, the-browser-company, browsers, ai
Pride, Shame, and Accessibility (hey)19889
accessibility, culture
Sticky Revealing Footer (bel/pic)19888
navigation, css, positioning
A11y 101: 2.1.1 Keyboard (nat)19887
introductions, accessibility, wcag, keyboard-navigation
Grids 10119886
videos, introductions, grids, layout, design
Goodbye Upgrade Fatigue—How Cursor Upgraded Our Storybook in Just 2 Hours!19885
storybook, ai, cursor, code-editors
5 “Boring” n8n AI Automations That Do the Work for You (kal)19884
ai, automation, tooling, n8n
Where to Put Focus When Opening a Modal Dialog (aar)19883
accessibility, modals, forms, focus
So, You Screwed Up Your EAA Compliance. What Now? (yat)19882
accessibility, eaa, compliance, legal
6 Advanced TypeScript Tricks (ole)19881
typescript, tips-and-tricks
Kubernetes Is Dead: Why Tech Giants Are Secretly Moving to These 5 Orchestration Alternatives19880
kubernetes, containerization, aws, gcp, azure, platform-engineering
Field Notes From Shipping Real Code With Claude19879
ai, vibe-coding, claude
ARIA/HTML Relationship Severance (ste)19878
accessibility, aria, html
Beware of End-of-Life Node.js Versions—Upgrade or Seek Post-EOL Support (mco/nod)19877
nodejs, maintenance, security
Accessibility Terms Every Content Creator Should Know19876
accessibility, terminology
Generative Engine Optimization: The New Era of Search (sem)19875
search, ai, seo, sem, aiso
UX Challenges With MCPs (hvp)19874
mcp, ai, user-experience
The “<output>” Element (kev)19873
html
I Love Bad UX19872
user-experience, design
Chrome Achieves Highest Score Ever on Speedometer 3, Saving Users Millions of Hours19871
chrome, browsers
6 Ways to Use Documentation Analytics in Your Next Design System Launch19870
design-systems, documentation, analytics
Beyond Code: What “The Pragmatic Programmer” Taught Me in One Chapter19869
books, lessons, programming
Generative AI Runs on Gambling Addiction—Just One More Prompt, Bro (dav)19868
ai, prompting
Collaboration: The Most Underrated UX Skill No One Talks About (sma)19867
user-experience, design, collaboration, processes
How to Access Local MCP Servers Through a Secure Tunnel19866
how-tos, mcp, ai, servers, network, security
Exploring the CSS “contrast-color()” Function… a Second Time (dxn/css)19865
css, functions, colors, contrast, accessibility
Printing the Web: Making Webpages Look Good on Paper (pic)19864
css, print
10 Linux Commands You’ve Probably Never Heard Of19863
linux, unix-like, command-line
“aria-selected”: Practical Examples and Use Cases (flo/a11)19862
accessibility, aria, html, examples
The Creator of Hono on Bringing It to Node.js (yus/jsn)19861
videos, hono, nodejs
Celebrate the Code You Didn’t Write (rya)19860
programming, simplicity
The Politics of Design Systems (jon)19859
design-systems
“firstChild” Can Be White Space (chr/fro)19858
javascript, whitespace
Quick Tip: WCAG Doesn’t Round (nat)19857
accessibility, wcag, tips-and-tricks
How Imports Work in RSC (dan)19856
react, components, modules, javascript
HTML-Native Accordions (cfe)19855
html, accordions
Want to Be a Better Frontend Engineer? Try a Week On-Call (den)19854
career, training, incident-response
14 DevTools Tricks That’ll Make You a Better Developer19853
videos, dev-tools, browsers, tips-and-tricks
How to Use ARIA Roles and Properties Effectively19852
how-tos, aria, html, accessibility
Performance and Stress Testing in Node.js (app)19851
nodejs, performance, testing, tooling
How to Make Accessibility “Stick”19850
how-tos, accessibility, collaboration, communication
Translating Accessibility (tpg)19849
accessibility, localization, attributes, examples
Introducing Mistral Code19848
introductions, mistral, ai
The UX Butterfly Effect (mar)19847
design, user-experience
State of CSS 2025 (sac/dev)19846
surveys, css
7 Signs of a Bad User Experience and Best Practices to Avoid It19845
user-experience, best-practices, information-architecture, performance, mobile-first, simplicity, accessibility, testing, consistency
Stop Losing Sleep Over Node.js Config: Here’s How to Get It Right (pla)19844
nodejs, configuration
Championing Accessibility: Technical and Non-Technical Tips (equ)19843
accessibility, advocacy, processes
Why Designers Get Stuck in the Details and How to Stop (sma)19842
how-tos, design, processes
Inclusive Development Practices in Next.js Projects (web/deq)19841
accessibility, nextjs, semantics, keyboard-navigation, aria, alt-text, localization, performance, axe
I Copy These 10 Code Snippets Into Every Project19840
javascript, debouncing, json, objects, arrays
Handling PostgreSQL Migrations in Node.js (har/bit)19839
migrating, nodejs, postgresql, databases
3 AI Websites That Will Blow Your Mind19838
design, examples
Getting Creative With HTML Dialog (mal/css)19837
html, modals
Functional Capturing (kiz)19836
css, functions
TC39 Advances “Array.fromAsync”, “Error.isError”, and Explicit Resource Management to Stage 4 (sar/soc)19835
ecmascript, arrays, errors
Google Is Stealing Your International Search Traffic With Automated Translations (ahr)19834
google, search, traffic, localization, seo
The Death of Web Design: Why Websites Will Soon Auto-Design Themselves (web)19833
design, ai, outlooks
Colour Alone Can Be Used to Convey Meaning, and I Don’t Like It (tem)19832
accessibility, colors
Write More Reliable JavaScript With Optional Chaining19831
javascript, reliability
“document.currentScript” Is More Useful Than I Thought (mac)19830
javascript
The Recovery OKR: Goals for Healing After Burnout (cwo)19829
okr, productivity
Is the DOJ Web Accessibility Rule in Danger?19828
accessibility, legal
IE6, AI, and the Future of Browsing the Web (rac)19827
web-platform, standards, browsers, ai, chrome, internet-explorer
A11y 101: 1.4.13 Content on Hover or Focus (nat)19826
introductions, accessibility, wcag, focus, hover
My AI Skeptic Friends Are All Nuts (fly)19825
ai
Is It JavaScript? (jim)19824
javascript, browsers, servers, jsx, typescript, terminology
MCP—the Golden Key for AI Automation19823
mcp, ai, automation, examples
A JavaScript Developer’s Guide to Go (psu)19822
guides, go, javascript, examples
Almost Half of Google Searches Are Branded—Here’s Why That Matters (tim+/ahr)19821
google, search, branding, marketing, seo
The Template Trap: How Template Culture Is Dumbing Down UX (nng)19820
templates, frameworks, checklists, processes, user-experience
Web Bluetooth API Usage—a Practical Guide19819
guides, apis, javascript
The Accessibility Advantage (moz)19818
accessibility, seo
Announcing Rolldown-Vite (eva/voi)19817
introductions, vite, rolldown
It’s Not Your Codebase (sea)19816
collaboration, engineering-management
HTML Only Experiments (ala)19815
websites, html, experiments
Up and Coming ARIA (web)19814
accessibility, aria, html
Angular 20 Is Here (ang)19813
angular
Architecting Components in Design Systems: Why It Feels Overwhelming (and How to Tackle It)19812
design-systems, components
The Simplest Way to Deploy Your Own Updatable Portfolio Site (chr/fro)19811
deploying, netlify
The New “if()” Function in CSS Has Landed in the Latest Chrome (ami)19810
css, functions, conditionals, chrome, browsers
AI-Assisted Coding for Teams That Can’t Get Away With Vibes (nil)19809
ai, processes
I Tried 100+ MCP Servers and Here’s My Top 1019808
ai, mcp, servers, link-lists
When Did UX and Content Get So Hard? (eri)19807
user-experience, content, ai
A Break From Programming Languages (lex)19806
programming, career
New to the Web Platform in May19805
release-notes, web-platform, browsers, firefox, chrome, safari
Building an MCP Server With Nx (max/nx)19804
mcp, ai, servers, nx
Re: Broken Promises (hbu)19803
ai, accessibility, tooling
The “col” Element (hey)19802
html, tables, semantics
Felix Arntz on How Speculative Loading Is Speeding Up Your WordPress Website (fel+)19801
podcasts, interviews, wordpress, performance, speculation
Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript?19800
javascript, time
Tailwind Is the Worst Form of CSS, Except for All the Others (dar/mux)19799
tailwind, css, presentational-html, comparisons
Setting Targets for Developer Productivity Metrics (lau)19798
principles, productivity, metrics
Privacy on the Web: Creating a More Trustworthy Web (set/w3c)19797
web, privacy, standards
The 3 Ways JavaScript Frameworks Render the DOM (rya)19796
videos, frameworks, javascript, dom, rendering
Best Examples of EAA Compliant Websites in 202519795
accessibility, eaa, compliance, examples
AI-Assisted Development Needs Automated Tests (sim)19794
ai, programming, testing, automation
5 Common Mistakes When Creating Design Specs19793
videos, design, documentation, mistakes
Exploring the OKLCH Ecosystem and Its Tools (ina+/evi)19792
oklch, colors
Optimizing Time to First Byte (TTFB): 5 Key Strategies for Faster Load Times (ele/des)19791
guest-posts, performance, optimization, content-delivery, http, caching, dns
The Promise That Wasn’t Kept (whi)19790
ai, tooling, productivity
Announcing Angular v20 (mge/ang)19789
release-notes, angular
AI Agents for Designers, Developers, and UX Strategists: What You Need to Know Now (web)19788
design, user-experience, processes, ai, ai-agents
The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) (j9t)19787
html, minimalism, maintainability
The Browser Company Explains Why It Stopped Developing Arc (blu/ver)19786
arc, the-browser-company, browsers
Build a Blog With Angular in Under 30 Minutes Using Analog (pmb)19785
blogging, angular, functionality
CSS “if()” Functions and “reading-flow” (in Chrome 137) (una)19784
videos, css, conditionals, functions
Should We Stop Creating Informational Content? (moz)19783
content, ai, seo, sem
What We Know (So Far) About CSS Reading Order (dxn/css)19782
css, source-order
Data vs. Findings vs. Insights in UX (sma)19781
user-experience, metrics, terminology, comparisons
Seamlessly Blend PHP With Node.js (mco+/pla)19780
nodejs, php, packages
Will the Model Eat Your Stack? (dbr)19779
ai, product-management, prioritization
Ready or Not, the EAA Is Here19778
accessibility, legal, eaa, wcag
Letter to Arc Members 202519777
arc, dia, browsers
Quick Tip: Context Is Key (nat)19776
accessibility, testing, tips-and-tricks
Why Is Quality So Rare?19775
quality, craft
New in Chrome 13719774
release-notes, chrome, browsers
The Perfect Project Setup for Angular: Structure and Automation for More Quality (man)19773
angular, linting, modules, architecture, commit-messages, tooling
Why WordPress Scalability Starts With Smart Site Structure From Day One19772
wordpress, scalability, performance, hosting
What I Learnt About Making Websites by Reading Two Thousand Web Pages (ale)19771
html, css, conditional-comments, lessons
Top 10 Open Source Node.js Projects With AI Integration (It’s Crazy)19770
nodejs, ai, tooling, foss, link-lists
AI Makes Bad Managers19769
ai, engineering-management
CSS Spotlight Effect (ami/fro)19768
css, effects
Wake Up, Remix (rem)19767
remix, react-router
The Evolving Art and Science of Prompt Engineering: A Chronological Journey19766
ai, prompting, history
Stop Saying That AI Is Just a Tool and It Only Matters How It Is Used (fra)19765
tooling, ai
Comparing Rust, JavaScript, and Go for Authoring WASM Components19764
webassembly, components, rust, javascript, go, comparisons
A Thought on JavaScript “Proof of Work” Anti-Scraper Systems (cks)19763
javascript, ai, scraping
How the World Is Celebrating Open Source Maintainer Month19762
foss, maintenance
Your React Meta-Framework Feels Broken, Here’s Why (red)19761
frameworks, react, nextjs, react-router, comparisons
Are You Sure That Table Isn’t a List? (tem)19760
tables, lists, accessibility, wcag
Decorative Text Within HTML (ede)19759
html, attributes, css, formatting
What Svelte Promises (ric/sve)19758
videos, svelte
JavaScript’s Upcoming Temporal API and What Problems It Will Solve19757
javascript, time, apis
The Role of Captions and Transcripts in Accessibility19756
accessibility, captions
Why Fonts Look Better on macOS Than on Windows19755
fonts, typography, readability, macos, windows, comparisons
Scaling to 1 Million Users: The Architecture I Wish I Knew19754
architecture, scalability, servers, caching, microservices, asynchrony, databases, observability, content-delivery
Making Scannable Web Pages for Assistive Technology (jar)19753
accessibility, assistive-tech, design, headings, semantics, html
The End of Glitch (Even Though They Say It Isn’t) (kei)19752
glitch
Multithreading in JavaScript With Web Workers (hon)19751
javascript, multithreading, web-workers, examples
My Request to Google on Accessibility (aar)19750
accessibility, google, history
Modern CSS for Creative Developers (cyd/btc)19749
videos, css, creativity
Better CSS Shapes Using “shape()” (css/css)19748
css, shapes, functions
On “Vibe Coding” (tan)19747
vibe-coding, ai
Tools19746
tooling, ai
Deploying Accessibility at Scale: Strategy, Tactics, and Battle Stories (int)19745
videos, accessibility, strategies
CodeRabbit’s AI Code Reviews Now Live Free in VS Code, Cursor19744
code-editors, vs-code, cursor, ai, code-reviews, coderabbit
Anthropic Launches Its Most Powerful Models for Coding Yet19743
ai, claude, anthropic
Trip Report: Node.js Collaboration Summit (2025 Paris) (joy+/nod)19742
nodejs
Make Screen Readers Talk With the ARIA Notify API (ale)19741
accessibility, screen-readers, aria, notifications, apis, javascript
How to Build Scalable Web Apps With React JS19740
how-tos, web-apps, performance, scalability
You Can Style Alt Text Like Any Other Text (geo/css)19739
alt-text, accessibility, images, css, javascript
Important Changes Are Coming to Glitch (ani/gli)19738
hosting, glitch
Announcing TypeScript Native Previews (dan/typ)19737
typescript
Web Animations Today and Tomorrow (bra)19736
videos, animations, view-transitions, scrolling, css, web-platform
Performance Debugging in DevTools (pau)19735
videos, performance, debugging, dev-tools, browsers, chrome
A Brief History of JavaScript (den)19734
history, javascript, ecmascript, typescript, json, javascript-engines, runtimes, browsers
Move Modal in on a… “shape()” (chr/fro)19733
modals, functions, css
What’s New in Angular19732
videos, angular
The “datalist” Element (kev)19731
html, forms
The Landing Zone19730
concepts, viewport
Top Ways to Ensure Your Content Performs Well in Google’s AI Experiences on Search (joh)19729
google, search, ai, content
Styling the Icon for HTML Date and Time Types (cas)19728
html, forms, css, time
The Pipe Operator Is Coming to PHP 8.5 (ami)19727
php, operators
Coding Guidelines for Your AI Agents (jet)19726
conventions, ai
Authenticating JavaScript WebSockets19725
websockets, javascript, authentication
ESLint v9.0.0: A Retrospective (nza/esl)19724
eslint, retrospectives
Masonry, Item Flow, and… GULP? (mey)19723
css, masonry, flexbox, grids, layout
ChatGPT and the Proliferation of Obsolete and Broken Solutions to Problems We Hadn’t Had for Over Half a Decade Before Its Launch (ana/fro)19722
chatgpt, ai, css, support
We Did the Math on AI’s Energy Footprint—Here’s the Story You Haven’t Heard (jam+)19721
ai, sustainability, openai, google, microsoft, anthropic
Reports of Deno’s Demise Have Been Greatly Exaggerated (tin/den)19720
deno, fresh
Visual Studio Code Now Supports Baseline (rvi)19719
vs-code, code-editors, support, web-platform
Introduction to JavaScript Frameworks (rya)19718
introductions, videos, javascript, frameworks, react, angular, vuejs, svelte, solidjs
What’s New in DevTools, Chrome 13719717
release-notes, dev-tools, chrome, browsers
MCP Is the Coming of Web 2.0 2.0 (ani)19716
ai, mcp, web-2.0, web
Web Stage [Google I/O 2025] (pau)19715
videos, google, chrome, browsers, web-platform
CSS Logical Properties (cfe)19714
css, logical-properties
The “caption” Element (hey)19713
html, tables, semantics
What’s New in Web19712
web-platform, support, browsers, tooling
WordPress Needs Documentation About Accessibility, Help Me Work on It (ria)19711
wordpress, accessibility, documentation
Is Thinking Outside the Box Still Possible in a Cancel Culture World? (web)19710
design, creativity, culture
Docker Launches Hardened Images, Intensifying Secure Container Market19709
docker, security
6 Ways Slack, Notion, and VS Code Improved Electron App Performance19708
electron, performance, case-studies, slack, vs-code
The Role of UX Design Strategy in Driving Product Adoption (uxm)19707
user-experience, design, accessibility, strategies, product-management
Exploring the Role of Generative AI in Mobile UX Design (uxm)19706
ai, design, user-experience, mobile
Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm)19705
design, user-experience, principles
The Role of Prototyping in Perfecting Product Designs (uxm)19704
design, user-experience, prototyping
How JavaScript’s “at()” Method Makes Array Indexing Easier19703
javascript, arrays, indexing
JavaScript in the Morning, JavaScript in the Evening… (ray)19702
javascript, localization
The State of JavaScript Debugging in WebAssembly19701
javascript, webassembly, debugging
JetBrains AI Assistant—Now in Visual Studio Code (jet)19700
jetbrains, ai, vs-code, code-editors
Unshipping: How (and When) to Break Web Features (ric+/iga)19699
podcasts, interviews, web-platform, standards
Why “__init__.py” Changed the Way I Code in Python19698
python
Creating Blob Shapes Using “clip-path: shape()” (css/fro)19697
css, clipping, shapes
CSS Tips: Flexible Wrapping CSS Grid (zor/css)19696
videos, css, grids, layout, tips-and-tricks
A Reader’s Question on Nested Lists (mon/css)19695
lists, css
The Problem With Web Components19694
web-components
No Country for Junior Designers19693
design, career
A11y 101: 1.4.12 Text Spacing (nat)19692
introductions, accessibility, wcag, typography
There Is No Spoon (tin/btc)19691
videos, ai, accessibility
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)19690
astro, javascript, ai, hugging-face
How to Convince People to Care and Invest in Accessibility (ste)19689
how-tos, accessibility, metrics, advocacy
5 Linux Commands You’ve Probably Never Heard Of19688
linux, unix-like, command-line
The Fastest Way to Spend Less Time Debugging19687
videos, debugging, testing, principles
Why Strong Engineers Are Rarely Blocked (sea)19686
career, communication
Design for Trust, Then for Possibility19685
design, user-experience
Expanding/Collapsing With “details” (ons/oze)19684
accessibility, html, disclosure-widgets
Modernizing Security19683
security, modernization, processes
Is There a Correct Answer? Flipping Layouts When Google Translate Swaps Between a Left-to-Right Language and a Right-to-Left Language (chr/fro)19682
html, internationalization, localization, conversion
If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This19681
design, art, ai, career
Why AI Interviews Could Be Bad News for Honest Designers (and)19680
design, career, interviewing, ai
The Ingredients of a Productive Monorepo (swg)19679
monorepos, version-control, building, testing, ci-cd
Handling Routes in JavaScript Projects (sea)19678
javascript, routing, frameworks
The Basics of Node.js Streams19677
fundamentals, nodejs, streaming
Just Fucking Use React (ome+)19676
websites, react
How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr)19675
google, search, seo, metrics
3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato)19674
accessibility, wcag, tooling, lighthouse, wave, webaim, axe
Node.js TSC Declines to Endorse Feature Bounty Program (sar/soc)19673
nodejs
Fewer Ideas: An Unconventional Approach to Creativity (sma)19672
design, creativity, processes
Scroll-Driven Animations Inside a CSS Carousel (geo/css)19671
css, animations, scrolling, carousels
Behind the Scenes: How We Iterate on UI Copy19670
design, content, microcontent, processes, case-studies, automattic
My Glamorous Life: Broken by Design (zel)19669
design, user-experience
Styling Console Text in Node.js (rau)19668
nodejs, console, javascript
A11y 101: How to Test Manually (nat)19667
introductions, accessibility, testing
Accessibility Report 2025 (ema)19666
studies, research, accessibility, email
React Router RSC Preview (rem)19665
react, react-router, components
An Update on Fresh (mar/den)19664
fresh
“:out-of-range” (kev)19663
css, selectors
Awareness19662
awareness-days, accessibility
Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring19661
microsoft, typescript
Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat)19660
podcasts, interviews, community, wordpress, foss
How Google Is Accelerating Code Migrations With AI19659
studies, research, google, ai, migrating, case-studies
How Often Should We Speak About HTML Conformance? (j9t)19658
html, conformance, metrics
Securing Your Node.js App From Command Injection19657
nodejs, security
Release Notes for Safari Technology Preview 219 (jon/web)19656
release-notes, safari, browsers
AIMAC: The AI Model Accessibility Checker19655
websites, ai, accessibility, metrics, economics
Focus on the Product, Not the Tech Stack19654
prioritization, tech-stacks, career
Learning Accessibility as a Designer (sil)19653
accessibility, design, learning
We Launched Our First Shopify Theme (nic)19652
shopify, theming, case-studies
Painting With the Web (mat/btc)19651
videos, web, web-platform, design, typography
The Impact of Web Accessibility Overlays on the Usability and User Experience for People With Permanent Visual Impairments (dni)19650
studies, research, accessibility, usability, overlays
What Is a Conforming Alternate Version and When Would We Use It? (mni)19649
accessibility, compliance
Container Query for “Is There Enough Space Outside This Element?” (chr/fro)19648
css, container-queries
How to Have the Browser Pick a Contrasting Color in CSS (web)19647
how-tos, browsers, css, functions, colors, contrast
Behind the Scenes of Verso Browser Development (wuy)19646
verso, browsers, servo, browser-engines
Cold vs. Hot Observables in Angular With RxJS19645
angular, asynchrony, reactivity, examples, terminology
The Perverse Incentives of Vibe Coding (fre)19644
ai, vibe-coding, metrics, economics, tips-and-tricks
Finding the Joy in Alt Text (bry)19643
alt-text, accessibility, images
How I Built Dynamic Social Media Images in Eleventy Using Cloudinary (chi)19642
eleventy, images, social-media, tooling, cloudinary
Claude Code: AI Agent for DevOps, SRE, and Platform Engineering19641
videos, ai, claude, dev-ops, platform-engineering
JavaScript Compile Hints: What They Are and When to Use Them (tre)19640
javascript, compiling, v8, javascript-engines
I Think the Ergonomics of Generators Is Growing on Me (mac)19639
javascript, functions
Why I Skipped Figma and Prototyped in Code Instead19638
design, figma, ai, vibe-coding, prototyping
Integrating Localization Into Design Systems (sma)19637
design-systems, localization, figma, case-studies
Understanding Java’s Asynchronous Journey19636
java, asynchrony, history
How to Title Your Blog Post or Whatever (dyn)19635
how-tos, blogging, writing, microcontent
Enhancements to the Proposed “<permission>” Element (tom)19634
html
Update on CSS Anchor Positioning (fan/w3c)19633
css, standards, anchor-positioning
Design, Code, Publish—All in Figma? (fro)19632
podcasts, figma, ai
WebKit Features in Safari 18.5 (web)19631
release-notes, safari, browsers, webkit
Just Fucking Use HTML (kyr)19630
websites, html
The Height Enigma (jos)19629
css, fundamentals
My Experience Using Junie for the Past Few Months (len)19628
junie, ai
Designing AI With Purpose: The AI Intention Matrix19627
ai, design, product-management
Good Commit Messages Are Just Self-Care: Why I Document Everything19626
commit-messages, documentation, git
The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture?19625
ai, design, user-experience, culture, community
Figma Sites: When Accessibility Is an Afterthought19624
figma, accessibility, link-lists
Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities19623
accessibility, information-architecture
Dependency Inversion in React: Building Truly Testable Components19622
react, components, testing
Figma Sites Is Worse Than You Might Have Thought (kev)19621
videos, figma, quality
The True Path to Garbage Code: Figma Sites (joe)19620
figma, html, quality, semantics, accessibility
Foundations: Keyboard Accessibility (tet)19619
fundamentals, accessibility, keyboard-navigation, focus, html
Figma Dreamweaver (pav)19618
figma, dreamweaver, wysiwyg, comparisons
Building the Bridge: Running JavaScript Modules From Dart19617
javascript, modules, esm, commonjs, dart, deno
95% of Homepages Are Inaccessible19616
homepages, wcag, accessibility, metrics
CSS Snippets19615
css
Waiting for Postgres 18: Accelerating Disk Reads With Asynchronous I/O (luk/pga)19614
postgresql, databases, asynchrony
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)19613
javascript, migrating, prettier, eslint, biome
15+ Secret Weapons for Frontend Devs That Most Beginners Miss19612
tooling, link-lists
Do Not Publish Your Designs on the Web With Figma Sites… (aar)19611
figma, accessibility
Is Web Development Dying? Inside Information19610
career, ai
Why Is Nobody Using the “hwb()” Color Function? (css)19609
css, colors, functions
“shape()”: A New Powerful Drawing Syntax in CSS (chr/fro)19608
css, functions, shapes, clipping
Use Baseline With Browserslist (mal)19607
browsers, support, web-platform, browserslist
Guitar Chords in CSS (sto)19606
css, functions, examples
“:placeholder-shown” (kev)19605
css, selectors
The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo/a11)19604
accessibility, aria, html, best-practices
Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma)19603
css, masonry, grids, layout
Using Container Query Units Relative to an Outer Container (ana/fro)19602
css, container-queries, units
Updates to Popover and CSS Anchor Positioning Polyfills (jam/odd)19601
css, polyfills, pop-overs, anchor-positioning
7 Things I Do Regularly as a Senior Frontend Developer (nde)19600
career, learning, code-reviews
Next.js Deployment Spec Simplifies Frontend Hosting19599
nextjs, deploying, hosting, netlify, vercel
Getting Things “Done” in Large Tech Companies (sea)19598
productivity, processes, project-management
Towards React Server Components in Clojure (rom)19597
clojure, react, components
How to Create Full Width Containers in CSS (lia)19596
how-tos, css
Node.js 24 Is Here: What You Need to Know (nod)19595
nodejs
Angular: “httpResource” in the Wild19594
angular, data-fetching, reactivity
Are “CSS Carousels” Accessible? (sar)19593
css, carousels, accessibility, examples
Node v24.0.0 (Current) (raf/nod)19592
release-notes, nodejs
Database Internals Explained: The Invisible Engine Behind Every App You Use (rak)19591
videos, databases
UX Localization: Adapting User Interfaces for Diverse Cultures (uxm)19590
design, user-experience, localization, product-management
Rethinking Responsive Grids With a Content-Aware Approach (web)19589
responsive-design, content, grids, layout
Mozilla Say Google Search Deal Vital to Firefox’s Survival (d0o/omg)19588
mozilla, firefox, browsers, google
The Power of the Spread and Rest Syntax in JavaScript19587
javascript, arrays
You’re Misunderstanding DDD in Angular (and Frontend) (duc/dan)19586
software-design, angular
Measuring Developer Productivity in the LLM Era19585
ai, productivity, developer-experience, engineering-management
Creating a More Accessible Web With ARIA Notify (pat)19584
accessibility, aria, notifications, apis
Test Keyboard Accessibility on Your Website19583
videos, accessibility, keyboard-navigation, testing
The Growing Divide Among React Developers… (fir)19582
videos, react, components, nextjs, vercel
How to Launch Big Complex Projects (sma)19581
how-tos, processes, project-management
There Should Be No AI Button19580
ai, design, user-experience, buttons
Passkeys for Normal People (tro)19579
security, authentication, passkeys, examples, concepts
The “code” Element (hey)19578
html, markdown
K.I.S.S. ARIA (nat)19577
aria, html, accessibility
Robust Data Fetching Architecture for Complex React/Next.js Apps (tre)19576
react, nextjs, hooks, data-fetching, architecture
We Have a Daily Standup. Nobody Stands. Nothing’s Up.19575
agile, processes, culture
How I Would Learn to Code (if I Could Start Over)19574
programming, ai, learning
Polyfilling CSS With CSS Parser Extensions (bra)19573
css, polyfills
Syntax Highlighting in Pure CSS (nb)19572
css, syntax-highlighting
What Is Semantic Caching?19571
ai, performance, semantics, caching, concepts
Potential Accessibility Issues of Floating Animations on Webpages and Mobile Apps (cer)19570
accessibility, animations
Stop Using AWS19569
aws
We Cannot Talk About AI Without Talking About Capitalism, Fascism, and Liberty (chr)19568
ai, economics
WCAG 3.0’s Proposed Scoring Model: A Shift in Accessibility Evaluation (sma)19567
accessibility, auditing, compliance, wcag
npm Targeted by Malware Campaign Mimicking Familiar Library Names (soc)19566
npm, malware, security, dependencies, link-lists
React Compiler Explained in 3 Minutes (Goodbye, Re-Renders) (bet)19565
videos, react, compiling
10 New Jobs for Burned-Out Software Developers19564
career
CSS Isn’t Broken—You Just Never Read the Docs19563
css, documentation, cascade, layout, presentational-html
Generative AI and the Triad Color Harmony (tmr)19562
ai, deepseek, colors, color-palettes
Building a More Accessible GitHub CLI (rya+)19561
github, tooling, command-line, accessibility
What Is an Encryption Backdoor? (int)19560
security, encryption, vulnerabilities, concepts
CSS “shape()” Commands (geo/css)19559
css, functions, shapes, clipping
Use CSS “reading-flow” for Logical Sequential Focus Navigation19558
css, flexbox, grids, layout, accessibility
SSR vs. SSG vs. CSR vs. ISR—Rendering Performances Compared (ele/des)19557
guest-posts, server-side-rendering, static-site-generation, client-side-rendering, incremental-static-regeneration, comparisons
PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia)19556
php
Easier Layout With “margin-trim” (web)19555
css, margins, spacing, safari, browsers
Node.js Next 10 Survey 2025 (nod)19554
surveys, nodejs
npm Should Remove the Default License From New Packages (ISC) (ext)19553
npm, dependencies, licensing, foss
Interop Unites Browser Makers to Smooth Web Inconsistencies19552
interoperability, web-platform, browsers, consistency
Keyboard Navigation: Ensuring Usability Without a Mouse19551
accessibility, usability, keyboard-navigation, testing
Why the US Is Slamming the Door on Indian Tech Talent19550
career, hiring
How to Detect Memory Leaks in Your Web App19549
how-tos, videos, web-apps, memory, debugging, angular
Stop Hiding Bad Code Behind Good Tooling19548
tooling, quality, craft
New to the Web Platform in April19547
release-notes, web-platform, browsers, chrome, firefox, safari
Event Handling in JAWS and NVDA (sib/tpg)19546
accessibility, screen-readers, jaws, nvda, events, javascript, comparisons
What’s New in Astro—April 2025 (sar)19545
release-notes, astro
The Story of Fastify and Vue (ano)19544
fastify, vuejs, complexity, simplicity
Disclosures and Accordions (web)19543
disclosure-widgets, accordions, accessibility
JavaScript, When Is This? (wil/pic)19542
javascript
Revisiting Image Maps (mal/css)19541
images, image-maps, html, techniques
Done With Components (don)19540
design-systems, components
The “cite” Element (hey)19539
html, semantics
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints19538
v8, javascript-engines, javascript, compiling
Automated Accessibility Test Tools Find Even Less Than Expected19537
accessibility, testing, automation, metrics
Organizational Scaffolding for Accessible Design and Content (sta/a11)19536
videos, interviews, accessibility, processes, tooling, culture
How Keyboard Testing Improves Digital Accessibility (mic/deq)19535
accessibility, keyboard-navigation, testing
Tools of the Trade: Accessibility Without the Cost (web/equ)19534
accessibility, tooling, linting, testing
Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr/fro)19533
html, maintainability
Converting Values to Strings in JavaScript (rau)19532
javascript, conversion
7 Programming Myths That Waste Your Time (fir)19531
videos, programming, productivity, efficiency, myths
Intro to E2E Testing With Cypress (ng)19530
videos, introductions, testing, cypress
Angular Unit Tests Distilled (rai/ng)19529
videos, angular, testing
Good vs. Great Animations (emi)19528
animations, css, transforms, transitions, radix
[GSAP] 3.13 Release (cas/gsa)19527
release-notes, gsap
Focus Priming (tem)19526
accessibility, focus
The Future of Web Design: Will We Even Recognize It in 100 Years? (web)19525
design, outlooks
I Tried 50 AI Tools—Here’s How AI Is Changing the Way We Design19524
design, ai, tooling
Ignoring Character Limits Can Wreck Your Product’s UX19523
design, user-experience, internationalization, localization
Anchor Positioning Just Don’t Care About Source Order (geo/css)19522
css, anchor-positioning, source-order, html
The 4 Motivations for Accessibility—the Big “Why?”19521
accessibility, economics, legal, dei
React Internals: Which “useEffect” Runs First? (fro)19520
react, hooks
Deno’s Decline (6 Regions and Falling) (db)19519
deno
Menu and Navigation: The Difference (stv)19518
navigation, pagination, html, aria, accessibility
A11y 101: 1.4.11 Non-Text Contrast (nat)19517
introductions, wcag, accessibility, contrast, colors
Node.js Streams With TypeScript19516
nodejs, streaming, typescript, examples
Giving Software Away for Free (sim)19515
foss, hosting, html, javascript
What Is [the] CSS Owl Selector (“* + *”)? (zor/css)19514
videos, css, selectors
The Guide to MCP I Never Had19513
guides, mcp, ai
The “canvas” Element (hey)19512
html, canvas, semantics
Design System Documentation Is Essential—as Long as It’s Good (pjo)19511
design-systems, documentation, content, writing, principles
Craft and Satisfaction (jim)19510
craft, ai
8 CSS Shorthands That Instantly Clean Up Your Code (let)19509
css, shorthands
Cybersecurity Leaders Are Staying in the Shadows (ste)19508
security, community, culture
A Corepack by Any Other Name19507
corepack, tooling
Running Clojure in Wasm (rom)19506
clojure, webassembly
Bias in Design Systems (ben)19505
design-systems, documentation, collaboration, processes
Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code19504
accessibility, semantics, html, community
Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems19503
videos, ai, ai-agents
Frontend’s Next Evolution: AI-Powered State Management19502
state-management, ai, outlooks
Why Care About the No-JS Experience? (cfe)19501
javascript, support
Add JSR Packages With pnpm and Yarn (lca/den)19500
jsr, pnpm, yarn
Every Developer Needs to Self-Host19499
self-hosting, learning
Advancing Accessibility Standards (acc)19498
accessibility, standards
Using View Transitions in Next.js (jac)19497
nextjs, view-transitions, css
AI Writes My Code for Me19496
ai, productivity, career
CSS Boilerplate (mat)19495
css, templates
HTML Oddities: Does the Order of Attribute Values Matter? (ede)19494
html, attributes, css, selectors
Polishing Your Typography With Line Height Units (web)19493
typography, css, units
Catching Up on Accessibility With AI Chat19492
accessibility, ai
I Broke the Disabled Button (hom)19491
buttons, accessibility, retrospectives
A Decade of SolidJS (rya/thi)19490
solidjs, retrospectives, libraries
“input type="color"” (kev)19489
html, forms, colors
Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t)19488
guest-posts, html, minimalism, conformance, semantics, interoperability, accessibility, standards
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)19487
static-site-generation, javascript, tooling
How Documentation Analytics Can Help You Prioritize Design System Improvements19486
design-systems, documentation, analytics
Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet)19485
shopify, ai, career, economics
Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol)19484
release-notes, polypane, browsers
10 Tips for Junior Developers to Effectively Use LLMs and AI (owe/pro)19483
ai, tips-and-tricks
JavaScript Framework Reality Check: What’s Actually Working19482
javascript, frameworks, qwik, solidjs, sveltekit, fresh
Break Google’s Search Monopoly Without Breaking the Web (owa)19481
google, search, chrome, browsers, web-platform, open-web
Binary Formats Are Better Than JSON in Browsers19480
json, libraries, performance, comparisons, metrics
How to Write Unit Tests in Node.js Using Mocha (app)19479
how-tos, testing, nodejs, tooling
The Problem(s) With Image Accessibility19478
accessibility, images, alt-text, html
Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t)19477
eleventy, dependencies, nodejs, automation, github-actions
Leveraging the JavaScript Framework qooxdoo for Rich Internet Applications That Don’t Suck​19476
qooxdoo, rich-internet-apps
Next Steps for Privacy Sandbox and Tracking Protections in Chrome19475
chrome, browsers, privacy, cookies
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages19474
javascript, rust, go, refactoring, performance
Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh/ars)19473
chrome, google, browsers, cookies
What Is llms.txt, and Should You Care About It? (ahr)19472
ai, crawling, llmstxt, robotstxt
Creating CSS Theme Variables From a JS File (mic)19471
css, theming, custom-properties, javascript, conversion
Contextual Logging With “console.context()” (pat)19470
console, javascript, dev-tools, browsers
Newfangled Browser Alternatives (chr/fro)19469
browsers, arc, orion, vivaldi, brave, comparisons, link-lists
Impossible Components (dan)19468
components, react, state-management
The European Accessibility Act: What Businesses and App Developers Need to Know19467
accessibility, eaa, legal
How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm)19466
accessibility, auditing, usability, seo, compliance, branding, user-conversion, user-focus
Color Contrast and Readability: The Cornerstones of Accessible Design19465
accessibility, design, colors, contrast, readability, wcag
11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla/ope)19464
ai, ai-agents, creativity, processes, examples
Buttons vs. Links: What’s the Difference and Why Does It Matter?19463
videos, buttons, links, usability, comparisons
Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm)19462
redesigning, user-experience, user-conversion, economics, maintainability, accessibility, usability, branding
Everything’s a Vibe: Is It Progress or Just an Illusion?19461
vibe-coding, ai, user-experience
How to Validate Ideas Faster With No-Code Prototypes (uxm)19460
how-tos, design, low-and-no-code, prototyping
A Web Component UI Library for People Who Love HTML (cfe)19459
libraries, web-components
The Oppressive Foundation of Minimalist Design19458
design, minimalism
The Open-Source Stack for AI Agents19457
ai, tech-stacks, foss, tooling, link-lists
How to Meet SC 2.5.3 “Label in Name” (tpg)19456
how-tos, accessibility, wcag, labels, forms
When to Use “map()” vs. “forEach()”19455
javascript, arrays, comparisons
A11y 101: 1.4.10 Reflow (nat)19454
introductions, accessibility, wcag, reflow
Web Typography: A Refresher and History (zel)19453
typography, history, link-lists
Why Use Personal OKRs (cwo)19452
okr, career, processes
LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI19451
ai, langchain, mcp, rag, ollama, ai-agents, tooling
We Don’t Merge Into a Broken Master Branch (yeg)19450
code-reviews, version-control
A Digression on Trust: Slop Blogs and the Accomplished UX Strategist Who Doesn’t Exist (fig)19449
blogging, slop, ai
What Does It Really Mean for a Site to Be Keyboard Navigable (sma)19448
accessibility, keyboard-navigation, focus, skip-links
Why Every Web Designer Secretly Hates Their Past Work (web)19447
career, design
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod)19446
html, lists, semantics
Vibe Coding Is Not an Excuse for Low-Quality Work (add)19445
vibe-coding, ai, quality
“Pretty” Is in the Eye of the Beholder (geo/css)19444
typography, css, browsers, support, chrome, safari
How I Run Eleventy (It’s Complicated?) (j9t)19443
eleventy
Fixing Vercel’s Landing Page19442
design, effects, landing-pages, vercel
State of Devs 2025 (sac/dev)19441
surveys, career
How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy/pic)19440
how-tos, writing, microcontent, errors, usability, user-experience
Creating an Accessible Accordion With HTML Description Lists (kar)19439
accessibility, html, lists, accordions
So, You Want to Give Up CSS Pre- and Post-Processors… (zel/css)19438
css, preprocessors, postprocessors, tailwind, lightning-css
AI Overviews Reduce Clicks by 34.5% (ahr)19437
ai, search, google, seo, metrics
Fostering an Accessibility Culture (dad/sma)19436
accessibility, training, culture, processes
Contribute to the 2025 Web Almanac19435
web-almanac, web-platform, community
State of AI 2025 [Results] (sac/dev)19434
surveys, metrics, ai
WCAG in Plain English (aaa)19433
accessibility, wcag, guides
“:only-child” (kev)19432
css, selectors
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk19431
google
The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod)19430
nodejs, observability, tooling, nsolid, opentelemetry, comparisons
Image Alt Text Guide: How to Write and Add Image Alt Text Reference19429
guides, accessibility, user-experience, seo, alt-text, images, shopify
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)19428
nodejs, performance, optimization, v8, javascript-engines, javascript, memory, garbage-collection
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners19427
guides, wordpress, blogging
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)19426
podcasts, interviews, standards, wordpress
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)19425
guides, seo, strategies, comparisons, tooling
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)19424
html, performance, optimization
The Best CSS One-Liner to Improve Performance in 202519423
css, performance
Can LLMs Earn $1M From Real Freelance Coding Work?19422
ai, programming, engineering-management, quality, economics
What Happens When a Program Calls Sleeps?19421
videos, programming
Using CSS “backdrop-filter” for UI Effects (pre/css)19420
css, filters, effects
Navigating the 2026 ADA Guidelines (ter+)19419
videos, guidelines, accessibility, ada, legal
Memoizing the Cache in Laravel (ami)19418
laravel, caching, memoization
Serverless Is a Scam19417
serverless, containerization, comparisons
State of AI [Results]19416
surveys, metrics, ai