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#
My Website Has Been Gaslighting You (dav)18037
css, javascript, colors, effects
Emotional Intelligence in AI-Driven UX Design (uxm)18036
user-experience, design, ai, personalization
Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl)18035
dark-mode, maintenance, hugo
Why Every Developer Should Fail (at Least Once)18034
career, learning
6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg)18033
css, functions, custom-properties, transitions, animations, gradients, effects
Breaking the Frontend Ceiling (max)18032
career, learning, link-lists
Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis)18031
data-fetching, http, support, nodejs, bun, deno
Generating Test Values Using JavaScript Generators18030
typescript, javascript, functions, testing
Opacify HEX Color in CSS (osv)18029
css, colors, functions
Moving on From React, a Year Later (kel)18028
migrating, react, stimulus, performance
Vitest 3.0 Is Out (vit)18027
release-notes, vitest
Audio Description in Advertising (eri)18026
videos, accessibility, monetization, multimedia
Google Begins Requiring JavaScript for Google Search (kyl)18025
google, javascript
2024 Year in Review (fuj+)18024
astro, retrospectives
What Is the Shared Storage API?18023
videos, browser-storage, apis, privacy
From React to Next.js: When and Why to Make the Switch18022
migrating, react, nextjs
The Hidden Complexity of Scaling WebSockets (atu)18021
websockets, complexity, scalability
How to Structure Functions (cfe)18020
how-tos, functions, programming
Postgres vs. MySQL18019
postgresql, mysql, databases, comparisons
SolidJS Creator on Confronting Web Framework Complexity18018
frameworks, angular, vuejs, multi-page-apps, single-page-apps, javascript, complexity, outlooks
Open Source Drives the Twelve-Factor Modernization Project18017
foss, architecture, principles
23 HTML Cheat Sheets, for a Different Look at HTML (fro)18016
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)18015
web, economics, creativity, career
Polypane 23 (pol)18014
release-notes, polypane, browsers
My 18-Months Rule for Open-Source Contributions (j9t)18013
foss, collaboration, communication, community
Interoperable Tokens (don)18012
design-systems, design-tokens, sass, jsx
Don’t Wrap Figure in a Link (aar)18011
html, links, screen-readers, accessibility
Creating Generative Artwork With Three.js (cod)18010
design, grids, art, threejs
How Fingerprinting Can Improve Your Website’s Performance18009
performance, caching, fingerprinting, optimization
A Checklist for Your tsconfig.json (rau)18008
typescript, configuration, checklists
The 2025 State of AI Development18007
surveys, ai
You Might Not Have a Web Performance Problem (mat/deb)18006
performance, web-vitals, lighthouse, seo, link-lists
What Is [the] TCP/IP Model and How Does the Protocol Work18005
protocols, tcp, ip, network
CSS “attr()” Gets an Upgrade (bra)18004
css, functions
CSS “scroll-state()” (arg)18003
css, container-queries, scrolling, examples
FastHTML and Heroku18002
web-apps, fasthtml, heroku
The Future of AI-Assisted Design Systems: Predictions and Use Cases18001
design-systems, ai, outlooks
The Optimization That Made Everything Slower18000
complexity, optimization, technical-debt
What Is a Callback Function? (cfe)17999
javascript, callbacks, functions
Using SVGs on Canvas With Compose Multiplatform (eev)17998
canvas, svg, images, javascript
User Research Myths (jon)17997
user-experience, usability, research, myths
The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web)17996
usability, user-experience, myths
On Certification (mar)17995
accessibility, career, training
Making “this” Less Annoying (dav)17994
javascript, formatting, configuration
Learning HTML Is the Best Investment I Ever Did (cod)17993
html, learning, career
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)17992
javascript, promises
Drupal CMS 1.0 Released (dri)17991
release-notes, drupal
Angular Team Unveils Strategy for 2025 (inf)17990
angular, strategies
Hiring Is the Billion Dollar Problem to Solve in 2025 (joe)17989
hiring, ai
Release Notes for Safari Technology Preview 211 (jon/web)17988
release-notes, safari, browsers
APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare)17987
apis, security
[Accessibility Personas]17986
accessibility, personas
Data Structures and Algorithms (DSA): A Complete Tutorial17985
data-structures, algorithms, tutorials
CSS “text-box-trim” (arg)17984
css, typography
Troubles With Multipart Form Data and Fetch in Node.js (phi)17983
nodejs, data-fetching
Top Pens of 2024 on CodePen (cod)17982
codepen, code-pens, link-lists, retrospectives
The Success of Interop 2024 (jen/web)17981
interoperability, web-platform, browsers, support
Open Props UI17980
css, components, props
Justified Text: Better Than Expected? (tyl/clo)17979
css, typography
How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai)17978
videos, angular, tooling, tips-and-tricks, techniques
CSS Wishlist for 2025 (chr/fro)17977
css, wish-lists
Advancing Accessibility: Strategies for Continuous Improvement (seg/equ)17976
accessibility, strategies, processes, culture
ADA Title II: Top 20 Questions Answered (gwi/deq)17975
accessibility, ada, legal, wcag
Introduction to Docker: Core Concepts17974
introductions, concepts, docker, containerization, command-line
Evolving GitHub Issues (Public Preview)17973
github, project-management
To Get to the Internet, You Need a Steam Shovel (res)17972
web, history
Revealed: React’s Experimental Animations API (cit)17971
react, animations, transitions, apis
Prefetching Subresources With Signed Exchanges (paw)17970
performance, caching, hints, signed-exchanges, optimization
How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon/css)17969
how-tos, css, functions, selectors
Everything You Need to Know About Node.js Type Stripping (sat)17968
nodejs, typescript
Container Queries Unleashed (jos)17967
css, container-queries
A11y 101: 1.3.1 Info and Relationships (nat)17966
introductions, accessibility, wcag
9 GitHub Projects That Surprised Me (che)17965
foss, tooling, link-lists
CDN-First Is No Longer a Performance Feature (osv)17964
content-delivery, performance, caching, embed-code, privacy, security
Alternatives to htmx (htm)17963
tooling, alpinejs, hotwire, jquery, link-lists
What’s Involved in Getting a “Modern” Terminal Setup? (b0r)17962
shells, command-line, customization, configuration
Taking a Look at Compression Algorithms17961
compression, algorithms, gzip
WordPress Is in Trouble (gav)17960
automattic, wordpress, wp-engine, community
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)17959
javascript, hashing, performance, comparisons, bun, nodejs
HTML Developers: Please Consider—in the Year of 2025 (ste)17958
html, aria, accessibility
Accessibility of Emojis for List Bullets—Potential Issues (cer)17957
accessibility, emoji, lists, screen-readers, pronunciation
Mastering Angular Unit Testing: Best Practices and Tools (pla)17956
angular, testing, tooling, best-practices
ECMAScript Feature: Regular Expression Pattern Modifiers (rau)17955
ecmascript, regex
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf)17954
javascript, oracle, deno, legal
Code Quality Becomes Even More Vital in the AI Era17953
ai, quality, automation
Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content?17952
facebook+meta, ai, content, economics
How to Conduct Accessibility Testing With Screen Readers17951
how-tos, accessibility, testing, screen-readers, assistive-tech
Tech Jobs Radar17950
websites, career, hiring
Creating Successful Design System OKRs That Drive Adoption17949
design-systems, okr, processes
How to Fix Washed Out Colors in Google Chrome Screenshots for Clear and Accurate Images17948
how-tos, screenshots, images, colors, chrome, google, browsers
Your First Component (don)17947
components, design-systems
Updates to the Customizable Select API (una)17946
apis, forms
Should Accordions Auto-Close Sections? (ash)17945
accordions, usability
Can AI Be Used as an Accessibility Testing Partner? (tho)17944
ai, accessibility, testing, tooling, comparisons
All JavaScript Keyboard Shortcut Libraries Are Broken17943
javascript, libraries, keyboard-shortcuts
What Is Website Traffic? And a Quick Guide on Tracking It (sem)17942
how-tos, traffic, analytics, google, tooling
10 Backend Terms Every Frontend Developer Should Know17941
terminology, concepts, architecture, performance
Let’s Standardize Async CSS (sco)17940
css, asynchrony
ECMAScript Feature: Import Attributes (rau)17939
ecmascript
Accessibility Always a Focus in Drupal17938
interviews, accessibility, drupal
Building Design Consistency: A Deep Dive Into Figma Variables at JW Player17937
deep-dives, design, design-systems, design-tokens, consistency, figma, variables, case-studies
Tight Mode: Why Browsers Produce Different Performance Results (geo/sma)17936
browsers, performance, chrome, safari, comparisons
Yeoman’s Next Chapter Maintenance Reboot (uli+)17935
yeoman
A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 2025 (exp)17934
express, retrospectives, outlooks
Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi/dat)17933
html, scraping, tooling, nodejs, rag
The “:empty” Pseudo-Class in CSS (cfe)17932
css, selectors
Running Animations Without Keyframes (css)17931
css, animations, tips-and-tricks
Prescriptive and Descriptive Information Architectures (jar)17930
information-architecture, concepts
Creating Better Pull Requests (bel)17929
version-control, code-reviews, documentation, collaboration
Automated and Manual Accessibility Testing Work Best Together (pop)17928
accessibility, testing, comparisons
“aria-description” Does Not Translate (aar)17927
accessibility, aria, browsers, localization
A Couple CSS Tricks for HTML Dialog Elements (cas)17926
css, modals, tips-and-tricks
Lesser Known Uses of Better Known Attributes (sma)17925
html, attributes
Node’s New Built-In Support for TypeScript (rau)17924
nodejs, typescript, configuration
5 Technical JavaScript Trends You Need to Know About in 202517923
javascript, trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends
Exploring Modern JavaScript Compilers: Why Oxc Matters for the Developer Community (hac)17922
oxc, javascript, compiling, tooling
Eleventy, 2024 in Review (zac/11t)17921
eleventy, retrospectives
8 Modern Dev Tools to 100× Your Productivity (let)17920
productivity, tooling, link-lists
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)17919
variables, html, css, javascript
Remove the “direction” Property on Your Arrow Icons (ali)17918
icons, images, microcontent
Getting All Comments From a Given User on a GitHub Discussion (www)17917
github, graphql
CSS Wish List 2025 (mey)17916
css, wish-lists
1-Billion Row Challenge With Node.js17915
nodejs, performance
2024 JavaScript Rising Stars17914
javascript, frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives
What Is the Definition of Done?17913
agile, scrum, documentation
Top PHP Alternative for Web Development?17912
php, javascript, java, python, ruby, go, rust
Top React Best Practices in 202517911
react, best-practices
Reckoning: Frontend’s Lost Decade (sli/per)17910
videos, javascript, performance, web-platform
33 Anti-Patterns That Transform Product Managers Into Backlog Managers (dp)17909
product-management, anti-patterns, processes, agile
Progressive Enhancement Brings Everyone In (jay)17908
progressive-enhancement, history, javascript, advocacy, link-lists
pnpm 10 (pnp)17907
release-notes, pnpm
How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma)17906
how-tos, traffic, hosting, scalability, content-delivery, caching, compression, testing
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add)17905
browsers, caching, dependencies, network, content-delivery, performance
An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t)17904
overviews, comparisons, terminology, concepts, link-lists
Accessibility Essentials Every Front-End Developer Should Know (mar)17903
accessibility, fundamentals, html, semantics, forms, keyboard-navigation, modals, alt-text, focus, responsive-design, reduced-motion, aria
What’s Actually Happening With JS Frameworks17902
videos, javascript, frameworks, trends
Open Source in 2025: What Will Matter Most This Year?17901
foss, sustainability
HTML Is Actually a Programming Language—Fight Me (tim/wir)17900
html, programming
Use “translate” to Turn Off Element Translations (ste)17899
html, localization
The Difference Between HTML Attributes and Properties (pau/clo)17898
html, attributes, javascript, terminology
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)17897
html, forms, toggles, pop-overs, javascript, import-maps, css, transitions
Quick Note: Limit Use of “Logo” in Alt Text (nat)17896
accessibility, images, logos, alt-text, microcontent
JavaScript Frameworks—Heading Into 2025 (rya/thi)17895
javascript, frameworks, performance, complexity, maintainability
How to Order Attributes on HTML Elements17894
how-tos, html, attributes, sorting, conventions
How to Find All Existing and Archived URLs on a Website (tca/moz)17893
how-tos, urls, seo, sitemaps, tooling
Brief Note on Figure and Figcaption Support (aar)17892
html, accessibility, screen-readers, support
A Day in the Life of a Software Engineer in 2025 (rak)17891
career, programming
The Secret to Building Highly Responsive Systems17890
videos, architecture, software-design, performance, scalability
Scrum vs. Extreme Programming: Was XP Right All Along?17889
processes, agile, scrum
Top 6 Must Try Frontend Libraries for All Developers17888
libraries, tooling, link-lists
How to Become a Strong Software Architect17887
how-tos, architecture, career, learning
Tech Stack 202517886
tech-stacks, react, remix, astro, zustand, tailwind, prisma, playwright, cloudflare
FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl)17885
accessibility, legal, ai
How to Scrape Web Content for RAG With Readability.js (phi/dat)17884
videos, how-tos, content, scraping, rag, ai
Updated Brief Note on Description List Support (aar)17883
html, lists, semantics, accessibility, screen-readers, support
This Is Not Your Last Job (chr)17882
career
What Is Google’s Navboost Algorithm? (sem)17881
google, search, seo
I Became a Better Developer by Doing This One Thing (and It’s Not Coding)17880
career
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros)17879
studies, research, privacy, css, fingerprinting
TypeScript Generics: A Complete Guide17878
guides, typescript, generics, examples
19 Cron Jobs for DevOps Engineers17877
dev-ops, cron, automation
Database Trends: A 2024 Review and a Look Ahead17876
databases, retrospectives, trends, outlooks
Refactoring a Web Performance Snippet for Security and Best Practice (the)17875
performance, javascript, metrics, refactoring
You Don’t Need Next.js17874
migrating, nextjs, react, metrics
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)17873
javascript, css, view-transitions, apis
The Future of htmx (ale/htm)17872
htmx, outlooks
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb)17871
privacy, security
A Gentle Introduction to Using a Vector Database17870
introductions, databases, vector-databases, javascript, ai, openai
Designing Websites for Bad Performance (kee/per)17869
performance, caching, web-workers, hints, optimization
CSS Is Emotional: The Psychology of Specificity17868
css, cascade
Fabulous Font-Face Fallbacks (sto/per)17867
performance, css, fonts, typography
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)17866
performance, javascript, loops
Kagi, Orion, and Gopher (geo)17865
orion, kagi, browsers
Do I Need This Node Dependency? (bri)17864
nodejs, dependencies
Your App Should Have Been a Website (and Probably Your Game Too)17863
mobile, native, web-apps, browsers, web-platform
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)17862
traffic, analytics
Using DevTools to Validate Web Performance Improvements (nuc/per)17861
performance, dev-tools, browsers, chrome
The 20 Commandments of Software Engineering17860
principles, programming, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration
TypeScript Without Build Tools (chr/fro)17859
typescript, monorepos, tooling, link-lists
Shallow Clones Versus Structured Clones (phi)17858
javascript
Page Weight (dws+/htt)17857
web-almanac, studies, research, metrics, performance, storage, web-vitals
December 2024 Google Core Update (mor/sem)17856
google, search
Consistency Means Nothing (pjo)17855
consistency
The Must-Have SEO Checklist for Developers for 202517854
seo, checklists, metadata, urls, performance
Why Metrics Cannot Measure Software Development17853
programming, metrics, efficiency, productivity
After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf)17852
voidzero, javascript, tooling
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)17851
iframes, embed-code, keyboard-navigation, scrolling, screen-readers, accessibility
Media (ste+/htt)17850
web-almanac, studies, research, metrics, multimedia, images, html
Datalists Are More Powerful Than You Think (two/mat)17849
html
The Ultimate Tech Stack for Startups in 202517848
tech-stacks, nextjs, tooling
Improve Accessibility of User Authentication (cer)17847
accessibility, authentication, forms, labels, validation
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)17846
how-tos, css, overflow, techniques
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)17845
performance, hints, speculation, apis
AI Needs So Much Power, It’s Making Yours Worse17844
ai
URLs and Percent Encoding17843
urls, encoding
My Favorite Web Performance Graphs of the Year (fab/per)17842
performance, metrics, visualization
Is It “Frontend” or “Front-End” or “Front End”? (mar)17841
guest-posts, terminology
Linux Commands and Concepts Every Developer Should Know17840
unix-like, command-line
Why Heading Order Matters in HTML (gra)17839
html, headings, accessibility
“text-box” (fon)17838
css, typography, spacing
Principles of Web Accessibility (hey)17837
accessibility, principles
Node.js Now Supports TypeScript by Default (mat)17836
nodejs, typescript, support
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)17835
html, buttons, icons, images, accessibility, screen-readers
Nothing Moves17834
design, animations
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)17833
performance, redesigning, case-studies
The Underrated “<dl>” Element (luh/mat)17832
html, lists
Baseline Data Choices (chr/fro)17831
browsers, support, progressive-enhancement
Correlation or Causation: How Web Performance Proves Its Value (per)17830
performance, testing, metrics
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)17829
performance, preloading, fonts, html, hints
Concurrency vs. Parallelism17828
programming, concurrency, concepts, comparisons
Caching Optimizations17827
json, caching, optimization, performance
The Curious (Performance) Case of CSS “@import” (erw/per)17826
performance, css, history
Crawling December: CDNs and Crawling (gee+)17825
seo, crawling, content-delivery
The Search Input: They Almost Got It Right (stv/mat)17824
html, forms, labels, screen-readers, assistive-tech, accessibility
CSS “margin-trim” and Line Height Units (jen/5t3)17823
css, margins, typography, units
How to Use Baseline Data (5t3)17822
how-tos, web-platform, browsers, support, documentation
The Devil Is in the “<details>” (mat)17821
html, disclosure-widgets
Relearning Dart17820
dart, flutter
JavaScript Benchmarking Is a Mess17819
javascript, performance
Why Are We So Rubbish at Accessibility? (car)17818
accessibility, craft, culture
The Design Leader Dilemma (boa/sma)17817
design, leadership, principles, policies, prioritization
CSS Wants to Be a System (dav)17816
css
A CSS Wishlist for 2025 (mon/css)17815
css, wish-lists
15 Principles for Secure Programming (rak)17814
security, principles, validation, testing
Build Your Own Site Speed Testing Tool With Puppeteer (per)17813
performance, testing, puppeteer
Accessibility First: How to Design Inclusive Frontend Experiences17812
how-tos, design, accessibility, html, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus
Mastering npm Scripts: Automate Everything in Your Frontend Workflow17811
npm, dependencies, environments, ci-cd, automation
Create Stunning Dashboards With ReactJS: Step-By-Step Guide17810
guides, react, visualization
AWS S3 Deep Dive17809
deep-dives, aws, s3, storage
Frontend Engineer at Adobe Interview Experience17808
career, interviewing, adobe
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)17807
html, attributes, tooltips, toggles, accessibility
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)17806
accessibility, html, tables
On Long Term Software Development (ber)17805
maintainability, maintenance, dependencies, foss, testing, complexity
My Approach to Running a Link Blog (sim)17804
blogging, links, content, writing, community
Don’t Hide Skip Links (oze)17803
accessibility, skip-links, hiding
Broadcast Channel API (5t3)17802
apis, javascript
Grouping Form Fields (mat)17801
html, forms
Important Topics for Frontend Developers to Master in 202517800
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Unattributed Navigation Overhead (UNO) (tim/per)17799
performance, metrics
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)17798
automattic, wordpress, wp-engine, web
CSS “light-dark()” (may/5t3)17797
css, functions, dark-mode
A Progress Update on “reading-flow”17796
css, layout
JS Import Maps (5t3)17795
javascript, dependencies, import-maps
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting17794
google, privacy, fingerprinting
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)17793
nodejs, javascript, asynchrony
AI and the Future of Accessibility With Dr. Gregg Vanderheiden17792
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
8 Most Important System Design Concepts You Should Know17791
videos, architecture, system-design, concepts
Data-Driven SEO and Web Performance (tod/per)17790
seo, performance, web-vitals
Scroll-Driven and Fixed (chr/fro)17789
css, animations, scrolling, positioning
No ARIA Is Better Than Bad ARIA (kar)17788
videos, accessibility, aria, html
My Favourite Colour Is Chuck Norris Red (val/mat)17787
html, colors
CSS Multi-Column Layout Module Level 2 (fri/w3c)17786
css, standards, layout
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance17785
collaboration, culture, engineering-management
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)17784
podcasts, interviews, cloud-computing, ai, sustainability
11 YAML Configurations for DevOps Automation17783
yaml, configuration, dev-ops, ci-cd, automation, examples
Is Figma Dev Mode a Worthwhile Tool for Developers? (ele/des)17782
guest-posts, figma, developer-experience, tooling
Detecting Web Performance Regressions Using Statistical Tools (pet/per)17781
performance, regressions, tooling
CSS Layouts: Creating Structure and Flow (ath)17780
css, layout, flexbox, grids
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code17779
aws, economics, nodejs, optimization
Getting Oriented With HTML Video (sco/mat)17778
html, multimedia, web-components
CSS Display Module Level 4 (tab+/w3c)17777
css, standards, layout
CSS “box-decoration-break” (kil/5t3)17776
css
New to the Web Platform in December17775
release-notes, web-platform, browsers, safari, chrome
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)17774
how-tos, forms, javascript, css
The European Accessibility Act: Understanding Digital Accessibility (coo)17773
accessibility, legal, eaa
Announcing a Free GitHub Copilot for VS Code (bur/vsc)17772
github, github-copilot, vs-code, code-editors, ai
BITV 2.0 and the Future of Digital Accessibility in Germany (lev)17771
bitv, legal, compliance, accessibility
Speculative Loading and the Speculation Rules API (qcn/per)17770
performance, speculation, apis
Have an Accessible New Year With These 12 Resolutions17769
accessibility, captions, wcag, testing, headings, modals
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)17768
css, functions, transitions
Microdata for Books (ala/mat)17767
html, microdata
Declarative Shadow DOM (sch/5t3)17766
shadow-dom, dom, web-components
WebAssembly JavaScript Interface (w3c)17765
standards, webassembly, javascript, apis
How to Make Your Angular Projects More Accessible17764
how-tos, angular, accessibility, examples
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering17763
fundamentals, principles, minimalism, simplicity, maintainability
State of JavaScript 2024 [Results] (sac/dev)17762
surveys, metrics, javascript
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)17761
css, svg, animations, scrolling, effects
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)17760
html, conformance, tooling, npm, comparisons
How I Gained a New Perspective on ARIA (mei/mat)17759
accessibility, aria
CSS “::target-text” for Text Highlighting (tre)17758
css, selectors
CSS “content-visibility” (kno/5t3)17757
css
Why Product Owners Should Not Assign Work17756
agile, scrum, processes, product-management
Developer Guide: How to Implement Passkeys17755
guides, how-tos, authentication, security, passkeys
Recap of the State of the Word 202417754
wordpress
When Users Interact (blu/per)17753
performance, user-experience, metrics, link-lists
Re-Imagine the Web With View Transitions (bra)17752
css, view-transitions
You Don’t Need the “isOpen” Class (mau/mat)17751
html, aria, accessibility
The Top 20 Tools UX Designers Should Know (uxm)17750
design, user-experience, tooling, link-lists
React 19 and Web Component Examples (chr/fro)17749
react, web-components, examples
Never Forgive Them (edz)17748
web, ai, user-experience, economics
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)17747
how-tos, security, owasp, automation, code-reviews, coderabbit
Ethical Web Principles: Building a Better Web (tor/w3c)17746
web, ethics, principles, processes, advocacy
CSS “text-wrap” (mey/5t3)17745
css, typography
Advanced and Creative TypeScript Techniques for Professionals17744
typescript, type-safety, techniques
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)17743
html, buttons, accessibility
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)17742
javascript, debugging, techniques
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)17741
performance, web-vitals, monitoring, css
HTML “inert” Attribute (stv/5t3)17740
html, attributes
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework17739
hono
Towards Measuring INP on All Browsers and Devices (iva/per)17738
performance, web-vitals, browsers
Potential Dangers of Status Messages (cer)17737
accessibility, wcag, microcontent
Page by Page: How Pagination Makes the Web Accessible (mat)17736
accessibility, pagination, html, css, svg
How to Dehumanize Accessibility With AI (ash)17735
how-tos, accessibility, ai
Animating Entry Effects (ty/5t3)17734
css, animations, transitions, effects
Improving User Experience for Multilingual Web Browsing (mat)17733
user-experience, internationalization, html
Your JavaScript Bundle Is Too Fat17732
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Node.js: A Brief History of CJS, Bundlers, and ESM17731
nodejs, commonjs, esm, bundling, history
Easily Check for Web Accessibility Problems in Ten Minutes or Less17730
accessibility, testing, keyboard-navigation, zooming
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)17729
videos, accessibility, wcag, compliance
“calc-size()” and Interpolate Size (kev/5t3)17728
css, functions, animations
ARIA in HTML (sco+/w3c)17727
standards, accessibility, aria, html
“align-content”: The Simplest Way to Center Content With CSS (tre)17726
css, centering
Customize Interpolation Syntax in Angular at Component Level17725
angular, components, customization
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)17724
html, ruby-markup, css, internationalization
Top 10 Flutter Libraries in 202517723
libraries, flutter, dart
Full Stack GraphQL React Tutorial—Learn Apollo Client / Apollo Server for Beginners (ped)17722
videos, tutorials, graphql, react
Why Your Logs Cost More Than Your Compute17721
logging, economics, processes
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)17720
accessibility, wcag, w3c, standards
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)17719
accessibility, design, dei
Ethical Web Principles (tor+/w3c)17718
web, principles, ethics, w3c
Distributed Tracing in Node.js With OpenTelemetry (bet)17717
nodejs, observability, tracing, opentelemetry
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)17716
introductions, css, animations, scrolling
Angular Signals: Reactive Programming Simplified17715
angular, signals, reactivity
State of Node.js Performance 2024 (raf/nod)17714
nodejs, performance, metrics
The “Perilous Pitfalls” of Accessibility Maturity17713
accessibility, leadership, product-management
Responsive Tables and Readable Paragraphs (chr/fro)17712
tables, responsive-design, css
Makeshift Hot Reload (eva/mat)17711
html, metadata
Designer Problems: “Make the Logo Bigger!” (web)17710
design, logos, images
A Deep Dive Into CommonJS and ES Modules in Node.js (app)17709
deep-dives, modules, commonjs, esm, nodejs
8 Types of Load Balancing17708
load-balancing, architecture, servers, nginx
Site Reputation Abuse: Is Your Website at Risk? (moz)17707
seo, google
Set Up a Micro-Frontend Architecture in 15 Mins With Vite17706
architecture, micro-frontends, vite
Lifelong Learning in Tech (ema+)17705
learning, community
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)17704
automattic, wordpress, wp-engine, legal
Wolvic 2024: A Year in Review (wol)17703
wolvic, browsers, retrospectives
Spot Non-Composited Animations in Chrome DevTools (bra)17702
css, animations, dev-tools, browsers, chrome
5 Technical Trends to Help Web Developers Stand Out in 202517701
trends, career, javascript, security, ai, low-and-no-code
Why You Should Use Laravel: Benefits of Laravel17700
laravel, php
TypeScript: Zero to Hero Plus Cheat Sheet17699
typescript, cheat-sheets
Simple Web Performance Mentoring (per)17698
performance, monitoring, web-vitals, tooling, webpagetest
To Whom Does the World Belong? (bos)17697
ai, legal, licensing
Submit to the Quirks of HTML (fel/mat)17696
html, forms
Solved by Modern CSS: Feature Image (sha)17695
css, images
On-Page SEO Checklist: The Complete Task List for 2025 (sem)17694
seo, checklists, html, semantics
HTTP (pro/htt)17693
web-almanac, studies, research, metrics, http, protocols, hints, apis
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)17692
css, browsers, support, retrospectives
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”17691
accessibility, forms
AI and Accessibility: Ethical Considerations and Solutions (a11)17690
accessibility, ai, ethics
Top 5 DevOps Skills That Will Pay Big in 202517689
career, dev-ops, ai, observability, git, kubernetes
WebKit Features in Safari 18.2 (jen+/web)17688
release-notes, safari, browsers, webkit
Accessibility Best Practices for Single Page Applications (SPAs)17687
accessibility, best-practices, single-page-apps
Cloudflare Radar 2024 Year in Review17686
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
Drizzle Database Migrations (ada/fro)17685
migrating, databases, tooling
Putting Performance in Relatable Terms (eth/per)17684
performance, communication
AI Is Killing Coding (imp)17683
code-editors, ai, cursor
Yet Another Anchor Positioning Quirk (mon/css)17682
css, anchor-positioning
Native HTML Light and Dark Color Scheme Switching (pep/mat)17681
dark-mode, html, css, javascript, functionality
Mastering SVG Arcs (sma)17680
svg, images
Understanding the Main Thread in the Browser (per)17679
browsers, javascript, dom
What Makes a Great Engineering Manager? (tre)17678
engineering-management, career
The Heartfelt Story Behind CSS’s New Logo (web)17677
css, history
Past HTML, Future HTML? (j9t/mat)17676
html
Douglas Crockford Is Not Your Dad (tec)17675
websites, json, comments
Buttons and Links17674
accessibility, buttons, links, wcag
Will AI Eat the Browser? (onm)17673
ai, xr, browsers, web
Your Website Is a Restaurant (boo/per)17672
web-platform, performance
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)17671
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)17670
accessibility, buttons, html, ai
What Do the State of CSS and HTML Surveys Tell Us?17669
web-platform, html, css, community
Tools for Unmoderated Usability Testing (nng)17668
usability, testing, tooling
The State of UX in 2025: A Love Letter About Change (fab)17667
user-experience, design, outlooks
CSS “@supports”: Write Future-Proof CSS (tre)17666
css, feature-detection, progressive-enhancement
The Evolution of Instant Web: What It Means for Performance Tooling (per)17665
performance, tooling, web-vitals
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)17664
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)17663
nodejs, esm
Native CSS Nesting Is Here (tre)17662
css, nesting, examples
“aria-labelledby = self” (wes/mat)17661
accessibility, aria
The Importance of Hover States17660
design, interaction-design, link-lists
Build a SolidJS App With Deno (den)17659
solidjs, deno
CSS Wrapped 2024 (arg+)17658
css, browsers, support, retrospectives
When Is a Skip Link Needed? (tpg)17657
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)17656
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)17655
guides, accessibility, aria, live-regions
React v19 (rea)17654
release-notes, react
Multi-State Buttons (pre/fro)17653
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)17652
css, frameworks, career
Forced Colors Mode Futility (css/mat)17651
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)17650
nodejs, streaming, concepts
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead17649
design, leadership
24 Best AI Tools for Developers in 2025 (moz)17648
tooling, ai, link-lists
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects17647
typescript, scalability, case-studies
Angular 19: Standalone Updates17646
angular
Release Notes for Safari Technology Preview 209 (jon/web)17645
release-notes, safari, browsers
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)17644
frameworks, react, angular, comparisons
How Does the React Compiler Perform on Real Code (ade/per)17643
react, compiling, rendering, memoization, performance
Just Say “No” to JavaScript (nic/inf)17642
javascript, typescript, programming
It’s Not AI, It’s State-of-the-Art Exploitation (laq)17641
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)17640
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)17639
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)17638
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)17637
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)17636
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)17635
css, units, viewport, resizing, mobile, metadata, html
Creating an Effective Multistep Form for Better User Experience (sma)17634
forms, html, javascript, user-experience
Why We Switched to Astro (and Why It Might Interest You) (ste)17633
migrating, nextjs, astro
Privacy (max/htt)17632
web-almanac, studies, research, metrics, privacy, apis
A Beginner’s Guide to Information Architecture in UX17631
guides, information-architecture, user-experience
Astro 5.0 (eri+)17630
release-notes, astro
Pure CSS Halftone Effect in 3 Declarations (ana/fro)17629
css, effects, halftone
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)17628
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)17627
manifestos, career
The Pixel Canvas Shimmer Effect (hex)17626
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)17625
css, transitions, effects
The Danger of Defaults (nng)17624
videos, usability, design
Run Your Next.js SSR App on Deno Deploy (orr/den)17623
nextjs, deno, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt17622
user-experience, career
DreamHost Removed From WordPress.org’s Recommended Hosting Page17621
wordpress, hosting
WPT: An Overview and History (boa/boc)17620
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)17619
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)17618
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)17617
html, forms, focus
SEO (jam+/htt)17616
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)17615
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)17614
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)17613
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)17612
performance, speculation
Building a 3D Portfolio With Three.js and Next.js17611
nextjs, threejs, functionality
CSS Advent Calendar17610
websites, css, examples
CSS Selectors Advent Calendar 202417609
css, selectors, examples
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)17608
performance, principles, lighthouse, web-vitals, metrics, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)17607
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)17606
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)17605
link-lists, learning
Designed With Care (rac)17604
websites, books, accessibility, design, content, compliance
Blast From the Past: 2advanced.com (web)17603
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)17602
accessibility, branding, links, logos, images, alt-text
Why You Should Avoid Grand System Redesigns17601
videos, refactoring, software-design, architecture
The Future of Front-End Development: Trends to Watch in 2025 (max)17600
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)17599
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)17598
awareness-days, standards, how-tos
Don’t Fuck With Scroll17597
websites, scrolling, user-experience, usability, accessibility, maintainability
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)17596
accessibility, compliance, product-management, strategies, processes
A False Sense of Accessibility: What Automated Testing Tools Are Missing (a11)17595
videos, accessibility, testing, automation, tooling
Designing Your Own Accessibility Vendor Monitoring Program (a11)17594
videos, accessibility, business-relations, monitoring
The Many Faces of Digital Accessibility (aar/a11)17593
videos, accessibility, career
Let’s Learn Generators in JavaScript17592
javascript, functions
8 PHP Performance Tips Every Developer Should Know17591
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)17590
command-line, unix-like
If Not React, Then What? (sli)17589
frameworks, client-side-rendering, react, user-experience, performance
Design Systems Are Dead—Long Live Design Systems (lur/zer)17588
design-systems, tooling, outlooks
Character-Based Alignment (css)17587
html, css, alignment
Angular v19 No Signals Edition (arm/dan)17586
angular
NestJS vs. Laravel: A Backend Framework Comparison17585
nestjs, laravel, frameworks, comparisons
New to the Web Platform in November17584
release-notes, web-platform, browsers, firefox, chrome
When Is It Time to Move Prototyping From Figma to ProtoPie?17583
design, prototyping, tooling, figma
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)17582
release-notes, prisma
Understanding CSS Inheritance: A Guide to Consistent Styling17581
guides, css, cascade, inheritance
The 5 Most Transformative JavaScript Features From ES15 (tar)17580
javascript, ecmascript
Preloading Responsive Images (tre)17579
images, html, hints, performance, preloading
Observation: CSS Math Eval (kiz)17578
css, javascript, math
Decoupling OKRs: It’s Time to Let Go (cwo)17577
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)17576
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)17575
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier17574
git, command-line
Create Accessible Websites: Top Free Tools You Need to Know17573
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
How to Cut Water Usage in Cloud Data Centers17572
how-tos, infrastructure, sustainability
Building Better CLI Apps (mol)17571
videos, typescript, javascript, command-line, tooling
Faster TypeScript Compilation (ash)17570
videos, typescript, compiling, performance
Optimizing JavaScript Engine Performance (goo)17569
videos, javascript-engines, performance, optimization
Contributing to JavaScript and TypeScript (rob)17568
videos, javascript, typescript, foss, standards
Unit Testing in Node.js With Jest (app)17567
nodejs, testing, jest
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)17566
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”17565
images, security
The Hype Around Signals (ati/sma)17564
frameworks, libraries, signals
Program Errors Out of Existence (ale)17563
programming, errors, principles
Jekyll to Astro: An AI-Assisted Migration17562
migrating, jekyll, astro, ai, tooling
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)17561
social-media, twitter+x
Why AI Can’t Replace Developers: The Real Limits of AI in Coding17560
ai, programming
State of Software Architecture Report—202417559
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)17558
code-editors, vs-code, neovim, comparisons, productivity
Which IDEs Do Software Engineers Love, and Why? (ger)17557
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)17556
web, culture
How I Feel About AI (jes)17555
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)17554
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)17553
ai, logging
Agile Is Dead17552
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)17551
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)17550
html, buttons, links
What Causes “Bad Days” for Developers?17549
studies, research, productivity
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation17548
how-tos, accessibility, legal, compliance
Design Systems vs. Style Guides (nng)17547
videos, design-systems, style-guides, comparisons, design, documentation
WebAssembly (Wasm): When (and When Not) to Use It (tre)17546
webassembly
The End of the Twitter Era (san)17545
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)17544
bookmarklets, html, metadata, accessibility
How Browsers Really Load Web Pages (pro/wel)17543
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)17542
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)17541
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple17540
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)17539
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)17538
figma, pattern-libraries