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 (4)

→ 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#
AI Will Soon Deliver Code That Will Pass Automatic Testing by Default (cer)19,642
ai, testing, accessibility
Testing Methods: Multiple Ways (dec)19,641
accessibility, wcag, testing, navigation, sitemaps, link-lists
Unifying [Wikipedia’s] Mobile and Desktop Domains (kri/wik)19,640
wikipedia, refactoring, mobile, desktop, performance, seo, user-experience, infrastructure, case-studies, link-lists
The PHP 8.5 Pipe Operator (“|>”): Useful, but Watch for These Gotchas19,639
php, operators
How Designers Gaslight Users With Microcopy (web)19,638
design, microcontent, dark-patterns
WCAG 2.1 Addition—Success Criterion 1.3.5: Identify Input Purpose (Level AA)19,637
accessibility, wcag, standards, forms
Keyframes Tokens: Standardizing Animation Across Projects (ami/sma)19,636
css, animations, consistency
Testing Methods: Link Purpose (in Context) (dec)19,635
accessibility, wcag, testing, links, microcontent
WCAG 3 Update (kno)19,634
videos, accessibility, wcag, standards
Critical Thinking During the Age of AI (add)19,633
ai, processes, career
The Value of Selecting Selects by Value (aar)19,632
accessibility, wcag, forms
Testing Methods: Focus Order (dec)19,631
accessibility, wcag, testing, focus, keyboard-navigation, link-lists
WCAG 2.1 Addition—Success Criterion 1.3.4: Orientation (Level AA)19,630
accessibility, wcag, standards, mobile
How to Create 3D Images in CSS With the Layered Pattern (sun/fro)19,629
how-tos, images, css, transforms
Cross-Browser Anchor Positioning (mey+/odd)19,628
videos, interviews, css, anchor-positioning
The Rosetta Stone of Design Engineering (yan)19,627
design, processes, collaboration
Responsive Letter Spacing (tyl/clo)19,626
responsive-design, typography, css
Grid: How “grid-template-areas” Offer a Visual Solution for Your Code (sar/web)19,625
css, grids, layout
5 Engineering Skills to Prioritize in the AI-Driven Era19,624
ai, writing, architecture, debugging, communication, career
Should We Even Have “:closed”? (sun/css)19,623
css, selectors, disclosure-widgets
The Engineer You Never Met: Why Interview Processes Systematically Reject Qualified Engineers19,622
hiring, economics, case-studies
Automated Accessibility Testing for React—Tools and Best Practices You Can Use19,621
accessibility, testing, react, tooling, best-practices
These Queries Cover 80% of SQL19,620
sql, databases
Testing Methods: Page Titled (dec)19,619
accessibility, wcag, testing, html
Good Enough Is a Strategy (tre)19,618
strategies, technical-debt, quality
State of React 2025 (sac/dev)19,617
surveys, react
A Guided Tour of Copenhagen (fre/ske)19,616
guides, sketch
Announcing Angular v21 (mar/ang)19,615
release-notes, angular
Why Web Design Must Finally Break Free From Its Graphic Design Roots (web)19,614
design, print, ai, career
Using esbuild in Eleventy (db)19,613
eleventy, esbuild
Anchoring to a Containing Block (kiz)19,612
css, anchor-positioning
Cloudflare Outage on November 18, 2025 (eas)19,611
cloudflare
Web Development: On the Size and Output of and the Growth Opportunities Within the Field (j9t)19,610
guest-posts, training, career, frontend-dogma
To Be a Leader of Systems (haz)19,609
leadership
The Cloudflare Outage Was a Good Thing19,608
cloudflare, resilience, infrastructure
Testing Methods: Bypass Blocks (dec)19,607
accessibility, wcag, testing, keyboard-navigation
When the Dark Pattern Is a Glaring Green Checkmark19,606
design, user-experience, dark-patterns
Experiment: Making TypeScript Immutable-by-Default (eva)19,605
experiments, typescript
WCAG 2.1 Addition—Success Criterion 2.5.4: Motion Actuation (Level A)19,604
accessibility, wcag, standards
More CSS “random()” Learning Through Experiments (chr/fro)19,603
css, functions, randomness, experiments
Do Not Put Your Site Behind Cloudflare if You Don’t Need To19,602
cloudflare
How to Successfully Migrate Your App With an AI Agent (bla/ope)19,601
how-tos, migrating, refactoring, ai
WCAG 2.1 Addition—Success Criterion 2.5.3: Label in Name (Level A)19,600
accessibility, wcag, standards, labels, forms
Ethical Defaults: Why Designers Must Stop Hiding Behind Settings (web)19,599
design, ethics
10 Git Tricks That Made Me a Way Better Developer19,598
git, command-line, tips-and-tricks
Tooltip Components Should Not Exist (tkd)19,597
tooltips, components
Firefox Is Adding Support for a Feature That Users Requested Since 200419,596
firefox, mozilla, browsers, keyboard-shortcuts
A11y 101: 2.4.7 Focus Visible (nat)19,595
introductions, accessibility, wcag, focus, keyboard-navigation
The “Most Hated” CSS Feature: “asin()”, “acos()”, “atan()”, and “atan2()” (mon/css)19,594
css, functions, math
Testing Methods: Animation From Interactions (dec)19,593
accessibility, wcag, testing, animations
How to Prepare for the Future of Programming (jet)19,592
how-tos, programming, learning
Automated npm Secret Rotation in GitHub Actions (mhe)19,591
npm, security, automation, github-actions
Top 10 Branding Trends to Watch Out for in 2026 (des)19,590
branding, design, trends, outlooks
Testing Methods: Three Flashes or Below Threshold (dec)19,589
accessibility, wcag, testing
How to “Officially” Deprecate Methods With Node.js Utilities (ste)19,588
how-tos, deprecation, nodejs, developer-experience
Testing Methods: Timeouts (dec)19,587
accessibility, wcag, testing, time
Accessible Names and Labels: Understanding What Works and What Doesn’t (tpg)19,586
accessibility, labels, naming, forms
“display: masonry” Is Officially Dead (kev)19,585
videos, css, masonry, layout
Wrangling My Email With Claude Code (jlo)19,584
email, claude, anthropic, ai, efficiency
It Is OK to Say “CSS Variables” Instead of (or Alongside) “Custom Properties” (kiz)19,583
css, variables, custom-properties, terminology
Good Visual Design, Explained (nng)19,582
design, principles, quality
A Complete Guide to the HTML Number Input (oll)19,581
guides, html, attributes, forms
“Technical Debt Will Bite Us in the Ass”: How to Make Non-Technical Stakeholders Actually Care19,580
how-tos, technical-debt, communication, prioritization
Monotype Font Licencing Shake-Down (ame)19,579
fonts, licensing
“Move Fast and Don’t Break Things”—What Four Startups Taught Me About Execution19,578
design, career, product-management, engineering-management
What’s New in PHP 8.5 (bre)19,577
php
A Suggestion for Your Community Terms and Policies (j9t)19,576
community, collaboration, politics
What’s New in the Design Tokens Spec: From Static to Living Design Data (res/zer)19,575
design-tokens, design-systems
Browserslist and Baseline (chr/fro)19,574
browsers, support, web-platform, browserslist
Older Tech in the Browser Stack (sma)19,573
xpath, css, techniques
Writing Is Probably the Worst Use Case of AI19,572
ai, writing
Testing Methods: Re-Authenticating (dec)19,571
accessibility, wcag, testing, authentication
What’s Coming in TypeScript 6/7 (dan+/typ)19,570
podcasts, interviews, typescript, ecmascript, outlooks
From Tokens to Touchpoints: Powering a Successful Rebrand With Your Design System (zer)19,569
design-systems, design-tokens, collaboration
The Last Couple Years in V8’s Garbage Collector (win)19,568
v8, javascript-engines, garbage-collection, memory, retrospectives, javascript
The Hard Truth About Learning to Code (That No One Tells You)19,567
learning, career
Is Server-Side Rendering React’s Holy Grail? (low)19,566
react, server-side-rendering
Do Newer AI-Native IDEs Outperform Other AI Coding Assistants? (lau)19,565
ai, code-editors, efficiency, metrics, comparisons
Animating CSS “width” or “height” No Longer Forces a Main Thread Animation (in Chrome, Under the Right Conditions) (bra)19,564
css, animations, chrome, google, browsers
What Developers Really Mean by “Bad Code” (jet)19,563
maintainability, scalability, consistency, security, quality
How We Catch UI Bugs Early With Visual Regression Testing19,562
testing, regressions, playwright, javascript
Range Syntax for Style Queries (una)19,561
css, style-queries
CSS “:interest-invoker” and “:interest-target” Pseudo-Classes (tre)19,560
css, selectors, forms
Testing Methods: Interruptions (dec)19,559
accessibility, wcag, testing
Netflix’s Engineering Culture (ger)19,558
podcasts, interviews, netflix, culture, ai
Firefox 147 Release Notes for Developers (mdn)19,557
release-notes, firefox, mozilla, browsers
Guiding the Future of Ethical Design19,556
design, ethics
Why Headings Are Important in HTML: Structure, Accessibility, and SEO19,555
html, headings, accessibility, seo
Programming Principles for Self Taught Front-End Developers (kil/pic)19,554
programming, principles
Effectively Monitoring Web Performance (sma)19,553
performance, monitoring, tooling
“::details-content”: Style Expandable Content Without Wrapper Divs (tre)19,552
disclosure-widgets, css, html
Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet)19,551
rust, python, performance, simplicity, programming, comparisons
Error Chaining in JavaScript: Cleaner Debugging With “Error.cause”19,550
javascript, errors, debugging
Perfectly Pointed Tooltips: To the Corners (css/fro)19,549
css, tooltips
10 Smart Performance Hacks for Faster Python Code (did/jet)19,548
python, performance, techniques
My CSS Selector Strategy (mal)19,547
css, selectors, principles
20 Best CSS Preprocessor Tools and Comparison for 2025: Complete Guide to Active Tools19,546
guides, css, tooling, preprocessors, comparisons, link-lists
Crafting Generative CSS Worlds (cod)19,545
css, transforms
Testing Methods: Pause, Stop, Hide (dec)19,544
accessibility, wcag, testing, multimedia, animations, link-lists
Link vs. Button: Choosing the Right Element for the Right Job (tpg)19,543
html, links, buttons, accessibility, wcag, comparisons
“aria-labels” and Privacy: A Word of Caution (hom)19,542
accessibility, aria, privacy
Using “chrome-devtools-mcp” With Polypane (pol)19,541
polypane, browsers, dev-tools, mcp, chrome, google, ai
“AI” Browsers: The Price of Admission Is Too High (bru/viv)19,540
ai, browsers
Headings: Semantics, Fluidity, and Styling—Oh My! (geo/css)19,539
headings, html, css
3 User-Friendly Technical Ways to Respond to Genocidistan (j9t)19,538
politics, traffic, censorship, community
How to Rate-Limit Requests With nginx19,537
how-tos, nginx, servers, rate-limiting
Building a Multi-Stage Timetable With Modern CSS Using Grid, Subgrid, “round()”, and “mod()” (nil)19,536
css, grids, layout, functions
Six Things I Bet You Didn’t Know You Could Do With Chrome’s DevTools19,535
chrome, dev-tools, google, browsers
Testing Methods: Timing Adjustable (dec)19,534
accessibility, wcag, testing, time, link-lists
Why CSS Is So Hard for Generative AIs to Understand?19,533
css, ai
Frontend News #17: Why Pseudo-Elements Don’t Work With “:is()”, the Advantages of OKLCH, and More (zor/css)19,532
videos, css, selectors, oklch
Testing Methods: Character Key Shortcuts (dec)19,531
accessibility, wcag, testing, keyboard-shortcuts
Slots in Design Systems (nat)19,530
design-systems, figma
A Practical Guide to Flutter Accessibility: The Basics (kor)19,529
guides, fundamentals, flutter, accessibility
Fix “width: 100%” Overflow Easily (zor/css)19,528
videos, css, overflow
Sustainable Accessibility in Complex Organisations: Strategic Foundations (ihe/tet)19,527
accessibility, leadership, dei, processes
When Everyone’s a Developer, How Do We Promote the Web Platform Over React? (ric)19,526
web-platform, react, ai, link-lists
When to Use CSS “text-wrap: balance” vs. “text-wrap: pretty” (dxn/log)19,525
css, typography
Tailwind CSS Won the War… but We’re the Losers19,524
tailwind, css, html, web-platform
Sustainable Accessibility in Complex Organisations: Organisational Realities (ihe/tet)19,523
accessibility
Staggered Animation With CSS “sibling-*” Functions (pre/fro)19,522
animations, css, functions
Smashing Animations: Magnificent SVGs With “<use>” and CSS Custom Properties (mal/sma)19,521
animations, transforms, svg, css, custom-properties
Monorepo vs. Multi-Repo vs. Git Submodule vs. Git Subtree: A Complete Guide for Developers19,520
guides, architecture, monorepos, git, version-control, comparisons
JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd)19,519
javascript, ecmascript, standards
Material 3 Expressive: Building on the Failures of Flat Design19,518
google, material-design, flat-design, design, link-lists
It Ain’t Easy to Move a Side Project Off Big Tech (thi)19,517
migrating, vercel, sveltekit
TypeScript’s Rise in the AI Era: Insights From Lead Architect, Anders Hejlsberg (aar)19,516
typescript, ai
Combining Scroll-Driven Animations With “@starting-style” (bra)19,515
css, scrolling, animations
Advanced Beginner’s Guide to ClojureScript (rom)19,514
guides, javascript
Now Available: “On Web Development II”! (j9t)19,513
books, html, css, engineering-management, maintainability, quality
Is Figma in Its Accessibility Era?19,512
figma, accessibility
100, 150, or 200? Debunking the Alt Text Character Limit19,511
alt-text, accessibility, images, link-lists
10 Tiny UI Fixes That Make a Big Difference19,510
design, forms, spacing, alignment, consistency, hierarchy, usability, best-practices
A (Kind of) Farewell to the Web (joh)19,509
web-platform, frameworks, ai, career
Explaining the Accessible Benefits of Using Semantic HTML Elements (geo/css)19,508
html, semantics, accessibility
Brutalism in the AI Era: Why Ugly Might Be the Only Honest Aesthetic Left (web)19,507
design, aesthetics, brutalism
You Are Going to Get Priced Out of the Best AI Coding Tools (dpa)19,506
ai, tooling, economics
Why Separate Guest and Logged in States Create Accessibility Barriers19,505
accessibility
Introducing the OWASP Top 10:2025 (she+/owa)19,504
introductions, owasp, security, vulnerabilities
Why 44% of Your Audience Might Not Understand You: An Interview With Jamila Savoy19,503
interviews, content, writing, accessibility
Six Key Components of UX Strategy (vit/sma)19,502
user-experience, strategies
The Web Animation Performance Tier List (cit)19,501
animations, performance, javascript, css, apis
The Weird Parts of “position: sticky;” (ada/fro)19,500
css, positioning
No Close Quote? (css)19,499
css
Using Composability Over Inheritance to Scale Design Systems (ase/zer)19,498
design-systems, components, inheritance, scalability
How to Throttle Specific Requests in Chrome DevTools (mat/deb)19,497
how-tos, dev-tools, browsers, chrome, google, throttling
Real Performance Benchmarks of PHP 8.5 vs. PHP 8.3 and Node.js19,496
performance, php, nodejs, comparisons
Why Big Tech Won’t Hire Flutter Developers (and Why You Should Care) (ala)19,495
career, flutter, economics
Top 10 Essential Productivity Software for 202519,494
tooling, productivity, collaboration, communication
Some Software Bloat Is OK19,493
quality, technical-debt, performance
How I Use AI to Build Frontend Apps: My Candid, Messy Process (bla)19,492
ai, processes, debugging, claude
The Inner Workings of JavaScript Source Maps (man/pol)19,491
javascript, typescript, source-maps
Learn React Server Components (jad)19,490
videos, tutorials, react, components
Making a Design System That Gets Adopted (cle)19,489
design-systems, case-studies
What Is Detached State in Git and How Do You Recover From It?19,488
git, command-line
Dark Mode Is the New Comic Sans (and You Know It) (web)19,487
dark-mode, design, accessibility
You Need to Become a Full Stack Person (loc)19,486
ai, career
The Fundamentals Problem (chr)19,485
fundamentals, design, prioritization
Why Most Developers Stay “Mid” Forever19,484
career
“pathLength” Makes Makes SVG Path Animations Easier to Manage (ste)19,483
svg, images, animations
WebKit Features for Safari 26.1 (jen/web)19,482
release-notes, webkit, safari, apple, browsers
Why We Migrated From Python to Node.js19,481
migrating, python, nodejs
Grayscale Testing: The Missing Step in Color Accessibility (pop)19,480
accessibility, testing, colors
The “Most Hated” CSS Feature: “tan()” (mon/css)19,479
css, functions, math
Running Node.js in a Hugging Face Space (tom)19,478
nodejs, hugging-face
I’ve Reviewed 500 Java Projects—Everyone Makes This Same Dumb Mistake19,477
java, mistakes, strings
Why I Don’t Test Different Designs at the Same Time (ada)19,476
design, testing
TL;DR: How Your Advantage Becomes Your Achilles Heel (ste)19,475
product-management, ai
Reduce LLM Costs: Token Optimization Strategies (ros)19,474
ai, token-optimization, economics
Global Digital Accessibility Salary Survey (web)19,473
surveys, accessibility, career
AI Broke Interviews19,472
ai, interviewing, hiring
It’s Almost 2026: Why Are We Still Arguing About CSS vs. Tailwind19,471
tailwind, css, comparisons
12 Essential Java Best Practices Every Developer Should Follow19,470
programming, java, best-practices, principles
Context Engineering for Non-Engineers (cwo)19,469
ai, prompting, claude
Top 100 Domains on Frontend Dogma (fro)19,468
frontend-dogma
Node.js 24 Becomes LTS: What You Need to Know (nod)19,467
nodejs, nsolid
Your URL Is Your State (ahm)19,466
urls, state-management
AI and Alt Text (ted+/web)19,465
videos, ai, alt-text, images, accessibility
Evergreen Web Design Is a Lie (but Maybe That’s Okay) (web)19,464
design, creativity
The Hidden Cost of Projects: Why Latency Kills Value19,463
project-management, processes
Architectural Debt Is Not Just Technical Debt (may)19,462
architecture, technical-debt
Just Use a Button (cfe)19,461
html, buttons, semantics
Testing Methods: Keyboard (No Exception) (dec)19,460
accessibility, testing, keyboard-navigation
Use Cases for Field Sizing (sha)19,459
forms, css, examples
New to the Web Platform in October (rac)19,458
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
Comparing Interviews at 8 Large Tech Companies (ger)19,457
interviewing, google, amazon, atlassian, comparisons
Self-Hosting Versus Lots of Small IndieWeb Providers19,456
self-hosting, indieweb
HTML Minifier: A 12-Year Journey Building and Maintaining an Open Source Tool19,455
html, minification, tooling, windows, asp-net, retrospectives
The Real Problem With AI Coding19,454
ai
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)19,453
design, programming, processes, collaboration, project-management
How to Use CSS “line-clamp” to Trim Lines of Text (dxn/log)19,452
how-tos, css, typography
After the AWS Outage19,451
aws, cloud-computing
Removing XSLT for a More Secure Browser (dro)19,450
chromium, chrome, google, browsers, xsl, web-platform, security
Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric)19,449
web, history, blogging, examples, movable-type
Amazon’s Return to Office Mandates Backfire (jpr)19,448
amazon, aws, culture, economics
AI Frontend Generator Comparison: Claude Code vs. v0 vs. Cursor vs. Replit (hcr)19,447
ai, code-editors, claude, anthropic, vercel, cursor, tooling, comparisons
Getting Creative With Small Screens (mal/css)19,446
design, responsive-design, mobile, css
The Coming War of AI Browsers: Why the Web Will Never Be the Same Again (web)19,445
ai, browsers, open-web, personalization
Flutter’s Silent UI Killers19,444
flutter
Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat)19,443
podcasts, interviews, ai, debugging, tooling
Sometimes the Best Accessibility Fix Is a Usability Fix19,442
accessibility, usability
Get Started With Manual Testing (pop)19,441
introductions, accessibility, testing
Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #119,440
github, metrics, productivity, ai, foss, security, programming
Import JavaScript Like It’s 2026 (sto)19,439
javascript, performance
Mastering “URLPattern” for Cross-Platform Routing (jsd)19,438
nodejs, routing
ChatGPT Sez Build With Semantics First (ste)19,437
chatgpt, chatgpt-atlas, ai, openai, browsers, html, semantics, accessibility
Node.js v22 to v24 (aug+/nod)19,436
nodejs, migrating
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)19,435
frameworks, mobile, performance, comparisons, nextjs, tanstack, nuxt, angular, marko, solidjs, sveltekit, qwik, astro, htmx
Start Implementing View Transitions on Your Websites Today (cyd/pic)19,434
css, view-transitions, javascript, apis
Perfectly Pointed Tooltips: A Foundation (css/fro)19,433
tooltips, css, anchor-positioning
Agentic AI and Security (ksi/mfo)19,432
ai, architecture, security
HTTPS by Default (jde+)19,431
http, security, chrome, google, browsers
Springs and Bounces in Native CSS (jos)19,430
css, animations, transitions, effects, functions
Parenthetical Asidenotes (mey)19,429
html, css
Will npm’s New Security Steps Stop Attacks? (rev)19,428
security, npm, github, maintenance, foss
Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem)19,427
search, ai, domains, metrics
Google Kills Privacy Sandbox (pro)19,426
google, privacy, apis
Inlining Critical CSS: Does It Make Your Website Faster? (mat/deb)19,425
css, critical-path, performance, lazy-loading
16 Charts That Explain the AI Boom (bin)19,424
ai, metrics, economics, openai, anthropic, facebook+meta, oracle, google, microsoft, aws
What I Learned Porting Mastro From Deno to Node.js (mas)19,423
lessons, migrating, deno, nodejs
Why Do We Need Dithering?19,422
images, dithering
Your Accessibility Score Is Lying to You19,421
accessibility, metrics, testing
The State of Django 2025 (wsv/jet)19,420
surveys, metrics, django
A11y 101: 2.4.5 Multiple Ways (nat)19,419
introductions, accessibility, wcag
JavaScript for Everyone: Iterators (wil/sma)19,418
javascript
Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod)19,417
nodejs, express, frameworks, modernization
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely19,416
javascript
Alt Text or Image Description?19,415
accessibility, images, alt-text, comparisons, terminology
AI for War: Big Tech Empowering Israel’s Crimes and Occupation (mar)19,414
ai, legal, google, amazon, aws, microsoft, palantir
“Good Engineering Management” Is a Fad (let)19,413
engineering-management, prioritization
Don’t Forget These Tags to Make HTML Work Like You Expect (jim)19,412
html
Testing Methods: No Keyboard Trap (dec)19,411
accessibility, testing, wcag, keyboard-navigation
The Origin Story of JavaScript (ann/cas)19,410
videos, history, web, javascript, ecmascript, browsers, browser-wars, browser-engines, standards
What’s New in Next.js 16 (tre)19,409
nextjs
The Sky Is Falling, the Web Is Dead (ern/ted)19,408
web, history
Mistakes I See Engineers Making in Their Code Reviews (sea)19,407
code-reviews, processes, communication, mistakes
How to Write Clear and Effective Bug Reports That Everyone Loves19,406
how-tos, bugs, documentation
The Edge Cases That Break Hearts (and Products) (lau/nng)19,405
design, usability, accessibility, user-experience
The Curse of the Custom Cursor (mal)19,404
cursors, design, accessibility
How Designers Become Builders and the Future of Tooling19,403
videos, design, github
Directives and the Platform Boundary (tan/tan)19,402
javascript, frameworks
High-Performance Syntax Highlighting With [the] CSS Highlights API19,401
css, apis, syntax-highlighting
You Already Have a Git Server19,400
git, servers, command-line
Code Like a Surgeon (geo)19,399
ai
The Layered Aesthetic: Depth, Complexity, and Chaos Done Right (web)19,398
design
CSS Animations That Leverage the Parent–Child Relationship (pre/css)19,397
css, animations
What’s an Interactive Element? (mat)19,396
html, focus, concepts
Introducing TanStack Start Middleware (ada/fro)19,395
introductions, tanstack
Scrum Mistakes: What Teams Get Wrong and How to Fix It19,394
scrum, agile, processes, releasing, mistakes
Container Queries and Units in Action (mia)19,393
css, container-queries, units
Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (ele/des)19,392
guest-posts, verso, servo, browsers, browser-engines
How to Create a Strong Design System and Survive: Case Study19,391
how-tos, design-systems, case-studies, lessons
Your Tokens Have Become Infrastructure (mur)19,390
design-tokens, design-systems
Retrofitting a Design System Into an Existing Product19,389
design-systems, consistency
A Brief History of Domains (pet)19,388
web, history, domains, dns
Is It Time to Regulate React? (dbu)19,387
react
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)19,386
javascript
Does Your Site Need a /ai Page?19,385
ai
Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv)19,384
ai, accessibility, advocacy
Atlas Ableism (ste)19,383
chatgpt-atlas, openai, browsers, accessibility, compliance
Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI19,382
productivity, collaboration
React vs. Backbone in 202519,381
react, backbone, comparisons, frameworks
“Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech (cnn)19,380
google, community
React and Remix Choose Different Futures19,379
react, remix, simplicity, complexity, comparisons
Solved by Modern CSS: Section Layout (sha)19,378
css, layout, grids, typography, liquid-design
Error Handling—UX Design Patterns19,377
user-experience, design, errors, forms
An Introduction to JavaScript Expressions (wil/css)19,376
introductions, javascript
OpenAI, ARIA, and SEO: Making the Web Worse (aar)19,375
chatgpt-atlas, openai, browsers, accessibility, aria, seo
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)19,374
podcasts, interviews, javascript
Build Your Own Database (nan)19,373
guides, databases
The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them)19,372
business-relations, communication, collaboration, design
4 Unconventional Ways to Cast in TypeScript (pol)19,371
typescript
Importing vs. Fetching JSON (jaf)19,370
json, javascript, data-fetching, comparisons
CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau)19,369
css, layout, flexbox, grids, media-queries, container-queries, introductions
Challenging the Idea of “Optional HTML” (mar)19,368
guest-posts, html, minimalism
Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)19,367
css, scrolling
Chasing “Done”: Why Software Never Ends—and Why That Matters (emb)19,366
programming, maintenance, economics, processes
CSS “@starting-style” Debugging Is Available in Chrome DevTools (bra)19,365
css, transitions, debugging, dev-tools, chrome, google, browsers
W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c)19,364
accessibility, wcag, standards, w3c
How AI Works and How Users Think About It: Study Guide (nng)19,363
guides, ai, training, link-lists
Designers Often Do Invisible Work That Matters—Here’s How to Show It19,362
design, user-experience, communication
Next.js 16 (fee+)19,361
release-notes, nextjs
My Highlights From the New Deno Deploy (phi/den)19,360
deno, deploying
Why Accessibility Breaks Between Design and Development (a11)19,359
accessibility, design, processes, collaboration, testing
How Senior Engineers Can Use AI for Real Impact19,358
ai, architecture, debugging, code-reviews, refactoring
One Year With Next.js App Router—Why We’re Moving On19,357
nextjs, react, routing, components, tooling
The Two Button Problem (chr/fro)19,356
buttons, usability, design
Introducing ChatGPT Atlas (sim)19,355
introductions, chatgpt-atlas, openai, browsers
My Work Is Human (doo)19,354
ai, design, career
OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur)19,353
openai, browsers, chatgpt-atlas
Introducing ChatGPT Atlas19,352
introductions, chatgpt-atlas, browsers, openai
Fixing Temporal Input Styling in Safari (cfe)19,351
forms, time, safari, apple, browsers, css
How to Fix Any Bug (dan)19,350
how-tos, ai, debugging, react
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)19,349
html, css, javascript, links
“URLPattern” Is Now Baseline Newly Available19,348
urls, apis, javascript, web-platform, browsers, support
Build a Reusable Flutter Design System19,347
design-systems, flutter
What State ARIA In? (tpg)19,346
aria, html, accessibility
Now Is the Best Time to Break Into Tech (tre)19,345
career
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere19,344
videos, ai, programming, career
Rethinking Async Loops in JavaScript19,343
javascript, loops, asynchronicity
Google Announces End of Many of Its [Privacy] Sandbox Technologies19,342
google, privacy
An Opinionated Guide to Using AI Right Now (emo)19,341
guides, ai, anthropic, google, openai
The CSS Reset, Again (paw)19,340
css, resets
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)19,339
javascript, history, standards
Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace19,338
security, code-editors, vs-code, microsoft
Refactoring a Form to a Signal Form (tim)19,337
refactoring, forms, angular, signals
I Used AI Every Day for a Year: Here’s What It Cost Me (jas)19,336
ai, writing, career
Headers, Headings, and Titles (tem)19,335
html, headings, comparisons, terminology
AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web)19,334
ai, usability, user-experience, testing
The Majority AI View (ani)19,333
ai, communication
Is It Even Worth Learning to Code? (tre)19,332
programming, learning, ai
How to Write an Accessibility Statement in 2025, With Examples (chr)19,331
how-tos, accessibility, documentation, compliance, legal, examples
AI in UX: Achieve More With Less (boa/sma)19,330
user-experience, design, ai, processes
50 Reasons to Build a Website (chr/fro)19,329
web
Zero-Configuration Support for NestJS19,328
vercel, nestjs
Implicit Labels Aren’t (cfe)19,327
html, forms, labels
CSS Finally Gets Inline Conditional Logic With New “if()” Function19,326
css, functions, conditionals
Improving the Trustworthiness of JavaScript on the Web19,325
javascript, web-apps, security
Same-Document View Transitions Have Become Baseline Newly Available (bra)19,324
css, view-transitions, browsers, support, web-platform
10 Niche Developer Tools You Didn’t Know Existed19,323
tooling, link-lists, command-line, debugging, testing, documentation
The Hidden Cost of URL Design (ahm)19,322
urls, routing, seo, principles
Claude for Code: How to Use Claude to Streamline Product Design Process19,321
how-tos, claude, anthropic, ai, design, processes
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)19,320
components, css, functions, custom-properties
You’re a Real JavaScript Developer Only If…19,319
javascript, career
Node.js 2025: What’s New and What’s Next (ruy)19,318
slides, nodejs, outlooks
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)19,317
ai, search, backlinks, links, metrics
How to Audit Web Accessibility With [the] WAVE Extension19,316
how-tos, accessibility, auditing, browser-extensions, webaim
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)19,315
ai, sustainability
What Is Ollama? Complete Guide to Local AI Models (October 2025)19,314
guides, ai, tooling
Are US Software Developers Worth the Premium?19,313
hiring, economics
Obituary: Farewell to robots.txt (1994–2025) (hei)19,312
robotstxt, search, internet-archive, ai
Writing an Emulator in JavaScript? (nik/nor)19,311
videos, javascript
Secure Coding in JavaScript19,310
javascript, frameworks, security
State of Developer Ecosystem Report 2025 (jet)19,309
surveys, metrics
For Your Convenience, This CSS Will Self-Destruct (sco)19,308
css, javascript, hiding
A Look Into Customizable HTML “select” Elements19,307
forms, html, css
What’s Up in ES2027? (por/nor)19,306
videos, ecmascript, javascript, outlooks
The Present and Potential Future of Progressive Image Rendering (jaf)19,305
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
Past Time for Passkeys (nor)19,304
videos, passkeys, passwords, authentication, security
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI19,303
design, ai, prompting, processes
Weston Ruter on Unlocking WordPress Performance (wes+)19,302
podcasts, interviews, wordpress, performance, link-lists
Release Notes for Safari Technology Preview 230 (jon/web)19,301
release-notes, safari, apple, browsers
Page Headings Don’t Belong in the Header (tem)19,300
html, headings, skip-links, accessibility
Node.js v25.0.0 (Current) (raf/nod)19,299
release-notes, nodejs
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)19,298
syntax-highlighting, information-design, plugins
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)19,297
ai
Most Developers Can’t Answer These 11 Microservices Questions—Can You?19,296
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)19,295
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)19,294
tooling, ai, economics, engineering-management
The Future of Lodash (uli)19,293
libraries, lodash, javascript, outlooks
The State of Node.js 2025 Explained by Its TSC Member (mco/git)19,292
videos, nodejs, npm
Lit Is Joining the OpenJS Foundation (lit)19,291
lit, openjs
Common Misconceptions About Screen Readers (tet)19,290
screen-readers, accessibility
Tips for Working With Emoji (chr)19,289
emoji, css, javascript, tips-and-tricks
See What’s New in Firefox [144.0] (fir)19,288
release-notes, firefox, mozilla, browsers
From Hype to Reality: Lessons Learned From Building AI Systems at Scale19,287
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)19,286
w3c
HTML “dialog”: Getting Accessibility and UX Right (jar)19,285
html, modals, scrolling, accessibility, user-experience
Holes in the Web (aeo)19,284
web, content, ai
25 New and Rad Features of CSS (arg/cas)19,283
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)19,282
css, shapes, clipping
The Killer Feature of Web Components (dav)19,281
web-components, documentation
Find Where a Specific Object Was Allocated in JavaScript With DevTools19,280
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)19,279
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)19,278
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)19,277
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)19,276
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)19,275
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)19,274
css, masonry, layout
Testing Methods: Content on Hover or Focus (dec)19,273
accessibility, wcag, testing, focus, hover
AI Interfaces and the Role of Good Writing19,272
ai, writing, link-lists
Implementing Dark Mode Toggle Without JavaScript19,271
dark-mode, toggles, css
Compressed Fluid Typography (mat)19,270
typography, css, liquid-design
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)19,269
guides, nodejs, file-handling, examples
Why Ripple.js Is the Most Interesting Framework of 2025 (bet)19,268
videos, frameworks, ripple
Notes on Switching to Helix From Vim (b0r)19,267
vi+vim, code-editors, comparisons
Top 11 CSS Tricks Every Web Developer Should Know19,266
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Who Needs a Flying Car When You Have “display: grid” (rac)19,265
css, grids, layout
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)19,264
design, liquid-glass, usability, apple, mobile
Understanding Vector Space Visually—the Foundation of AI19,263
ai, math
Fluid Headings (don)19,262
headings, typography, css, responsive-design
We Completely Missed “width/height: stretch” (dxn/css)19,261
css
Behind the Scenes of Maintaining a Design System Component19,260
design-systems, components, maintenance, maintainability
You’re Wasting Years at the Same Company as a Developer19,259
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)19,258
guides, css, view-transitions
Interop Feature Ranking (jaf/fir)19,257
websites, interoperability, firefox, mozilla, browsers
CSS Counters in Action (ada/fro)19,256
css
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)19,255
signed-exchanges, performance, security
RGESN Statements: The Clash of Words, the Weight of Measures19,254
sustainability, metrics, studies, research
Why WordPress Themes Require Underlines on Links (joe)19,253
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)19,252
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)19,251
videos, signals, reactivity, solidjs, react
Simplify (ada)19,250
css, simplicity
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)19,249
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces19,248
accessibility, overlays, business-relations
The 12 Emotional Journeys of Color Psychology19,247
colors, user-experience, research
HTML—the Most Difficult Programming Language in the World (j9t)19,246
programming, html, conformance, professionalism
Vite: The Documentary (cul)19,245
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide19,244
guides, tailwind, react, nextjs
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)19,243
politics, microsoft, facebook+meta, google, amazon
What’s New in View Transitions (2025 Update) (bra)19,242
css, view-transitions, support
What Is MCP? Model Context Protocol Explained19,241
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)19,240
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)19,239
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)19,238
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)19,237
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue19,236
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)19,235
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)19,234
how-tos, astro, search, functionality
Build Your Own /init Command Like Claude Code (kau)19,233
ai, prompting, claude
When Design Drives Behavior (jas)19,232
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do19,231
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)19,230
css, selectors, cascade
Introducing the React Foundation (set+/rea)19,229
introductions, react
When to Use Modal vs. Dialog Components (a11)19,228
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)19,227
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)19,226
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)19,225
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)19,224
dei, community
When Case Studies Become Anti-UX19,223
design, user-experience, anti-patterns
A Pragmatic Guide to Modern CSS Colours (kev/pic)19,222
guides, css, colors, examples
Inside a 16.67 Millisecond Frame19,221
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)19,220
css, html, animations, scrolling, effects
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)19,219
accessibility, usability, testing, auditing, automation, comparisons
Visual Regression Testing for External URLs With Playwright (mat)19,218
testing, regressions, playwright, functionality
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)19,217
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)19,216
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)19,215
user-experience, culture
Migrating From Hugo to Astro (hui)19,214
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)19,213
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)19,212
how-tos, accessibility, testing, processes
Rethinking Cookie Dialogs (nat)19,211
accessibility, disclosure-widgets, html, cookies, consent-management
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)19,210
career
How to Group Arrays in JavaScript Without “reduce()”19,209
how-tos, arrays, javascript
Lazy-Loading as a Security Measure19,208
security, lazy-loading, angular, react
Lowriders and Websites (aaa)19,207
css, html, craft
AI Coding Tools I Use to Ship Faster19,206
tooling, ai, productivity
The Missing Bar, Why We Need X-Shaped People in a Digital World19,205
career, collaboration, leadership
How I Influence Tech Company Politics as a Staff Software Engineer (sea)19,204
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know19,203
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)19,202
tooling, link-lists
11ty Hacks for Fun and Performance (sli)19,201
eleventy, optimization
Birth of Prettier (vje)19,200
prettier, history
UTF-8, Explained Simply (nic)19,199
videos, encoding, unicode, ascii, standards
Fixing Safari Mixed Content Issues With Vite and mkcert19,198
security, safari, apple, browsers, vite, tooling
9 Forms of Coupling in Software Architecture19,197
architecture, programming
When Design Tokens Become Technical Debt (mur/zer)19,196
design-systems, design-tokens, technical-debt
OpenAI Is Just Another Boring, Desperate AI Startup (edz)19,195
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)19,194
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)19,193
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)19,192
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)19,191
eslint, outlooks
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)19,190
google, ai, rag
What’s New in DevTools 139–141 (mat)19,189
videos, chrome, google, browsers, dev-tools, release-notes
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)19,188
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)19,187
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)19,186
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why19,185
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)19,184
javascript, objects, types
The History of Core Web Vitals (add)19,183
web-vitals, performance, user-experience, metrics, google, history
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade19,182
browsers, web-platform, frameworks, react, angular
The Internet Is Better on Comet19,181
browsers, ai
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)19,180
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)19,179
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)19,178
php, foss, jetbrains
SEO, SEM, and GEO: Understanding the Differences and Opportunities19,177
seo, sem, aiso, ai, keywords, marketing, concepts, comparisons
HTML’s Best Kept Secret: The “<output>” Tag (den)19,176
html
New to the Web Platform in September (rac)19,175
release-notes, web-platform, browsers, safari, apple, firefox, mozilla, chrome, google
What’s New in ViteLand: September 2025 Recap (man/voi)19,174
release-notes, rolldown, vite, vitest, oxc
When’s the Right Time to Start Documenting Your Design System? (amy/zer)19,173
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)19,172
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive19,171
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)19,170
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)19,169
podcasts, interviewing, awareness-days, wordpress, accessibility
15 Recent Node.js Features That Replace Popular npm Packages (nod)19,168
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)19,167
images, svg, css, shadows
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)19,166
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)19,165
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)19,164
release-notes, svelte, sveltekit
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)19,163
ai, prompting, sustainability
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)19,162
how-tos, safari, mobile, apple, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)19,161
vercel
Website Accessibility Strategy (pop)19,160
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)19,159
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)19,158
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)19,157
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)19,156
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)19,155
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)19,154
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)19,153
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript19,152
javascript
Testing Methods: Non-Text Contrast (dec)19,151
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)19,150
deno, npm, security
Strengthening npm Security: Important Changes to Authentication and Token Management19,149
npm, security
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)19,148
how-tos, seo, comparisons, content, search
Are Your Retail Landing Pages Killing Conversions? (tam/spe)19,147
landing-pages, user-conversion, performance, metrics
How Much Do You Really Know About Media Queries? (dxn/fro)19,146
css, media-queries, examples
The Novelty and Acceptance of Conversational AI19,145
ai, conversational-design, user-experience
Using TypeScript in Node.js (pav)19,144
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package19,143
system-design, scalability, interviewing