WCAG 3 a Change of Context (ste) | | 15,562 |
accessibility, wcag, terminology |
TypeScript 5.8 Ships “--erasableSyntaxOnly” to Disable Enums (mat) | | 15,561 |
typescript |
The 4 Top IDEs for Developers in 2025 (des) | | 15,560 |
guest-posts, code-editors, comparisons, vs-code, microsoft, jetbrains, sublime-text |
Section 508 Compliance: What You Need to Know | | 15,559 |
accessibility, compliance, section-508, legal |
Positioning Text Around Elements With CSS Offset (pre/css) | | 15,558 |
css, effects |
Node.js EOL Versions CVE Dubbed the “Worst CVE of the Year” by Security Experts (sar/soc) | | 15,557 |
nodejs, security, documentation |
JavaScript Temporal Is Coming (bsm/mdn) | | 15,556 |
javascript, apis, time |
How to Build a “Copy Code” Snippet Button and Why It Matters (whi) | | 15,555 |
how-tos, buttons, functionality, accessibility, developer-experience |
How to Build a CMS With React-Admin (thi/mar) | | 15,554 |
how-tos, content-management |
How I Open-Sourced My Secret Access Tokens From GitHub, Slack, and npm—and Who Actually Cares | | 15,553 |
security, github, slack, npm |
Ensuring Excellence: Proven Strategies for Quality Vue.js Development | | 15,552 |
vuejs, best-practices, techniques |
Designing for Clarity: How We Restructured Intercom’s Information Architecture | | 15,551 |
design, information-architecture, case-studies |
Creating Accessibility Systems to Fix Accessibility Issues (vis/ass) | | 15,550 |
accessibility, processes, automation |
Build It Yourself (mit) | | 15,549 |
dependencies, maintenance, maintainability, processes |
Announcing the Web AI Acceleration Fund (add/dev) | | 15,548 |
ai, monetization, chrome, google, browsers |
5 Microservices Design Patterns You Must Know in 2025 | | 15,547 |
microservices, software-design-patterns, link-lists |
10 Very Important Flutter Packages | | 15,546 |
flutter, dependencies |
When I Can Avoid It, I Don’t Manage Servers—My Experience With Google Cloud Run and AWS Fargate | | 15,545 |
serverless, gcp, aws |
We Need to Cut Down on Cloud Waste in 2025 (the) | | 15,544 |
cloud-computing, sustainability |
The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the) | | 15,543 |
performance, eleventy, brotli, compression, fingerprinting, caching, cloudflare |
MPA View Transitions Deep Dive (bra+) | | 15,542 |
deep-dives, videos, css, view-transitions, multi-page-apps |
Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste+/wea) | | 15,541 |
videos, interviewing, ai, javascript, runtimes, accessibility, screen-readers, craft |
Cool URLs Don’t Change, Unless… (j9t) | | 15,540 |
urls, links, link-rot, redirecting |
Build for the Web, Build on the Web, Build With the Web (css) | | 15,539 |
web-platform, processes |
9 Design System Metrics That Matter | | 15,538 |
design-systems, metrics, user-experience, consistency, accessibility, maintenance, documentation, economics |
Running Inference in Web Extensions (tar/moz) | | 15,537 |
firefox, mozilla, browsers, ai |
Why You Should Reconsider Your “Big Tech Job” in 2025 (jkr/the) | | 15,536 |
career |
The Four Most Dangerous Words to People With Disabilities | | 15,535 |
accessibility, communication |
Tailwind CSS v4.0 (ada/tai) | | 15,534 |
release-notes, tailwind |
Scroll State Queries Are on the Way (and a Bunch More) (kev) | | 15,533 |
videos, css, selectors, container-queries, functions, scrolling |
Interop 2024 Brings More Features to Baseline (rac/dev) | | 15,532 |
interoperability, web-platform, support, browsers |
Creating an Angled Slider (zac/fro) | | 15,531 |
sliders, html, css, effects |
Tuesday, January 21, 2025 Security Releases (raf/nod) | | 15,530 |
release-notes, nodejs, security |
Things People Get Wrong About Electron (fel) | | 15,529 |
electron |
The Vertical Bar (“|”) Is the Best HTML Page Title Separator (kyr) | | 15,528 |
spacing |
So, You Want to Push a Web Platform Feature? (yoa) | | 15,527 |
web-platform, standards, processes, community |
New Capabilities for “attr()” (una) | | 15,526 |
css, functions |
Navigating the Challenges of Modern Open-Source Authoring: Lessons Learned (alv/sma) | | 15,525 |
lessons, foss |
Initial Load Performance for React Developers: Investigative Deep Dive (ade) | | 15,524 |
deep-dives, performance, react, web-vitals, metrics |
ECMAScript Proposal: RegExp Escaping (rau) | | 15,523 |
ecmascript, regex, escaping |
Avoiding “anys” With Linting and TypeScript (jos/tse) | | 15,522 |
typescript, linting |
Angular Clean Coding Fundamentals | | 15,521 |
fundamentals, principles, angular |
The Second Wave of AI Coding Is Here (wil/tec) | | 15,520 |
ai, economics |
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro) | | 15,519 |
scrolling, apis, javascript, lazy-loading, performance |
[NestJS] v11.0.0 | | 15,518 |
release-notes, nestjs |
My Website Has Been Gaslighting You (dav) | | 15,517 |
css, javascript, colors, effects |
Is SEO Dead in 2025? No, but Changes Are Coming (sem) | | 15,516 |
seo, search, ai, google |
Emotional Intelligence in AI-Driven UX Design (uxm) | | 15,515 |
user-experience, design, ai, personalization |
Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl) | | 15,514 |
dark-mode, maintenance, hugo |
Breaking the Frontend Ceiling (max) | | 15,513 |
career, learning, link-lists |
Why Every Developer Should Fail (at Least Once) | | 15,512 |
career, learning |
Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis) | | 15,511 |
data-fetching, http, support, nodejs, bun, deno |
6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg) | | 15,510 |
css, functions, transitions, animations, gradients, effects |
Opacify HEX Color in CSS (osv) | | 15,509 |
css, colors, functions |
Moving on From React, a Year Later (kel) | | 15,508 |
migrating, react, stimulus, performance |
Generating Test Values Using JavaScript Generators | | 15,507 |
typescript, javascript, functions, testing |
What Is the Shared Storage API? (dev) | | 15,506 |
videos, browser-storage, apis, privacy |
Vitest 3.0 Is Out (vit) | | 15,505 |
release-notes, vitest |
The Hidden Complexity of Scaling WebSockets (atu) | | 15,504 |
websockets, complexity, scalability |
How to Structure Functions (cfe) | | 15,503 |
how-tos, functions, programming |
Google Begins Requiring JavaScript for Google Search (kyl/tec) | | 15,502 |
google, javascript |
From React to Next.js: When and Why to Make the Switch | | 15,501 |
migrating, react, nextjs |
Audio Description in Advertising (eri) | | 15,500 |
videos, accessibility, monetization, multimedia |
2024 Year in Review (fuj+/ast) | | 15,499 |
astro, retrospectives |
The Web Is a Creative Industry and Is Facing the Same Decline and Shattered Economics as Film, TV, or Publishing (bal) | | 15,498 |
web, economics, creativity, career |
SolidJS Creator on Confronting Web Framework Complexity (low/the) | | 15,497 |
frameworks, angular, vuejs, multi-page-apps, single-page-apps, javascript, complexity, outlooks |
Postgres vs. MySQL | | 15,496 |
postgresql, mysql, databases, comparisons |
Polypane 23 (pol) | | 15,495 |
release-notes, polypane, browsers |
Open Source Drives the Twelve-Factor Modernization Project (res/the) | | 15,494 |
foss, architecture, principles |
My 18-Months Rule for Open-Source Contributions (j9t) | | 15,493 |
foss, collaboration, communication, community |
Interoperable Tokens (don) | | 15,492 |
design-systems, design-tokens, sass, jsx |
Don’t Wrap Figure in a Link (aar) | | 15,491 |
html, links, screen-readers, accessibility |
23 HTML Cheat Sheets, for a Different Look at HTML (fro) | | 15,490 |
html, cheat-sheets, link-lists |
You Might Not Have a Web Performance Problem (deb) | | 15,489 |
performance, web-vitals, lighthouse, google, seo, link-lists |
What Is [the] TCP/IP Model and How Does the Protocol Work | | 15,488 |
protocols, tcp, ip, network |
What Is a Callback Function? (cfe) | | 15,487 |
javascript, callbacks, functions |
Using SVGs on Canvas With Compose Multiplatform (eev) | | 15,486 |
canvas, svg, images, javascript |
User Research Myths (jon) | | 15,485 |
user-experience, usability, research, myths |
The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web) | | 15,484 |
usability, user-experience, myths |
The Future of AI-Assisted Design Systems: Predictions and Use Cases | | 15,483 |
design-systems, ai, outlooks |
The 2025 State of AI Development | | 15,482 |
surveys, ai |
On Certification (mar) | | 15,481 |
accessibility, career, training |
Making “this” Less Annoying (dav) | | 15,480 |
javascript, formatting, configuration |
Learning HTML Is the Best Investment I Ever Did (cod) | | 15,479 |
html, learning, career |
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr) | | 15,478 |
javascript, promises |
How Fingerprinting Can Improve Your Website’s Performance | | 15,477 |
performance, caching, fingerprinting, optimization |
FastHTML and Heroku | | 15,476 |
web-apps, fasthtml, heroku |
Drupal CMS 1.0 Released (dri) | | 15,475 |
release-notes, drupal |
CSS “scroll-state()” (arg/dev) | | 15,474 |
css, container-queries, scrolling, examples |
CSS “attr()” Gets an Upgrade (bra/dev) | | 15,473 |
css, functions |
Creating Generative Artwork With Three.js (cod) | | 15,472 |
design, grids, art, libraries |
A Checklist for Your tsconfig.json (rau) | | 15,471 |
typescript, configuration, checklists |
Troubles With Multipart Form Data and Fetch in Node.js (phi) | | 15,470 |
nodejs, data-fetching |
Top Pens of 2024 on CodePen (cod) | | 15,469 |
codepen, code-pens, link-lists, retrospectives |
The Success of Interop 2024 (jen/web) | | 15,468 |
interoperability, web-platform, browsers, support |
Release Notes for Safari Technology Preview 211 (jon/web) | | 15,467 |
release-notes, safari, apple, browsers |
Open Props UI | | 15,466 |
css, components, props |
Justified Text: Better Than Expected? (tyl/clo) | | 15,465 |
css, typography |
How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai) | | 15,464 |
videos, angular, tooling, tips-and-tricks, techniques |
Hiring Is the Billion Dollar Problem to Solve in 2025 (joe) | | 15,463 |
hiring, ai |
Data Structures and Algorithms (DSA): A Complete Tutorial | | 15,462 |
data-structures, algorithms, tutorials |
CSS Wishlist for 2025 (chr/fro) | | 15,461 |
css, wish-lists |
CSS “text-box-trim” (arg/dev) | | 15,460 |
css, typography |
APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare) (the) | | 15,459 |
apis, security |
Angular Team Unveils Strategy for 2025 (inf) | | 15,458 |
angular, strategies |
Advancing Accessibility: Strategies for Continuous Improvement (seg/equ) | | 15,457 |
accessibility, strategies, processes, culture |
ADA Title II: Top 20 Questions Answered (gwi/deq) | | 15,456 |
accessibility, ada, legal, wcag |
[Accessibility Personas] | | 15,455 |
accessibility, personas |
To Get to the Internet, You Need a Steam Shovel (res) | | 15,454 |
web, history |
Revealed: React’s Experimental Animations API (cit) | | 15,453 |
react, animations, transitions, apis |
Prefetching Subresources With Signed Exchanges (paw) | | 15,452 |
performance, caching, hints, signed-exchanges, optimization |
Introduction to Docker: Core Concepts | | 15,451 |
introductions, concepts, docker, containerization, command-line |
How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon/css) | | 15,450 |
how-tos, css, functions, selectors |
Evolving GitHub Issues (Public Preview) (git) | | 15,449 |
github, project-management |
Everything You Need to Know About Node.js Type Stripping (sat) | | 15,448 |
nodejs, typescript |
Container Queries Unleashed (jos) | | 15,447 |
css, container-queries |
A11y 101: 1.3.1 Info and Relationships (nat) | | 15,446 |
introductions, accessibility, wcag |
CDN-First Is No Longer a Performance Feature (osv) | | 15,445 |
content-delivery, performance, caching, embed-code, privacy, security |
Alternatives to htmx (htm) | | 15,444 |
tooling, alpinejs, hotwire, jquery, link-lists |
9 GitHub Projects That Surprised Me (che) | | 15,443 |
foss, tooling, link-lists |
WordPress Is in Trouble (gav) | | 15,442 |
automattic, wordpress, wp-engine, community |
What’s Involved in Getting a “Modern” Terminal Setup? (b0r) | | 15,441 |
shell, command-line, customization, configuration |
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem) | | 15,440 |
javascript, hashing, performance, comparisons, bun, nodejs |
HTML Developers: Please Consider—in the Year of 2025 (ste) | | 15,439 |
html, aria, accessibility |
Accessibility of Emojis for List Bullets—Potential Issues (cer) | | 15,438 |
accessibility, emoji, lists, screen-readers, pronunciation |
Your First Component (don) | | 15,437 |
components, design-systems |
Updates to the Customizable Select API (una) | | 15,436 |
apis, forms |
Tech Jobs Radar | | 15,435 |
websites, career, hiring |
Should Accordions Auto-Close Sections? (ash) | | 15,434 |
accordions, usability |
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf) | | 15,433 |
javascript, oracle, deno, legal |
Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content? (uxd) | | 15,432 |
facebook+meta, ai, content, economics |
Mastering Angular Unit Testing: Best Practices and Tools (pla) | | 15,431 |
angular, testing, tooling, best-practices |
How to Conduct Accessibility Testing With Screen Readers | | 15,430 |
how-tos, accessibility, testing, screen-readers, assistive-tech |
ECMAScript Feature: Regular Expression Pattern Modifiers (rau) | | 15,429 |
ecmascript, regex |
Creating Successful Design System OKRs That Drive Adoption | | 15,428 |
design-systems, okr, processes |
Code Quality Becomes Even More Vital in the AI Era (vil/the) | | 15,427 |
ai, quality, automation |
Can AI Be Used as an Accessibility Testing Partner? (tho) | | 15,426 |
ai, accessibility, testing, tooling, comparisons |
All JavaScript Keyboard Shortcut Libraries Are Broken | | 15,425 |
javascript, libraries, keyboard-shortcuts |
Yeoman’s Next Chapter Maintenance Reboot (uli+) | | 15,424 |
yeoman |
What Is Website Traffic? And a Quick Guide on Tracking It (sem) | | 15,423 |
how-tos, traffic, analytics, google, tooling |
Tight Mode: Why Browsers Produce Different Performance Results (geo/sma) | | 15,422 |
browsers, performance, chrome, google, safari, apple, comparisons |
The “:empty” Pseudo-Class in CSS (cfe) | | 15,421 |
css, selectors |
Running Animations Without Keyframes (css) | | 15,420 |
css, animations, tips-and-tricks |
Prescriptive and Descriptive Information Architectures (jar) | | 15,419 |
information-architecture, concepts |
Let’s Standardize Async CSS (sco) | | 15,418 |
css, asynchronicity |
ECMAScript Feature: Import Attributes (rau) | | 15,417 |
ecmascript |
Creating Better Pull Requests (bel) | | 15,416 |
version-control, code-reviews, documentation, collaboration |
Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi/dat) | | 15,415 |
html, scraping, tooling, nodejs |
Building Design Consistency: A Deep Dive Into Figma Variables at JW Player | | 15,414 |
deep-dives, design, design-systems, design-tokens, consistency, figma, variables, case-studies |
Automated and Manual Accessibility Testing Work Best Together (pop) | | 15,413 |
accessibility, testing, comparisons |
“aria-description” Does Not Translate (aar) | | 15,412 |
accessibility, aria, browsers, localization |
Accessibility Always a Focus in Drupal | | 15,411 |
interviews, accessibility, drupal |
A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 2025 | | 15,410 |
express, retrospectives, outlooks |
A Couple CSS Tricks for HTML Dialog Elements (cas) | | 15,409 |
css, modals, tips-and-tricks |
10 Backend Terms Every Frontend Developer Should Know | | 15,408 |
terminology, concepts, architecture, performance |
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro) | | 15,407 |
variables, html, css, javascript |
Remove the “direction” Property on Your Arrow Icons (ali) | | 15,406 |
icons, images, microcontent |
Node’s New Built-In Support for TypeScript (rau) | | 15,405 |
nodejs, typescript, configuration |
Lesser Known Uses of Better Known Attributes (sma) | | 15,404 |
html, attributes |
Getting All Comments From a Given User on a GitHub Discussion (www) | | 15,403 |
github, graphql |
Eleventy, 2024 in Review (zac/ele) | | 15,402 |
eleventy, retrospectives |
CSS Wish List 2025 (mey) | | 15,401 |
css, wish-lists |
8 Modern Dev Tools to 100× Your Productivity (let) | | 15,400 |
productivity, tooling, link-lists |
5 Technical JavaScript Trends You Need to Know About in 2025 (the) | | 15,399 |
javascript, trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends |
What Is the Definition of Done? | | 15,398 |
agile, scrum, documentation |
Top React Best Practices in 2025 | | 15,397 |
react, best-practices |
Top PHP Alternative for Web Development? | | 15,396 |
php, javascript, java, python, ruby, go, rust |
Reckoning: Frontend’s Lost Decade (sli) | | 15,395 |
videos, javascript, performance, web-platform |
Progressive Enhancement Brings Everyone In (jay) | | 15,394 |
progressive-enhancement, history, javascript, advocacy, link-lists |
pnpm 10 (pnp) | | 15,393 |
release-notes, pnpm |
How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma) | | 15,392 |
how-tos, traffic, hosting, scalability, content-delivery, caching, compression, testing |
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add) | | 15,391 |
browsers, caching, dependencies, network, content-delivery, performance |
An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t) | | 15,390 |
overviews, comparisons, terminology, concepts, link-lists |
Accessibility Essentials Every Front-End Developer Should Know (mar) | | 15,389 |
accessibility, fundamentals, html, semantics, forms, keyboard-navigation, modals, alt-text, focus, responsive-design, reduced-motion, aria |
33 Anti-Patterns That Transform Product Managers Into Backlog Managers (d-p) | | 15,388 |
product-management, anti-patterns, processes, agile |
2024 JavaScript Rising Stars | | 15,387 |
javascript, frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives |
1-Billion Row Challenge With Node.js | | 15,386 |
nodejs, performance |
What’s Actually Happening With JS Frameworks | | 15,385 |
videos, javascript, frameworks, trends |
Use “translate” to Turn Off Element Translations (ste) | | 15,384 |
html, localization |
The Difference Between HTML Attributes and Properties (pau/clo) | | 15,383 |
html, attributes, javascript, terminology |
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro) | | 15,382 |
html, forms, toggles, pop-overs, javascript, import-maps, css, transitions |
Quick Note: Limit Use of “Logo” in Alt Text (nat) | | 15,381 |
accessibility, images, logos, alt-text, microcontent |
Open Source in 2025: What Will Matter Most This Year? (ama/the) | | 15,380 |
foss, sustainability |
JavaScript Frameworks—Heading Into 2025 (rya/thi) | | 15,379 |
javascript, frameworks, performance, complexity, maintainability |
HTML Is Actually a Programming Language—Fight Me (tim/wir) | | 15,378 |
html, programming |
How to Order Attributes on HTML Elements | | 15,377 |
how-tos, html, attributes, sorting, conventions |
How to Find All Existing and Archived URLs on a Website (tca/moz) | | 15,376 |
how-tos, urls, seo, sitemaps, tooling |
Brief Note on Figure and Figcaption Support (aar) | | 15,375 |
html, accessibility, screen-readers, support |
A Day in the Life of a Software Engineer in 2025 (rak) | | 15,374 |
career, programming |
The Secret to Building Highly Responsive Systems | | 15,373 |
videos, architecture, software-design, performance, scalability |
Top 6 Must Try Frontend Libraries for All Developers | | 15,372 |
libraries, tooling, link-lists |
Scrum vs. Extreme Programming: Was XP Right All Along? | | 15,371 |
processes, agile, scrum |
Updated Brief Note on Description List Support (aar) | | 15,370 |
html, lists, semantics, accessibility, screen-readers, support |
This Is Not Your Last Job (chr) | | 15,369 |
career |
Tech Stack 2025 | | 15,368 |
tech-stacks, react, remix, astro, zustand, tailwind, prisma, playwright, cloudflare |
How to Scrape Web Content for RAG With Readability.js (phi/dat) | | 15,367 |
videos, how-tos, content, scraping, ai |
How to Become a Strong Software Architect | | 15,366 |
how-tos, architecture, career, learning |
FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl/tec) | | 15,365 |
accessibility, legal, ai |
What Is Google’s Navboost Algorithm? (sem) | | 15,364 |
google, search, seo |
TypeScript Generics: A Complete Guide | | 15,363 |
guides, typescript, generics, examples |
Refactoring a Web Performance Snippet for Security and Best Practice (the) | | 15,362 |
performance, javascript, metrics, refactoring |
I Became a Better Developer by Doing This One Thing (and It’s Not Coding) | | 15,361 |
career |
Database Trends: A 2024 Review and a Look Ahead (and/the) | | 15,360 |
databases, retrospectives, trends, outlooks |
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros) | | 15,359 |
studies, research, privacy, css, fingerprinting |
19 Cron Jobs for DevOps Engineers | | 15,358 |
dev-ops, cron, automation |
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra) | | 15,357 |
javascript, css, view-transitions, apis |
You Don’t Need Next.js | | 15,356 |
migrating, nextjs, react, metrics |
The Future of htmx (ale/htm) | | 15,355 |
htmx, outlooks |
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb) | | 15,354 |
privacy, security |
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi) | | 15,353 |
performance, javascript, loops |
A Gentle Introduction to Using a Vector Database | | 15,352 |
introductions, databases, vector-databases, javascript, ai, openai |
Fabulous Font-Face Fallbacks (sto) | | 15,351 |
performance, css, fonts, typography |
Do I Need This Node Dependency? (bri) | | 15,350 |
nodejs, dependencies |
Designing Websites for Bad Performance | | 15,349 |
performance, caching, web-workers, hints, optimization |
CSS Is Emotional: The Psychology of Specificity | | 15,348 |
css, cascade |
Your App Should Have Been a Website (and Probably Your Game Too) | | 15,347 |
mobile, native, web-apps, browsers, web-platform |
Using DevTools to Validate Web Performance Improvements (nuc) | | 15,346 |
performance, dev-tools, browsers, chrome, google |
TypeScript Without Build Tools (chr/fro) | | 15,345 |
typescript, monorepos, tooling, link-lists |
The 20 Commandments of Software Engineering | | 15,344 |
principles, programming, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration |
Shallow Clones Versus Structured Clones (phi) | | 15,343 |
javascript |
Page Weight (dws+/htt) | | 15,342 |
web-almanac, studies, research, metrics, performance, storage, web-vitals |
December 2024 Google Core Update (mor/sem) | | 15,341 |
google, search |
Consistency Means Nothing (pjo) | | 15,340 |
consistency |
5 Reasons Your Direct Traffic Can Suddenly Drop (moz) | | 15,339 |
traffic, analytics |
Why Metrics Cannot Measure Software Development | | 15,338 |
programming, metrics, efficiency, productivity |
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem) | | 15,337 |
iframes, embed-code, keyboard-navigation, scrolling, screen-readers, accessibility |
The Must-Have SEO Checklist for Developers for 2025 | | 15,336 |
seo, checklists, metadata, urls, performance |
Media (ste+/htt) | | 15,335 |
web-almanac, studies, research, metrics, multimedia, images, html |
Datalists Are More Powerful Than You Think (two/mat) | | 15,334 |
html |
The Ultimate Tech Stack for Startups in 2025 | | 15,333 |
tech-stacks, nextjs, tooling |
Improve Accessibility of User Authentication (cer) | | 15,332 |
accessibility, authentication, forms, labels, validation |
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t) | | 15,331 |
how-tos, css, overflow, techniques |
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat) | | 15,330 |
performance, hints, speculation, apis |
Why Heading Order Matters in HTML (gra) | | 15,329 |
html, headings, accessibility |
“text-box” (fon) | | 15,328 |
css, typography, spacing |
Principles of Web Accessibility (hey) | | 15,327 |
accessibility, principles |
Node.js Now Supports TypeScript by Default (mat) | | 15,326 |
nodejs, typescript, support |
My Favorite Web Performance Graphs of the Year (fab) | | 15,325 |
performance, metrics, visualization |
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat) | | 15,324 |
html, buttons, icons, images, accessibility, screen-readers |
Linux Commands and Concepts Every Developer Should Know | | 15,323 |
unix-like, command-line |
Is It “Frontend” or “Front-End” or “Front End”? (mar) | | 15,322 |
guest-posts, terminology |
AI Needs So Much Power, It’s Making Yours Worse (blo) | | 15,321 |
ai |
The Underrated “<dl>” Element (luh/mat) | | 15,320 |
html, lists |
Nothing Moves | | 15,319 |
design, animations |
Don’t Let Your Redesign Ruin Performance: A Case Study (mac) | | 15,318 |
performance, redesigning, case-studies |
Baseline Data Choices (chr/fro) | | 15,317 |
browsers, support, progressive-enhancement |
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat) | | 15,316 |
performance, preloading, fonts, html, hints |
Correlation or Causation: How Web Performance Proves Its Value | | 15,315 |
performance, testing, metrics |
The Search Input: They Almost Got It Right (stv/mat) | | 15,314 |
html, forms, labels, screen-readers, assistive-tech, accessibility |
The Curious (Performance) Case of CSS “@ import” (erw) | | 15,313 |
performance, css, history |