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 and accountability. Hide

Frontend Dogma

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

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

Entry (Sources) and TopicsDate#
Build It Yourself (mit)18143
dependencies, maintenance, maintainability, processes
We Need to Cut Down on Cloud Waste in 202518142
cloud-computing, sustainability
9 Design System Metrics That Matter18141
design-systems, metrics, user-experience, consistency, accessibility, maintenance, documentation, economics
When I Can Avoid It, I Don’t Manage Servers—My Experience With Google Cloud Run and AWS Fargate18140
serverless, gcp, aws
The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the)18139
performance, eleventy, brotli, compression, fingerprinting, caching, cloudflare
MPA View Transitions Deep Dive (bra+)18138
deep-dives, videos, css, view-transitions, multi-page-apps
Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste+/wea)18137
videos, interviewing, ai, javascript, runtimes, accessibility, screen-readers, craft
Cool URLs Don’t Change, Unless… (j9t)18136
urls, links, link-rot, redirecting
Build for the Web, Build on the Web, Build With the Web (css)18135
web-platform, processes
Interop 2024 Brings More Features to Baseline18134
interoperability, web-platform, support, browsers
Running Inference in Web Extensions (tar/moz)18133
firefox, browsers, ai
Why You Should Reconsider Your “Big Tech Job” in 202518132
career
The Four Most Dangerous Words to People With Disabilities18131
accessibility, communication
Tailwind CSS v4.0 (ada/tai)18130
release-notes, tailwind
Scroll State Queries Are on the Way (and a Bunch More) (kev)18129
videos, css, selectors, container-queries, functions, scrolling
Creating an Angled Slider (zac/fro)18128
sliders, html, css, effects
Angular Clean Coding Fundamentals18127
fundamentals, principles, angular
ECMAScript Proposal: RegExp Escaping (rau)18126
ecmascript, regex, escaping
Tuesday, January 21, 2025 Security Releases (raf/nod)18125
release-notes, nodejs, security
The Vertical Bar (“|”) Is the Best HTML Page Title Separator (kyr)18124
spacing
So, You Want to Push a Web Platform Feature?18123
web-platform, standards, processes, community
Things People Get Wrong About Electron (fel)18122
electron
New Capabilities for “attr()” (una)18121
css, functions
Navigating the Challenges of Modern Open-Source Authoring: Lessons Learned (alv/sma)18120
lessons, foss
Initial Load Performance for React Developers: Investigative Deep Dive (ade)18119
deep-dives, performance, react, web-vitals, metrics
Avoiding “anys” With Linting and TypeScript (jos/tse)18118
typescript, linting
[NestJS] v11.0.018117
release-notes, nestjs
Is SEO Dead in 2025? No, but Changes Are Coming (sem)18116
seo, search, ai, google
On AI Doomerism (fla)18115
ai, career
Building High-Performing Remote Engineering Teams (hcr)18114
engineering-management, communication, collaboration
The Second Wave of AI Coding Is Here (wil/tec)18113
ai, economics
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)18112
scrolling, apis, javascript, lazy-loading, performance
My Website Has Been Gaslighting You (dav)18111
css, javascript, colors, effects
Emotional Intelligence in AI-Driven UX Design (uxm)18110
user-experience, design, ai, personalization
Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl)18109
dark-mode, maintenance, hugo
Why Every Developer Should Fail (at Least Once)18108
career, learning
6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg)18107
css, functions, custom-properties, transitions, animations, gradients, effects
Breaking the Frontend Ceiling (max)18106
career, learning, link-lists
Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis)18105
data-fetching, http, support, nodejs, bun, deno
Generating Test Values Using JavaScript Generators18104
typescript, javascript, functions, testing
Opacify HEX Color in CSS (osv)18103
css, colors, functions
Moving on From React, a Year Later (kel)18102
migrating, react, stimulus, performance
Vitest 3.0 Is Out (vit)18101
release-notes, vitest
Audio Description in Advertising (eri)18100
videos, accessibility, monetization, multimedia
Google Begins Requiring JavaScript for Google Search (kyl)18099
google, javascript
2024 Year in Review (fuj+)18098
astro, retrospectives
What Is the Shared Storage API?18097
videos, browser-storage, apis, privacy
From React to Next.js: When and Why to Make the Switch18096
migrating, react, nextjs
The Hidden Complexity of Scaling WebSockets (atu)18095
websockets, complexity, scalability
How to Structure Functions (cfe)18094
how-tos, functions, programming
Postgres vs. MySQL18093
postgresql, mysql, databases, comparisons
SolidJS Creator on Confronting Web Framework Complexity18092
frameworks, angular, vuejs, multi-page-apps, single-page-apps, javascript, complexity, outlooks
Open Source Drives the Twelve-Factor Modernization Project18091
foss, architecture, principles
23 HTML Cheat Sheets, for a Different Look at HTML (fro)18090
html, cheat-sheets, link-lists
The Web Is a Creative Industry and Is Facing the Same Decline and Shattered Economics as Film, TV, or Publishing (bal)18089
web, economics, creativity, career
Polypane 23 (pol)18088
release-notes, polypane, browsers
My 18-Months Rule for Open-Source Contributions (j9t)18087
foss, collaboration, communication, community
Interoperable Tokens (don)18086
design-systems, design-tokens, sass, jsx
Don’t Wrap Figure in a Link (aar)18085
html, links, screen-readers, accessibility
Creating Generative Artwork With Three.js (cod)18084
design, grids, art, threejs
How Fingerprinting Can Improve Your Website’s Performance18083
performance, caching, fingerprinting, optimization
A Checklist for Your tsconfig.json (rau)18082
typescript, configuration, checklists
The 2025 State of AI Development18081
surveys, ai
You Might Not Have a Web Performance Problem (mat/deb)18080
performance, web-vitals, lighthouse, seo, link-lists
What Is [the] TCP/IP Model and How Does the Protocol Work18079
protocols, tcp, ip, network
CSS “attr()” Gets an Upgrade (bra)18078
css, functions
CSS “scroll-state()” (arg)18077
css, container-queries, scrolling, examples
FastHTML and Heroku18076
web-apps, fasthtml, heroku
The Future of AI-Assisted Design Systems: Predictions and Use Cases18075
design-systems, ai, outlooks
The Optimization That Made Everything Slower18074
complexity, optimization, technical-debt
What Is a Callback Function? (cfe)18073
javascript, callbacks, functions
Using SVGs on Canvas With Compose Multiplatform (eev)18072
canvas, svg, images, javascript
User Research Myths (jon)18071
user-experience, usability, research, myths
The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web)18070
usability, user-experience, myths
On Certification (mar)18069
accessibility, career, training
Making “this” Less Annoying (dav)18068
javascript, formatting, configuration
Learning HTML Is the Best Investment I Ever Did (cod)18067
html, learning, career
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)18066
javascript, promises
Drupal CMS 1.0 Released (dri)18065
release-notes, drupal
The Success of Interop 2024 (web)18064
interoperability, web-platform, browsers, support
Angular Team Unveils Strategy for 2025 (inf)18063
angular, strategies
Hiring Is the Billion Dollar Problem to Solve in 2025 (joe)18062
hiring, ai
Release Notes for Safari Technology Preview 211 (jon/web)18061
release-notes, safari, browsers
APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare)18060
apis, security
[Accessibility Personas]18059
accessibility, personas
Data Structures and Algorithms (DSA): A Complete Tutorial18058
data-structures, algorithms, tutorials
CSS “text-box-trim” (arg)18057
css, typography
Troubles With Multipart Form Data and Fetch in Node.js (phi)18056
nodejs, data-fetching
Top Pens of 2024 on CodePen (cod)18055
codepen, code-pens, link-lists, retrospectives
Open Props UI18054
css, components, props
Justified Text: Better Than Expected? (tyl/clo)18053
css, typography
How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai)18052
videos, angular, tooling, tips-and-tricks, techniques
CSS Wishlist for 2025 (chr/fro)18051
css, wish-lists
Advancing Accessibility: Strategies for Continuous Improvement (seg/equ)18050
accessibility, strategies, processes, culture
ADA Title II: Top 20 Questions Answered (gwi/deq)18049
accessibility, ada, legal, wcag
Introduction to Docker: Core Concepts18048
introductions, concepts, docker, containerization, command-line
Evolving GitHub Issues (Public Preview)18047
github, project-management
To Get to the Internet, You Need a Steam Shovel (res)18046
web, history
Revealed: React’s Experimental Animations API (cit)18045
react, animations, transitions, apis
Prefetching Subresources With Signed Exchanges (paw)18044
performance, caching, hints, signed-exchanges, optimization
How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon/css)18043
how-tos, css, functions, selectors
Everything You Need to Know About Node.js Type Stripping (sat)18042
nodejs, typescript
Container Queries Unleashed (jos)18041
css, container-queries
A11y 101: 1.3.1 Info and Relationships (nat)18040
introductions, accessibility, wcag
9 GitHub Projects That Surprised Me (che)18039
foss, tooling, link-lists
CDN-First Is No Longer a Performance Feature (osv)18038
content-delivery, performance, caching, embed-code, privacy, security
Alternatives to htmx (htm)18037
tooling, alpinejs, hotwire, jquery, link-lists
What’s Involved in Getting a “Modern” Terminal Setup? (b0r)18036
shells, command-line, customization, configuration
Taking a Look at Compression Algorithms18035
compression, algorithms, gzip
WordPress Is in Trouble (gav)18034
automattic, wordpress, wp-engine, community
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)18033
javascript, hashing, performance, comparisons, bun, nodejs
HTML Developers: Please Consider—in the Year of 2025 (ste)18032
html, aria, accessibility
Accessibility of Emojis for List Bullets—Potential Issues (cer)18031
accessibility, emoji, lists, screen-readers, pronunciation
Mastering Angular Unit Testing: Best Practices and Tools (pla)18030
angular, testing, tooling, best-practices
ECMAScript Feature: Regular Expression Pattern Modifiers (rau)18029
ecmascript, regex
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf)18028
javascript, oracle, deno, legal
Code Quality Becomes Even More Vital in the AI Era18027
ai, quality, automation
Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content?18026
facebook+meta, ai, content, economics
How to Conduct Accessibility Testing With Screen Readers18025
how-tos, accessibility, testing, screen-readers, assistive-tech
Tech Jobs Radar18024
websites, career, hiring
Creating Successful Design System OKRs That Drive Adoption18023
design-systems, okr, processes
How to Fix Washed Out Colors in Google Chrome Screenshots for Clear and Accurate Images18022
how-tos, screenshots, images, colors, chrome, google, browsers
Your First Component (don)18021
components, design-systems
Updates to the Customizable Select API (una)18020
apis, forms
Should Accordions Auto-Close Sections? (ash)18019
accordions, usability
Can AI Be Used as an Accessibility Testing Partner? (tho)18018
ai, accessibility, testing, tooling, comparisons
All JavaScript Keyboard Shortcut Libraries Are Broken18017
javascript, libraries, keyboard-shortcuts
What Is Website Traffic? And a Quick Guide on Tracking It (sem)18016
how-tos, traffic, analytics, google, tooling
10 Backend Terms Every Frontend Developer Should Know18015
terminology, concepts, architecture, performance
Let’s Standardize Async CSS (sco)18014
css, asynchrony
ECMAScript Feature: Import Attributes (rau)18013
ecmascript
Accessibility Always a Focus in Drupal18012
interviews, accessibility, drupal
Building Design Consistency: A Deep Dive Into Figma Variables at JW Player18011
deep-dives, design, design-systems, design-tokens, consistency, figma, variables, case-studies
Tight Mode: Why Browsers Produce Different Performance Results (geo/sma)18010
browsers, performance, chrome, safari, comparisons
Yeoman’s Next Chapter Maintenance Reboot (uli+)18009
yeoman
A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 2025 (exp)18008
express, retrospectives, outlooks
Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi/dat)18007
html, scraping, tooling, nodejs, rag
The “:empty” Pseudo-Class in CSS (cfe)18006
css, selectors
Running Animations Without Keyframes (css)18005
css, animations, tips-and-tricks
Prescriptive and Descriptive Information Architectures (jar)18004
information-architecture, concepts
Creating Better Pull Requests (bel)18003
version-control, code-reviews, documentation, collaboration
Automated and Manual Accessibility Testing Work Best Together (pop)18002
accessibility, testing, comparisons
“aria-description” Does Not Translate (aar)18001
accessibility, aria, browsers, localization
A Couple CSS Tricks for HTML Dialog Elements (cas)18000
css, modals, tips-and-tricks
Lesser Known Uses of Better Known Attributes (sma)17999
html, attributes
Node’s New Built-In Support for TypeScript (rau)17998
nodejs, typescript, configuration
5 Technical JavaScript Trends You Need to Know About in 202517997
javascript, trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends
Exploring Modern JavaScript Compilers: Why Oxc Matters for the Developer Community (hac)17996
oxc, javascript, compiling, tooling
Eleventy, 2024 in Review (zac/11t)17995
eleventy, retrospectives
8 Modern Dev Tools to 100× Your Productivity (let)17994
productivity, tooling, link-lists
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)17993
variables, html, css, javascript
Remove the “direction” Property on Your Arrow Icons (ali)17992
icons, images, microcontent
Getting All Comments From a Given User on a GitHub Discussion (www)17991
github, graphql
CSS Wish List 2025 (mey)17990
css, wish-lists
1-Billion Row Challenge With Node.js17989
nodejs, performance
2024 JavaScript Rising Stars17988
javascript, frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives
What Is the Definition of Done?17987
agile, scrum, documentation
Top PHP Alternative for Web Development?17986
php, javascript, java, python, ruby, go, rust
Top React Best Practices in 202517985
react, best-practices
Reckoning: Frontend’s Lost Decade (sli/per)17984
videos, javascript, performance, web-platform
33 Anti-Patterns That Transform Product Managers Into Backlog Managers (dp)17983
product-management, anti-patterns, processes, agile
Progressive Enhancement Brings Everyone In (jay)17982
progressive-enhancement, history, javascript, advocacy, link-lists
pnpm 10 (pnp)17981
release-notes, pnpm
How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma)17980
how-tos, traffic, hosting, scalability, content-delivery, caching, compression, testing
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add)17979
browsers, caching, dependencies, network, content-delivery, performance
An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t)17978
overviews, comparisons, terminology, concepts, link-lists
Accessibility Essentials Every Front-End Developer Should Know (mar)17977
accessibility, fundamentals, html, semantics, forms, keyboard-navigation, modals, alt-text, focus, responsive-design, reduced-motion, aria
What’s Actually Happening With JS Frameworks17976
videos, javascript, frameworks, trends
Open Source in 2025: What Will Matter Most This Year?17975
foss, sustainability
HTML Is Actually a Programming Language—Fight Me (tim/wir)17974
html, programming
Use “translate” to Turn Off Element Translations (ste)17973
html, localization
The Difference Between HTML Attributes and Properties (pau/clo)17972
html, attributes, javascript, terminology
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)17971
html, forms, toggles, pop-overs, javascript, import-maps, css, transitions
Quick Note: Limit Use of “Logo” in Alt Text (nat)17970
accessibility, images, logos, alt-text, microcontent
JavaScript Frameworks—Heading Into 2025 (rya/thi)17969
javascript, frameworks, performance, complexity, maintainability
How to Order Attributes on HTML Elements17968
how-tos, html, attributes, sorting, conventions
How to Find All Existing and Archived URLs on a Website (tca/moz)17967
how-tos, urls, seo, sitemaps, tooling
Brief Note on Figure and Figcaption Support (aar)17966
html, accessibility, screen-readers, support
A Day in the Life of a Software Engineer in 2025 (rak)17965
career, programming
The Secret to Building Highly Responsive Systems17964
videos, architecture, software-design, performance, scalability
Scrum vs. Extreme Programming: Was XP Right All Along?17963
processes, agile, scrum
Top 6 Must Try Frontend Libraries for All Developers17962
libraries, tooling, link-lists
How to Become a Strong Software Architect17961
how-tos, architecture, career, learning
Tech Stack 202517960
tech-stacks, react, remix, astro, zustand, tailwind, prisma, playwright, cloudflare
FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl)17959
accessibility, legal, ai
How to Scrape Web Content for RAG With Readability.js (phi/dat)17958
videos, how-tos, content, scraping, rag, ai
Updated Brief Note on Description List Support (aar)17957
html, lists, semantics, accessibility, screen-readers, support
This Is Not Your Last Job (chr)17956
career
What Is Google’s Navboost Algorithm? (sem)17955
google, search, seo
I Became a Better Developer by Doing This One Thing (and It’s Not Coding)17954
career
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros)17953
studies, research, privacy, css, fingerprinting
TypeScript Generics: A Complete Guide17952
guides, typescript, generics, examples
19 Cron Jobs for DevOps Engineers17951
dev-ops, cron, automation
Database Trends: A 2024 Review and a Look Ahead17950
databases, retrospectives, trends, outlooks
Refactoring a Web Performance Snippet for Security and Best Practice (the)17949
performance, javascript, metrics, refactoring
You Don’t Need Next.js17948
migrating, nextjs, react, metrics
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)17947
javascript, css, view-transitions, apis
The Future of htmx (ale/htm)17946
htmx, outlooks
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb)17945
privacy, security
A Gentle Introduction to Using a Vector Database17944
introductions, databases, vector-databases, javascript, ai, openai
Designing Websites for Bad Performance (kee/per)17943
performance, caching, web-workers, hints, optimization
CSS Is Emotional: The Psychology of Specificity17942
css, cascade
Fabulous Font-Face Fallbacks (sto/per)17941
performance, css, fonts, typography
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)17940
performance, javascript, loops
Kagi, Orion, and Gopher (geo)17939
orion, kagi, browsers
Do I Need This Node Dependency? (bri)17938
nodejs, dependencies
Your App Should Have Been a Website (and Probably Your Game Too)17937
mobile, native, web-apps, browsers, web-platform
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)17936
traffic, analytics
Using DevTools to Validate Web Performance Improvements (nuc/per)17935
performance, dev-tools, browsers, chrome
The 20 Commandments of Software Engineering17934
principles, programming, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration
TypeScript Without Build Tools (chr/fro)17933
typescript, monorepos, tooling, link-lists
Shallow Clones Versus Structured Clones (phi)17932
javascript
Page Weight (dws+/htt)17931
web-almanac, studies, research, metrics, performance, storage, web-vitals
December 2024 Google Core Update (mor/sem)17930
google, search
Consistency Means Nothing (pjo)17929
consistency
The Must-Have SEO Checklist for Developers for 202517928
seo, checklists, metadata, urls, performance
Why Metrics Cannot Measure Software Development17927
programming, metrics, efficiency, productivity
After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf)17926
voidzero, javascript, tooling
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)17925
iframes, embed-code, keyboard-navigation, scrolling, screen-readers, accessibility
Media (ste+/htt)17924
web-almanac, studies, research, metrics, multimedia, images, html
Datalists Are More Powerful Than You Think (two/mat)17923
html
The Ultimate Tech Stack for Startups in 202517922
tech-stacks, nextjs, tooling
Improve Accessibility of User Authentication (cer)17921
accessibility, authentication, forms, labels, validation
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)17920
how-tos, css, overflow, techniques
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)17919
performance, hints, speculation, apis
AI Needs So Much Power, It’s Making Yours Worse17918
ai
URLs and Percent Encoding17917
urls, encoding
My Favorite Web Performance Graphs of the Year (fab/per)17916
performance, metrics, visualization
Is It “Frontend” or “Front-End” or “Front End”? (mar)17915
guest-posts, terminology
Linux Commands and Concepts Every Developer Should Know17914
unix-like, command-line
Why Heading Order Matters in HTML (gra)17913
html, headings, accessibility
“text-box” (fon)17912
css, typography, spacing
Principles of Web Accessibility (hey)17911
accessibility, principles
Node.js Now Supports TypeScript by Default (mat)17910
nodejs, typescript, support
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)17909
html, buttons, icons, images, accessibility, screen-readers
Nothing Moves17908
design, animations
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)17907
performance, redesigning, case-studies
The Underrated “<dl>” Element (luh/mat)17906
html, lists
Baseline Data Choices (chr/fro)17905
browsers, support, progressive-enhancement
Correlation or Causation: How Web Performance Proves Its Value (per)17904
performance, testing, metrics
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)17903
performance, preloading, fonts, html, hints
CSS “margin-trim” and Line Height Units (5t3)17902
css, margins, typography, units
Concurrency vs. Parallelism17901
programming, concurrency, concepts, comparisons
Caching Optimizations17900
json, caching, optimization, performance
The Curious (Performance) Case of CSS “@import” (erw/per)17899
performance, css, history
Crawling December: CDNs and Crawling (gee+)17898
seo, crawling, content-delivery
The Search Input: They Almost Got It Right (stv/mat)17897
html, forms, labels, screen-readers, assistive-tech, accessibility
How to Use Baseline Data (5t3)17896
how-tos, web-platform, browsers, support, documentation
The Devil Is in the “<details>” (mat)17895
html, disclosure-widgets
Relearning Dart17894
dart, flutter
JavaScript Benchmarking Is a Mess17893
javascript, performance
Why Are We So Rubbish at Accessibility? (car)17892
accessibility, craft, culture
The Design Leader Dilemma (boa/sma)17891
design, leadership, principles, policies, prioritization
CSS Wants to Be a System (dav)17890
css
A CSS Wishlist for 2025 (mon/css)17889
css, wish-lists
15 Principles for Secure Programming (rak)17888
security, principles, validation, testing
Build Your Own Site Speed Testing Tool With Puppeteer (per)17887
performance, testing, puppeteer
Accessibility First: How to Design Inclusive Frontend Experiences17886
how-tos, design, accessibility, html, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus
Mastering npm Scripts: Automate Everything in Your Frontend Workflow17885
npm, dependencies, environments, ci-cd, automation
Create Stunning Dashboards With ReactJS: Step-By-Step Guide17884
guides, react, visualization
AWS S3 Deep Dive17883
deep-dives, aws, s3, storage
Frontend Engineer at Adobe Interview Experience17882
career, interviewing, adobe
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)17881
html, attributes, tooltips, toggles, accessibility
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)17880
accessibility, html, tables
On Long Term Software Development (ber)17879
maintainability, maintenance, dependencies, foss, testing, complexity
My Approach to Running a Link Blog (sim)17878
blogging, links, content, writing, community
Don’t Hide Skip Links (oze)17877
accessibility, skip-links, hiding
Broadcast Channel API (5t3)17876
apis, javascript
Grouping Form Fields (mat)17875
html, forms
Important Topics for Frontend Developers to Master in 202517874
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Unattributed Navigation Overhead (UNO) (tim/per)17873
performance, metrics
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)17872
automattic, wordpress, wp-engine, web
CSS “light-dark()” (may/5t3)17871
css, functions, dark-mode
A Progress Update on “reading-flow”17870
css, layout
JS Import Maps (5t3)17869
javascript, dependencies, import-maps
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting17868
google, privacy, fingerprinting
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)17867
nodejs, javascript, asynchrony
AI and the Future of Accessibility With Dr. Gregg Vanderheiden17866
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
8 Most Important System Design Concepts You Should Know17865
videos, architecture, system-design, concepts
Data-Driven SEO and Web Performance (tod/per)17864
seo, performance, web-vitals
Scroll-Driven and Fixed (chr/fro)17863
css, animations, scrolling, positioning
No ARIA Is Better Than Bad ARIA (kar)17862
videos, accessibility, aria, html
My Favourite Colour Is Chuck Norris Red (val/mat)17861
html, colors
CSS Multi-Column Layout Module Level 2 (fri/w3c)17860
css, standards, layout
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance17859
collaboration, culture, engineering-management
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)17858
podcasts, interviews, cloud-computing, ai, sustainability
11 YAML Configurations for DevOps Automation17857
yaml, configuration, dev-ops, ci-cd, automation, examples
Is Figma Dev Mode a Worthwhile Tool for Developers? (ele/des)17856
guest-posts, figma, developer-experience, tooling
Detecting Web Performance Regressions Using Statistical Tools (pet/per)17855
performance, regressions, tooling
CSS Layouts: Creating Structure and Flow (ath)17854
css, layout, flexbox, grids
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code17853
aws, economics, nodejs, optimization
Getting Oriented With HTML Video (sco/mat)17852
html, multimedia, web-components
CSS Display Module Level 4 (tab+/w3c)17851
css, standards, layout
CSS “box-decoration-break” (kil/5t3)17850
css
New to the Web Platform in December17849
release-notes, web-platform, browsers, safari, chrome
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)17848
how-tos, forms, javascript, css
The European Accessibility Act: Understanding Digital Accessibility (coo)17847
accessibility, legal, eaa
Announcing a Free GitHub Copilot for VS Code (bur/vsc)17846
github, github-copilot, vs-code, code-editors, ai
BITV 2.0 and the Future of Digital Accessibility in Germany (lev)17845
bitv, legal, compliance, accessibility
Speculative Loading and the Speculation Rules API (qcn/per)17844
performance, speculation, apis
Have an Accessible New Year With These 12 Resolutions17843
accessibility, captions, wcag, testing, headings, modals
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)17842
css, functions, transitions
Microdata for Books (ala/mat)17841
html, microdata
Declarative Shadow DOM (sch/5t3)17840
shadow-dom, dom, web-components
WebAssembly JavaScript Interface (w3c)17839
standards, webassembly, javascript, apis
How to Make Your Angular Projects More Accessible17838
how-tos, angular, accessibility, examples
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering17837
fundamentals, principles, minimalism, simplicity, maintainability
State of JavaScript 2024 [Results] (sac/dev)17836
surveys, metrics, javascript
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)17835
css, svg, animations, scrolling, effects
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)17834
html, conformance, tooling, npm, comparisons
How I Gained a New Perspective on ARIA (mei/mat)17833
accessibility, aria
CSS “::target-text” for Text Highlighting (tre)17832
css, selectors
CSS “content-visibility” (kno/5t3)17831
css
Why Product Owners Should Not Assign Work17830
agile, scrum, processes, product-management
Developer Guide: How to Implement Passkeys17829
guides, how-tos, authentication, security, passkeys
Recap of the State of the Word 202417828
wordpress
When Users Interact (blu/per)17827
performance, user-experience, metrics, link-lists
Re-Imagine the Web With View Transitions (bra)17826
css, view-transitions
You Don’t Need the “isOpen” Class (mau/mat)17825
html, aria, accessibility
The Top 20 Tools UX Designers Should Know (uxm)17824
design, user-experience, tooling, link-lists
React 19 and Web Component Examples (chr/fro)17823
react, web-components, examples
Never Forgive Them (edz)17822
web, ai, user-experience, economics
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)17821
how-tos, security, owasp, automation, code-reviews, coderabbit
Ethical Web Principles: Building a Better Web (tor/w3c)17820
web, ethics, principles, processes, advocacy
CSS “text-wrap” (mey/5t3)17819
css, typography
Advanced and Creative TypeScript Techniques for Professionals17818
typescript, type-safety, techniques
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)17817
html, buttons, accessibility
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)17816
javascript, debugging, techniques
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)17815
performance, web-vitals, monitoring, css
HTML “inert” Attribute (stv/5t3)17814
html, attributes
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework17813
hono
Towards Measuring INP on All Browsers and Devices (iva/per)17812
performance, web-vitals, browsers
Potential Dangers of Status Messages (cer)17811
accessibility, wcag, microcontent
Page by Page: How Pagination Makes the Web Accessible (mat)17810
accessibility, pagination, html, css, svg
How to Dehumanize Accessibility With AI (ash)17809
how-tos, accessibility, ai
Animating Entry Effects (ty/5t3)17808
css, animations, transitions, effects
Improving User Experience for Multilingual Web Browsing (mat)17807
user-experience, internationalization, html
Your JavaScript Bundle Is Too Fat17806
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Node.js: A Brief History of CJS, Bundlers, and ESM17805
nodejs, commonjs, esm, bundling, history
Easily Check for Web Accessibility Problems in Ten Minutes or Less17804
accessibility, testing, keyboard-navigation, zooming
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)17803
videos, accessibility, wcag, compliance
“calc-size()” and Interpolate Size (kev/5t3)17802
css, functions, animations
ARIA in HTML (sco+/w3c)17801
standards, accessibility, aria, html
“align-content”: The Simplest Way to Center Content With CSS (tre)17800
css, centering
Customize Interpolation Syntax in Angular at Component Level17799
angular, components, customization
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)17798
html, ruby-markup, css, internationalization
Top 10 Flutter Libraries in 202517797
libraries, flutter, dart
Full Stack GraphQL React Tutorial—Learn Apollo Client / Apollo Server for Beginners (ped)17796
videos, tutorials, graphql, react
Why Your Logs Cost More Than Your Compute17795
logging, economics, processes
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)17794
accessibility, wcag, w3c, standards
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)17793
accessibility, design, dei
Ethical Web Principles (tor+/w3c)17792
web, principles, ethics, w3c
Distributed Tracing in Node.js With OpenTelemetry (bet)17791
nodejs, observability, tracing, opentelemetry
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)17790
introductions, css, animations, scrolling
Angular Signals: Reactive Programming Simplified17789
angular, signals, reactivity
State of Node.js Performance 2024 (raf/nod)17788
nodejs, performance, metrics
The “Perilous Pitfalls” of Accessibility Maturity17787
accessibility, leadership, product-management
Responsive Tables and Readable Paragraphs (chr/fro)17786
tables, responsive-design, css
Makeshift Hot Reload (eva/mat)17785
html, metadata
Designer Problems: “Make the Logo Bigger!” (web)17784
design, logos, images
A Deep Dive Into CommonJS and ES Modules in Node.js (app)17783
deep-dives, modules, commonjs, esm, nodejs
8 Types of Load Balancing17782
load-balancing, architecture, servers, nginx
Site Reputation Abuse: Is Your Website at Risk? (moz)17781
seo, google
Set Up a Micro-Frontend Architecture in 15 Mins With Vite17780
architecture, micro-frontends, vite
Lifelong Learning in Tech (ema+)17779
learning, community
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)17778
automattic, wordpress, wp-engine, legal
Wolvic 2024: A Year in Review (wol)17777
wolvic, browsers, retrospectives
Spot Non-Composited Animations in Chrome DevTools (bra)17776
css, animations, dev-tools, browsers, chrome
5 Technical Trends to Help Web Developers Stand Out in 202517775
trends, career, javascript, security, ai, low-and-no-code
Why You Should Use Laravel: Benefits of Laravel17774
laravel, php
TypeScript: Zero to Hero Plus Cheat Sheet17773
typescript, cheat-sheets
Simple Web Performance Mentoring (per)17772
performance, monitoring, web-vitals, tooling, webpagetest
To Whom Does the World Belong? (bos)17771
ai, legal, licensing
Submit to the Quirks of HTML (fel/mat)17770
html, forms
Solved by Modern CSS: Feature Image (sha)17769
css, images
On-Page SEO Checklist: The Complete Task List for 2025 (sem)17768
seo, checklists, html, semantics
HTTP (pro/htt)17767
web-almanac, studies, research, metrics, http, protocols, hints, apis
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)17766
css, browsers, support, retrospectives
WebKit Features in Safari 18.2 (ada+/web)17765
release-notes, safari, browsers, webkit
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”17764
accessibility, forms
AI and Accessibility: Ethical Considerations and Solutions (a11)17763
accessibility, ai, ethics
Top 5 DevOps Skills That Will Pay Big in 202517762
career, dev-ops, ai, observability, git, kubernetes
Accessibility Best Practices for Single Page Applications (SPAs)17761
accessibility, best-practices, single-page-apps
Cloudflare Radar 2024 Year in Review17760
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
Drizzle Database Migrations (ada/fro)17759
migrating, databases, tooling
Putting Performance in Relatable Terms (eth/per)17758
performance, communication
AI Is Killing Coding (imp)17757
code-editors, ai, cursor
Yet Another Anchor Positioning Quirk (mon/css)17756
css, anchor-positioning
Native HTML Light and Dark Color Scheme Switching (pep/mat)17755
dark-mode, html, css, javascript, functionality
Mastering SVG Arcs (sma)17754
svg, images
Understanding the Main Thread in the Browser (per)17753
browsers, javascript, dom
What Makes a Great Engineering Manager? (tre)17752
engineering-management, career
The Heartfelt Story Behind CSS’s New Logo (web)17751
css, history
Past HTML, Future HTML? (j9t/mat)17750
html
Douglas Crockford Is Not Your Dad (tec)17749
websites, json, comments
Buttons and Links17748
accessibility, buttons, links, wcag
Will AI Eat the Browser? (onm)17747
ai, xr, browsers, web
Your Website Is a Restaurant (boo/per)17746
web-platform, performance
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)17745
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)17744
accessibility, buttons, html, ai
What Do the State of CSS and HTML Surveys Tell Us?17743
web-platform, html, css, community
Tools for Unmoderated Usability Testing (nng)17742
usability, testing, tooling
The State of UX in 2025: A Love Letter About Change (fab)17741
user-experience, design, outlooks
CSS “@supports”: Write Future-Proof CSS (tre)17740
css, feature-detection, progressive-enhancement
The Evolution of Instant Web: What It Means for Performance Tooling (per)17739
performance, tooling, web-vitals
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)17738
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)17737
nodejs, esm
Native CSS Nesting Is Here (tre)17736
css, nesting, examples
“aria-labelledby = self” (wes/mat)17735
accessibility, aria
The Importance of Hover States17734
design, interaction-design, link-lists
Build a SolidJS App With Deno (den)17733
solidjs, deno
CSS Wrapped 2024 (arg+)17732
css, browsers, support, retrospectives
When Is a Skip Link Needed? (tpg)17731
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)17730
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)17729
guides, accessibility, aria, live-regions
React v19 (rea)17728
release-notes, react
Multi-State Buttons (pre/fro)17727
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)17726
css, frameworks, career
Forced Colors Mode Futility (css/mat)17725
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)17724
nodejs, streaming, concepts
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead17723
design, leadership
24 Best AI Tools for Developers in 2025 (moz)17722
tooling, ai, link-lists
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects17721
typescript, scalability, case-studies
Angular 19: Standalone Updates17720
angular
Release Notes for Safari Technology Preview 209 (jon/web)17719
release-notes, safari, browsers
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)17718
frameworks, react, angular, comparisons
How Does the React Compiler Perform on Real Code (ade/per)17717
react, compiling, rendering, memoization, performance
Just Say “No” to JavaScript (nic/inf)17716
javascript, typescript, programming
It’s Not AI, It’s State-of-the-Art Exploitation (laq)17715
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)17714
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)17713
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)17712
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)17711
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)17710
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)17709
css, units, viewport, resizing, mobile, metadata, html
Creating an Effective Multistep Form for Better User Experience (sma)17708
forms, html, javascript, user-experience
Why We Switched to Astro (and Why It Might Interest You) (ste)17707
migrating, nextjs, astro
Privacy (max/htt)17706
web-almanac, studies, research, metrics, privacy, apis
A Beginner’s Guide to Information Architecture in UX17705
guides, information-architecture, user-experience
Astro 5.0 (eri+)17704
release-notes, astro
Pure CSS Halftone Effect in 3 Declarations (ana/fro)17703
css, effects, halftone
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)17702
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)17701
manifestos, career
The Pixel Canvas Shimmer Effect (hex)17700
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)17699
css, transitions, effects
The Danger of Defaults (nng)17698
videos, usability, design
Run Your Next.js SSR App on Deno Deploy (orr/den)17697
nextjs, deno, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt17696
user-experience, career
DreamHost Removed From WordPress.org’s Recommended Hosting Page17695
wordpress, hosting
WPT: An Overview and History (boa/boc)17694
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)17693
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)17692
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)17691
html, forms, focus
SEO (jam+/htt)17690
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)17689
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)17688
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)17687
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)17686
performance, speculation
Building a 3D Portfolio With Three.js and Next.js17685
nextjs, threejs, functionality
CSS Advent Calendar17684
websites, css, examples
CSS Selectors Advent Calendar 202417683
css, selectors, examples
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)17682
performance, principles, lighthouse, web-vitals, metrics, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)17681
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)17680
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)17679
link-lists, learning
Designed With Care (rac)17678
websites, books, accessibility, design, content, compliance
Blast From the Past: 2advanced.com (web)17677
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)17676
accessibility, branding, links, logos, images, alt-text
Why You Should Avoid Grand System Redesigns17675
videos, refactoring, software-design, architecture
The Future of Front-End Development: Trends to Watch in 2025 (max)17674
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)17673
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)17672
awareness-days, standards, how-tos
Don’t Fuck With Scroll17671
websites, scrolling, user-experience, usability, accessibility, maintainability
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)17670
accessibility, compliance, product-management, strategies, processes
A False Sense of Accessibility: What Automated Testing Tools Are Missing (a11)17669
videos, accessibility, testing, automation, tooling
Designing Your Own Accessibility Vendor Monitoring Program (a11)17668
videos, accessibility, business-relations, monitoring
The Many Faces of Digital Accessibility (aar/a11)17667
videos, accessibility, career
Let’s Learn Generators in JavaScript17666
javascript, functions
8 PHP Performance Tips Every Developer Should Know17665
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)17664
command-line, unix-like
If Not React, Then What? (sli)17663
frameworks, client-side-rendering, react, user-experience, performance
Design Systems Are Dead—Long Live Design Systems (lur/zer)17662
design-systems, tooling, outlooks
Character-Based Alignment (css)17661
html, css, alignment
Angular v19 No Signals Edition (arm/dan)17660
angular
NestJS vs. Laravel: A Backend Framework Comparison17659
nestjs, laravel, frameworks, comparisons
New to the Web Platform in November17658
release-notes, web-platform, browsers, firefox, chrome
When Is It Time to Move Prototyping From Figma to ProtoPie?17657
design, prototyping, tooling, figma
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)17656
release-notes, prisma
Understanding CSS Inheritance: A Guide to Consistent Styling17655
guides, css, cascade, inheritance
The 5 Most Transformative JavaScript Features From ES15 (tar)17654
javascript, ecmascript
Preloading Responsive Images (tre)17653
images, html, hints, performance, preloading
Observation: CSS Math Eval (kiz)17652
css, javascript, math
Decoupling OKRs: It’s Time to Let Go (cwo)17651
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)17650
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)17649
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier17648
git, command-line
Create Accessible Websites: Top Free Tools You Need to Know17647
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
How to Cut Water Usage in Cloud Data Centers17646
how-tos, infrastructure, sustainability
Building Better CLI Apps (mol)17645
videos, typescript, javascript, command-line, tooling
Faster TypeScript Compilation (ash)17644
videos, typescript, compiling, performance