Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected and included. Hide

Frontend Dogma

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

→ 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#
7 Use Cases for JavaScript Proxies15,074
javascript
Measuring Developer Experience at Google15,073
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions15,072
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples15,071
guides, examples, json-web-tokens, authentication
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)15,070
markdown, mdx, components
Tracking the Impact of Our Content Design Work15,069
content, design, metrics
A Rant About Front-End Development15,068
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)15,067
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)15,066
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)15,065
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)15,064
css, view-transitions, apis, examples
Seamless Screenshot Testing for Compose With Screenshotbot15,063
screenshots, images, regressions, testing, tooling
Performance Mistakes You Might Not Realize You Are Making15,062
videos, performance, mistakes, angular
Node v20.15.0 (LTS) (sat/nod)15,061
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)15,060
css, conditionals
Announcing TypeScript 5.5 (dan/typ)15,059
typescript, release-notes
How to Perform Data Validation in Node.js (app)15,058
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)15,057
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)15,056
podcasts, interviews, seo, user-experience, techniques
Understanding React Compiler15,055
react, compiling
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)15,054
culture, security
The Case for Web Components (dav)15,053
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)15,052
pop-overs, javascript, positioning
npm and Node.js Should Do More to Make ES Modules Easy to Use15,051
npm, nodejs, esm
Know the “search” Element (j9t)15,050
html, semantics
How Top HR Agencies Build Trust Through Logo Designs15,049
design, images, logos, branding
What Is the Best Browser for Privacy?15,048
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)15,047
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment15,046
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge15,045
technical-debt, documentation, economics
Mike McQuaid on 15 Years of Homebrew (mik)15,044
interviews, foss
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)15,043
css, layout
Writing a WordPress Theme in Less Than 4 KB15,042
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)15,041
fundamentals, frameworks, maintenance, craft, career
Some UX Design Principles Startups Should Know15,040
user-experience, design, principles
Inline Conditionals in CSS? (lea)15,039
css, conditionals
How Content Creation Helped Me Land My First Tech Job15,038
content, career
Firefox DevTools Newsletter 127 (nic/fir)15,037
release-notes, browsers, mozilla, firefox, dev-tools
Building a Responsive Menu With CSS (and No JavaScript) (cor)15,036
responsive-design, css, navigation
Accessibility Maturity Model (w3c)15,035
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)15,034
introductions, accessibility, keyboard-navigation, focus
The Way We Design AI Looks Like Nostalgia Already15,033
design, ai
How to Increase the Visibility of Error Messages (nng)15,032
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)15,031
react, performance
Say “No” to “console.log”!15,030
javascript, console
Building a User-Centered Product-Management Culture (uxm)15,029
product-management, culture, user-experience
What Happens When a Major npm Library Goes Commercial? (mco)15,028
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)15,027
ai, hci
htmx 2.0.0 Has Been Released! (htm)15,026
release-notes, htmx
Cloud Computing Platforms15,025
cloud-computing, aws, microsoft, azure, google, gcp
Design Without Process, or the Form Factor Trap (pav)15,024
design, processes
Mastering JavaScript Generators15,023
javascript, functions
Dealing With Unicode Strings, Done Right and Better15,022
unicode, javascript
BEM Modifiers in Pure CSS Nesting15,021
bem, css, nesting
UUIDv7 in 22 Languages (ant)15,020
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)15,019
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)15,018
accessibility, aria, screen-readers, hiding
Virtualization and Containerization With Docker15,017
containerization, docker
The Basics of DNS: Understanding the Internet’s Directory Service15,016
fundamentals, dns
Safari 18—What Web Features Are Usable Across Browsers? (ste)15,015
browsers, apple, safari, support, interoperability, css, javascript
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)15,014
npm, dependencies, vulnerabilities, caching, security
OAuth Authentication (rya)15,013
authentication, authorization, oauth, security
Minimal SVG Favicon (sto)15,012
svg, images, favicons, minimalism
I Made My Own JSON Parser15,011
json, parsing
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)15,010
dependencies, esm, commonjs, tooling, typescript, type-safety
How JavaScript Is Finally Improving the Module Experience (mar)15,009
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process15,008
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma15,007
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)15,006
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)15,005
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?15,004
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Writing Your First Visual Regression Check in Playwright15,003
design, testing, regressions, playwright
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)15,002
css, units, typography
HTML Markup Explained: Building Blocks of Modern Web Pages15,001
html, fundamentals
Perfect Bug Report15,000
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)14,999
performance, speculation
Lesser-Known CSS Features That You Should Learn Now14,998
css, functions
Web Platform Features Explorer14,997
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)14,996
css, grids, layout, container-queries
How to Create Truly Accessible Forms (cjf)14,995
videos, how-tos, accessibility, forms
Every Website and Web App Should Have a Service Worker (cfe)14,994
javascript, web-workers
Don’t Refactor the Code14,993
refactoring, technical-debt, maintenance, terminology
2-Page Login Pattern, and How to Fix It (vit/sma)14,992
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)14,991
spatial-web, testing, browsers, apple, safari, webkit
React Compiler—What, Why, and How? (fro)14,990
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)14,989
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)14,988
nodejs, metrics
Can You Be Creative Just by Creating?14,987
design, creativity
What Comes After Flat Design? (mar)14,986
design, flat-design, trends
See What’s New in Firefox [127.0] (moz)14,985
release-notes, browsers, mozilla, firefox
Weak Memoization in JavaScript14,984
javascript, memoization
The Next Big Thing in CSS: “margin-trim”14,983
videos, css, margins
The European Accessibility Act and Irish Law (equ)14,982
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)14,981
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)14,980
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)14,979
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)14,978
release-notes, nodejs
I’ve Been Writing TypeScript Without Understanding It14,977
typescript
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)14,976
how-tos, performance, google, lighthouse
Highlight Areas That the Browser Engine Re-Paints (pat/dev)14,975
performance, debugging, painting, browser-engines, browsers, google, chrome, microsoft, edge, apple, safari
Define Your Rock-Solid Design System Components14,974
design-systems, components
Angular Directives vs. Vue Directives14,973
angular, vuejs, comparisons
A Quick and Easy Guide to Markdown (bel/pic)14,972
guides, markdown
Top 12 Git Commands Every Developer Must Know (its)14,971
git, command-line
The Biggest TypeScript Update in Years14,970
videos, typescript
Sustainable Computing in the New World of AI14,969
sustainability, ai
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)14,968
refactoring, scrolling, animations, javascript, css
How to Decide if Engineering Management Is for You (fro)14,967
how-tos, engineering-management, career
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)14,966
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)14,965
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)14,964
web, principles, ethics, w3c
CSS Container Queries (geo/css)14,963
css, container-queries, overviews
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt14,962
accessibility, ada, legal
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide14,961
guides, ci-cd
10 Years of Vue: The Past and the Future (eva)14,960
videos, vuejs, history, outlooks
Using Node.js’s Test Runner (nod)14,959
nodejs, testing
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)14,958
accessibility, aria, errors, support, browsers, assistive-tech
I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started14,957
career, retrospectives
Investigating INP Issues (ste)14,956
performance, web-vitals, debugging
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency14,955
guides, javascript, debouncing, efficiency
Rust Growing Fastest, but JavaScript Reigns Supreme14,954
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Find Slow Interactions in the Field (mal)14,953
performance, apis
Glassmorphism: Definition and Best Practices (nng)14,952
design, effects, best-practices
17 Developer Tools That Keep Me Productive14,951
tooling, productivity, efficiency, automation, link-lists
Is AI Killing Human Passion?14,950
ai, design, creativity
Profiling Node.js Applications (bet)14,949
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)14,948
sliders, css, effects, examples
The Ultimate Guide to Iframes (log)14,947
guides, iframes, html, javascript, security
The Ultimate Guide to Accessible Website Design14,946
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)14,945
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)14,944
accessibility, web-platform, testing
HTML Cheat Sheets: From Basics to Advanced Elements14,943
fundamentals, html, semantics, examples, cheat-sheets
How to Use “rem” Units in CSS for Accessible Design (a11)14,942
how-tos, css, units, accessibility
Git Branching Strategy Guide14,941
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)14,940
html, svg, images
Why Do We Skip the Research Phase at All?14,939
user-experience, research
Angular PWA Guide for Developers14,938
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)14,937
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)14,936
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202414,935
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)14,934
html, web-components
Maybe Don’t Name That Landmark (aar)14,933
html, semantics, accessibility
Full Stack Web Push API Guide (boc)14,932
guides, apis, notifications, functionality
Doing My Heading In (ste+)14,931
interviews, html, headings, accessibility
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)14,930
javascript, promises
Cap Unit (sha)14,929
css, units
Analyze CSS Selector Performance During Recalculate Style Events14,928
browsers, google, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API14,927
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)14,926
frontend-dogma, syndication, rss
How Deep Is Your DOM? (max)14,925
dom, performance, lighthouse, google
The Unclear Case of Usability Widgets on Your Website (eri)14,924
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)14,923
discussions, how-tos, standards, web-platform
Generating ZIP Files With JavaScript14,922
javascript, code-generation
Fine-Tuning Text Inputs (gar)14,921
forms, html, attributes, usability
Display the Specificity of a CSS Selector (pat/dev)14,920
css, selectors, cascade, dev-tools, browsers, google, chrome, microsoft, edge, apple, safari, mozilla, firefox
Death by Experience (j9t)14,919
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)14,918
browsers, support, progressive-enhancement
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)14,917
how-tos, user-experience, research, testing
What’s Wrong With VPATs?14,916
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide14,915
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)14,914
web, content, seo, sem, history
Promises From the Ground Up (jos)14,913
javascript, promises
Minimalism (zer)14,912
minimalism, unix-like
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)14,911
introductions, css, anchor-positioning, examples
“Just” One Line (jim)14,910
craft, embed-code
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem14,909
javascript, npm, dependencies, caching, vulnerabilities, security
CSS Length Units (geo/css)14,908
css, units, overviews
Transforming UX With Generative AI14,907
user-experience, ai
The Power of Beauty in Communicating Complex Ideas14,906
design, aesthetics, art, craft, communication
Write SOLID React Hooks14,905
react, hooks, principles, solid
Node.js Best Practices: A Guide for Developers14,904
guides, best-practices, nodejs
How to Use Corepack (mat)14,903
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)14,902
videos, interviews, collaboration, css, sass, outlooks
Does Serverless Still Matter?14,901
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)14,900
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)14,899
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)14,898
html, semantics, accessibility, seo, maintainability, performance
A Practical Guide Against Barrel Files for Library Authors14,897
guides, javascript, libraries, anti-patterns
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)14,896
videos, css, transitions
The Gap (sha)14,895
css, layout
Strategies for Effective Urgent Ticket Classification14,894
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)14,893
videos, css, animations, tips-and-tricks
Nesting/Overriding Properties in CSS (chr/fro)14,892
css, nesting
Flow Charts With CSS Anchor Positioning14,891
css, apis, anchor-positioning, examples
Facilitating Diversity and Inclusion in Scrum Teams14,890
agile, processes, dei
es-toolkit14,889
libraries, javascript
How to Classify Your Design System—a Framework (hs)14,888
how-tos, design-systems
Frontend Dogma on the Web (fro)14,887
frontend-dogma, link-lists
Live Types in a TypeScript Monorepo14,886
typescript, monorepos
htmx: Simplicity in an Age of Complicated Solutions14,885
htmx, simplicity
Engineering for Slow Internet14,884
performance, user-experience
CSS in Depth, Second Edition (kei)14,883
books, css
Applying the Four Principles of Accessibility (ada)14,882
accessibility, wcag, principles
New to the Web Platform in May (rac)14,881
release-notes, web-platform, browsers, google, chrome, apple, safari, mozilla, firefox
Data Fetching Patterns in Single-Page Applications (mfo)14,880
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202414,879
nodejs
What to Know About the Open Versus Closed Software Debate (nyt)14,878
foss, ai
Why We Don’t Have a Laravel for JavaScript… Yet14,877
laravel, javascript
The Linear Method: Opinionated Software (fig)14,876
product-management, technical-debt, processes
The Different Ways to Build a Resilient Website or Web App (cfe)14,875
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)14,874
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)14,873
how-tos, css
Generics in TypeScript (fro)14,872
typescript, generics
Decision Trees for UI Components (vit/sma)14,871
design, components, processes
Building Tech That Respects Our Rights (lau/btc)14,870
videos, privacy, product-management, career
An Even Faster Microsoft Edge14,869
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)14,868
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)14,867
kubernetes, debugging
What’s New in Angular 1814,866
angular
Typographer vs. Accessibility (pim/btc)14,865
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)14,864
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now14,863
ssl, testing, environments
My Approach to Alt Text (aar)14,862
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)14,861
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)14,860
how-tos, foss, collaboration
Creating an Accessible Toggle Switch in Tailwind CSS14,859
tailwind, accessibility, toggles
Centering Content Vertically With One Line of CSS (ami)14,858
css, flexbox, grids, centering
Angular Basics: The Course14,857
courses, angular, fundamentals
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)14,856
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)14,855
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)14,854
html, pop-overs, apis, progressive-enhancement
WP21 (pho)14,853
wordpress
Laravel Under the Hood—Extending the Framework14,852
laravel, extensibility
How to Deploy Your Own Website on AWS14,851
how-tos, deploying, aws
How Can OKRs Empower the Scrum Teams?14,850
processes, agile, scrum, okr
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)14,849
html, lessons
Alt Left (ste)14,848
accessibility, html, images, alt-text, anti-patterns
3 Essential Design Trends, June 2024 (web)14,847
design, trends
Old Dogs, New CSS Tricks (mxb)14,846
css
Node.js Performance Hooks: Mastering the Mental Model (pav)14,845
nodejs, performance, hooks
Masonry and Reading Order (rac)14,844
css, layout, masonry
Fast Ways to Estimate Capacity (cwo)14,843
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)14,842
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework (ric)14,841
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)14,840
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today14,839
javascript, ecmascript, history
No More Pixel Rounding Issues (css)14,838
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)14,837
css, animations
Reducing Code Review Time at Google14,836
research, google, code-reviews, ai, productivity
Design Systems vs. Style Guides (nng)14,835
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Why, After 6 Years, I’m Over GraphQL14,834
graphql, apis
Switching It Up With HTML’s Latest Control (sma)14,833
html, forms
Multipage Version (wil)14,832
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For14,831
jsr, dependencies
Consensus in Internet Standards (mno)14,830
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)14,829
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)14,828
guides, multimedia, captions, youtube, accessibility
Did We Fail to Develop the Next Generation of Designers?14,827
design, career, leadership, history
Kawaii Computing: What VTubers Can Teach Us About Design14,826
design, user-experience, culture
Astro 4.9 (blu+)14,825
release-notes, astro
Two Important AI Developments Affecting Accessibility14,824
accessibility, ai, legal
Why Do We Celebrate Incompetent Leaders?14,823
videos, leadership
uBlock Origin: Let’s Read the Code! (ant)14,822
videos, case-studies
Storybook 8.1 (shi/sto)14,821
release-notes, storybook
Predictors of Postsecondary Web Accessibility, 2012 to 202214,820
studies, research, accessibility, history
Notes on Implementing Dark Mode14,819
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About14,818
html
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)14,817
naming, design-tokens, components, variables, best-practices
Animating the Dialog Element (fro)14,816
css, animations, modals
Using Footnotes (mfo)14,815
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide14,814
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)14,813
release-notes, angular
Why Are There No Mobile Accessibility Guidelines in WCAG?14,812
accessibility, wcag, mobile
When Should We Use Components and When Should We Just Use HTML? (chr)14,811
html, components, web-components
What AI Can Do for (and to) Web Accessibility (ons/tpg)14,810
videos, accessibility, ai
Webmentions in Astro (for Blog Posts) (stv)14,809
astro, webmentions
Speeding Up File Load Times, One Page at a Time (fig)14,808
figma, performance
Release Notes for Safari Technology Preview 195 (jon/web)14,807
release-notes, browsers, apple, safari
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)14,806
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)14,805
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)14,804
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)14,803
accessibility, zooming, resizing
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)14,802
css, container-queries
CSS Specificity for WordPress 6.6 (wor)14,801
discussions, wordpress, css, selectors, cascade
Here’s What We’re Working on in Firefox (moz)14,800
browsers, mozilla, firefox
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)14,799
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)14,798
html, templates, testing, server-side-rendering, conformance
State of Frontend 2024 Survey14,797
surveys
Not Always Mobile First (css)14,796
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)14,795
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)14,794
eleventy
Hidden vs. Disabled in UX (vit/sma)14,793
user-experience, comparisons, design-patterns
Growth or Scale?14,792
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)14,791
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)14,790
introductions, javascript
The Art of Not Being So Freaking Pushy14,789
design, user-experience, microcontent, buttons
UI Density14,788
design, information-design, metrics
CSS “:has()”, the God Selector (bru)14,787
css, selectors
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)14,786
user-experience, logging, monitoring, observability
Process14,785
processes
Web Content Has a Maintenance Problem (ger)14,784
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)14,783
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)14,782
browsers, testing, responsive-design
CodeFlattener14,781
packages, npm, javascript
A JavaScript Developer Tries Go for the First Time14,780
javascript, go
On Which Side Do We Put the Primary Button? (mar)14,779
design, usability, buttons
WAI–ARIA: “role=strong”14,778
accessibility, aria
WAI–ARIA: “role=deletion”14,777
accessibility, aria
Visual Design: Glossary (tbf/nng)14,776
design, terminology
Weighing in on CSS Masonry (kei)14,775
css, layout, masonry
Turn Off Google AI Overview—Set “Web” as Default14,774
websites, google, ai, search
The Future of 11ty (zac/ele)14,773
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)14,772
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)14,771
laravel, databases
ADA Title II and You14,770
videos, accessibility, ada, legal
What You Need to Know About Third-Party Cookie Deprecation14,769
videos, cookies, browsers, google, chrome, support, deprecation
Navigating the JavaScript Framework Ecosystem (add)14,768
videos, javascript, frameworks
Automate Browser Testing With Tools and Best Practices From Chrome14,767
videos, browsers, google, chrome, testing, tooling, automation, best-practices
What’s New in Angular (mge+)14,766
videos, angular
From Fast Loading to Instant Loading (tun)14,765
videos, performance, apis
What’s New in the Web (rac)14,764
videos, web-platform
The Latest in Web UI (una)14,763
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)14,762
videos, performance, web-vitals
Rethinking Text Resizing on Web (bas)14,761
accessibility, resizing
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)14,760
accessibility, wcag, standards, w3c
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)14,759
accessibility, w3c, wcag
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)14,758
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)14,757
css, versioning
CSS Container Queries in Practice (mia/odd)14,756
videos, css, container-queries
CSS… 5? (chr/fro)14,755
css, versioning
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools14,754
guides, javascript, performance, debugging, browsers, google, chrome, dev-tools
Beyond CSS Media Queries (mon/sma)14,753
css, media-queries, container-queries, layout, techniques
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”14,752
productivity, efficiency, product-management
Dynamic GitHub Profile With Bun and TypeScript14,751
github, readme, bun, typescript
Transforming the Relationship Between Designers and Developers (sma)14,750
design, collaboration, processes
React Compiler (rea)14,749
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)14,748
performance, client-side-rendering, server-side-rendering, streaming
Merging Remix and React Router (rem)14,747
remix, react-router
JavaScript Security: Simple Practices to Secure Your Frontend14,746
javascript, security, dependencies, csp
Baseline Progressive Enhancement (ada)14,745
web-platform, progressive-enhancement, browsers, support
Stop Moving Fast and Breaking Everything14,744
product-management, engineering-management, leadership, processes
Google’s Broken Link to the Web14,743
google, web, search, ai
Built-In AI (kbx+)14,742
chrome, google, browsers, ai, gemini, apis
New in Chrome 125 (tro)14,741
release-notes, browsers, google, chrome
The CSS Stepped Value Math Functions Are Now in Baseline 2024 (rac)14,740
css, math, functions, browsers, support, web-platform
Web Platform Status14,739
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)14,738
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)14,737
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)14,736
surveys, metrics, html
Why Designers Aren’t Understood (vit/sma)14,735
design, career, communication, terminology
The Great Tech and People Hypocrisy (j9t)14,734
career, leadership, economics
ECMAScript Proposal: “Promise.withResolvers()” (rau)14,733
ecmascript, promises
Dark Mode and Accessibility Myth (ste)14,732
accessibility, dark-mode, myths
Designers Are More Than Keywords and Portfolios14,731
design, user-experience, career
AI Product Design: Identifying Skills Gaps and How to Close Them14,730
design, ai, processes
Regarding Keyboard Testing14,729
accessibility, keyboard-navigation, testing
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues14,728
accessibility, aria, best-practices
How I Made My GitHub Profile README Dynamic14,727
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)14,726
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers14,725
career
RSS Is Good, Isn’t It?! (mic)14,724
syndication, rss, indieweb
AI Isn’t Ready for UX Design (nng)14,723
videos, design, user-experience, ai
WebKit Features in Safari 17.5 (jen/web)14,722
release-notes, browsers, apple, safari, webkit
Top 7 CSS Frameworks for Developers in 202414,721
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)14,720
css, borders, tips-and-tricks
Morphing Arbitrary Paths in SVG14,719
svg, animations
JavaScript Objects—Complete Guide14,718
guides, javascript, objects
Intopia’s WCAG 2.2 Maps (int)14,717
accessibility, wcag, cheat-sheets
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)14,716
css, layout, masonry, accessibility, keyboard-navigation
Doing the Right Thing Right—Validation and Verification14,715
validation, terminology, comparisons
Accessible SVG Forms14,714
accessibility, forms, svg, aria
Software Engineering Principles Every Frontend Developer Should Know14,713
principles, craft, quality
Setting Personal OKRs (cwo)14,712
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)14,711
accessibility, auditing
All I Want for GAAD14,710
accessibility, awareness-days, wish-lists
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World14,709
accessibility
Mesh Gradients in CSS (jos)14,708
css, gradients
Best Intention Barriers (ARIA Edition) (mar)14,707
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)14,706
accessibility, overlays
How to Document Your JavaScript Package (lca+/den)14,705
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
Make Your Figma Components Work Harder14,704
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)14,703
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)14,702
typography, terminology
Build Your Own React.js in 400 Lines of Code14,701
react, jsx, principles
Introducing the CSS Anchor Positioning API (una)14,700
introductions, css, apis, anchor-positioning, examples
Using the Page Visibility API (bsm/mdn)14,699
javascript, apis
The Modern Guide for Making CSS Shapes (css/sma)14,698
guides, css, shapes, effects, techniques
The Dilemmas You’ll Face When Creating a Component Library (and)14,697
libraries, components
Manifesto for a Humane Web (mic)14,696
websites, manifestos, web, principles, accessibility, dei, security, sustainability, user-experience
17 Best Developer Productivity Tools to Try14,695
productivity, tooling, link-lists
WordPress Ping List for Faster Post Indexing14,694
wordpress, crawling, seo
Simple Implemention to Understand “worker_threads” in Node.js14,693
nodejs, examples, worker-threads
Release Notes for Safari Technology Preview 194 (jon/web)14,692
release-notes, browsers, apple, safari
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)14,691
ai, slop, terminology
Upgrade Your HTML V (j9t/fro)14,690
books, frontend-dogma, html, minimalism, craft, conformance
What Is UX (Not)? (nng)14,689
videos, user-experience, concepts
Why Use Web Components Over Traditional DOM Manipulation? (cfe)14,688
web-components, dom
Websites Are Not Books (ons)14,687
terminology, concepts
Level-Setting Heading Levels (aar)14,686
headings, semantics, conformance, accessibility, aria
Let’s Build a Web Scraper in PHP and Python14,685
scraping, php, python
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)14,684
javascript, events, web-components
37 Tips From a Senior Frontend Developer14,683
tips-and-tricks, fundamentals, learning, processes, career
Focus vs. Accessibility Focus14,682
accessibility, focus, comparisons
Why Patching Globals Is Harmful14,681
javascript, programming
How We’re Building More Inclusive and Accessible Components at GitHub (eri)14,680
components, accessibility, dei, case-studies, github
Transparent Borders (bra)14,679
css, borders, transparency+opacity, accessibility, contrast
Introducing the Gulp Developer Survey14,678
introductions, surveys, gulp
The Carcinization of Web Frameworks14,677
frameworks, history, signals, server-side-rendering, outlooks, web-components
Modern WordPress—Yikes! (dbu)14,676
wordpress, themes
JavaScript “var”, “let”, and “const” Explained (cfe+)14,675
javascript
Evidence-Based Management Guide, 2024—What’s New?14,674
release-notes, guides, agile, processes, metrics, engineering-management
The Pros and Cons of Using a Backend-for-Frontend (BFF)14,673
backend-for-frontend, architecture
Mastering User-Centered Design, With 5 Advanced Tips (uxm)14,672
usability, user-experience, tips-and-tricks, accessibility, testing
What’s New in Node.js v22 (mco)14,671
videos, nodejs
Using the Popover API for HTML Tooltips (chr/fro)14,670
pop-overs, apis, html, tooltips
Using Simple Tools as a Radical Act of Independence14,669
html, css, simplicity
These CSS Pro Tips and Tricks Will Blow Your Mind14,668
videos, css, tips-and-tricks
Servo Reboot: Where Are We Now? OSS-NA 202414,667
browser-engines, servo, browsers
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges II (uxm)14,666
redesigning, strategies, dei, accessibility
Get First Item in Eleventy Collection14,665
how-tos, eleventy, nunjucks
Errors Aren’t All Bad (jim)14,664
errors
An Introduction to the European Accessibility Act (EAA) (deq)14,663
introductions, accessibility, legal, eaa
A Brief Note on Highlighted Text (aar)14,662
accessibility, colors, contrast, css, selectors
Memory Management Every Developer Should Know14,661
memory, garbage-collection
Native Support for CJS/ESM Interoperability Begins in Node.js 2214,660
commonjs, esm, interoperability, support, nodejs
Misconceptions About CSS Specificity (bra)14,659
css, selectors, cascade
The 7 Most Useful Web Design and Web Development Glossaries (apo)14,658
concepts, terminology, link-lists
Securing Client-Side JavaScript (ada)14,657
javascript, security, graceful-degradation
Pairing Eleventy With htmx and Deno14,656
eleventy, htmx, deno
Eleventy With a Basic Deno Static Server Setup14,655
eleventy, deno, hosting
5 Node Version Managers Compared—Which Is Right for You? (pav)14,654
nodejs, comparisons, nvm, pnpm
At Some Point, JavaScript Got Good14,653
javascript, history
Shades of Grey With “color-mix()” (mic)14,652
css, functions, colors
WCAG After Quarter of a Century—We Still Need More Awareness (cer)14,651
accessibility, wcag, community
The Value of Open Source in Furthering Accessibility Goals (mgi)14,650
videos, foss, accessibility
A to Z of Assistive Technology for Reading Digital Text14,649
accessibility, browsers, assistive-tech, readability, concepts
How Slack Automates Deploys14,648
deploying, automation, case-studies, slack
Content Standards in Design Systems (nng)14,647
content, design-systems, processes
So I Got Fired14,646
career
Quick-and-Dirty Accessibility (tpg)14,645
accessibility, techniques
Poor Express Authentication Patterns in Node.js and How to Avoid Them14,644
express, nodejs, authentication, security
How to Archive Your Design System Effectively14,643
how-tos, design-systems, design, processes
The War Begins: Top Best JavaScript Framework to Learn in 202414,642
frameworks, comparisons, react, vuejs, angular, svelte, emberjs, preact, alpinejs, stimulus, nextjs, nestjs
Will the CSS Scope Feature Replace Angular’s View Encapsulation? (ale)14,641
angular, css, scope
Web Development Trends We Will See in 202414,640
trends
Web Components From Early 2024 (chr)14,639
web-components, link-lists
The Vue Ecosystem in 2024 (fro)14,638
vuejs, content-delivery, building, frameworks
Introduction to htmx (jan)14,637
introductions, htmx
If View Transitions and Scroll-Driven Animations Had a Baby… (bra/9el)14,636
videos, css, view-transitions, animations
Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami/sma)14,635
css, selectors, html, techniques
3 Methods to Elevate Your Writing With Visual Content14,634
writing, content, information-design
Ryan Dahl: From Node.js and Deno to the “Modern” JSR Registry14,633
interviews, nodejs, deno, jsr
When to Use Bun Instead of Node.js (app)14,632
bun, nodejs, comparisons
How to Create Content in WordPress With AI14,631
how-tos, content, ai, wordpress
Maintainer Month: Enhancing Support for Open Source Maintainers (bek/ope)14,630
foss, maintenance
A React Developer’s Guide to Learning Solid.js14,629
guides, react, solidjs, comparisons
Cookie Permissions: 6 Design Guidelines (nng)14,628
videos, cookies, consent-management, privacy, user-experience, guidelines
Why Are My Live Regions Not Working? (pat/tet)14,627
accessibility, aria, live-regions
Using AI to Predict Design Trends (web)14,626
ai, design, trends
Understanding What Drupal Editors and Authors Need (ckr/lul)14,625
drupal
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig)14,624
figma, programming, typescript, migrating, case-studies
Should We Rely on Browser Detection? (htm)14,623
browsers, browser-detection
Exploring the Immersive Web With Wolvic (sea)14,622
xr, wolvic, igalia, browsers
Demystifying React’s Types: Ref Types14,621
react
European Accessibility Act: Ultimate Guide to Compliance14,620
guides, accessibility, compliance, legal, eaa
An Alternative Proposal for CSS Masonry (rac)14,619
css, layout, masonry, google
Web Accessibility in the 2024 [US] Presidential Campaigns (web)14,618
accessibility, case-studies
Web Forms: Costly Mistakes You Want to Avoid (geo)14,617
books, forms, mistakes, usability, accessibility, maintainability
Use Both Ratings Average and Number of Ratings When Sorting by User Ratings14,616
usability, user-experience, sorting
Pretty Much Every Website Uses the Wrong Font Size…14,615
videos, css
Popover API Is Here (chr/fro)14,614
apis, pop-overs, html
I Reviewed 1,000s of Opinions on htmx14,613
htmx
Handling the Indentation of a Treeview Component (sha)14,612
css
Designing Design Systems: How to Lay the Groundwork That Drives Decision Making14,611
how-tos, design-systems, processes, collaboration, maintenance
Composability in Design Systems (ada)14,610
design-systems, design, components
How to Design Accessible Forms in 10 Steps14,609
how-tos, design, accessibility, forms
CSS Inheritance (bel/pic)14,608
css, cascade, inheritance
New to the Web Platform in April (rac)14,607
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Deprecating Support for “-ms-high-contrast” and “-ms-high-contrast-adjust”14,606
microsoft, edge, css, support, deprecation
What Is Vite (and Why Is It So Popular)?14,605
vite
WebAssembly Performance Patterns for Web Apps (tom)14,604
webassembly, performance, web-apps
Superior Range Syntax (css)14,603
css, media-queries
My Approach to HTML Web Components (ada)14,602
html, web-components
Introduction to NestJS14,601
introductions, frameworks, nestjs
The Polish Paradox14,600
design, optimization, user-experience
No, I Don’t Want to Fill Out Your Contact Form14,599
forms, user-experience
Accessibility Evolution of Organizations (cer)14,598
accessibility, processes, economics
Top 50 System Design Interview Questions for 202414,597
interviewing, architecture, system-design, link-lists
Can You Detect Overflow With CSS? (fon/css)14,596
css, overflow
What Do Developers Want From AI?14,595
research, ai, productivity, efficiency
Ditch Dotenv: Node.js Now Natively Supports .env File Loading14,594
nodejs, environments, tooling
Optimizing INP: A Deep Dive14,593
videos, performance, debugging, web-vitals, optimization, browsers, google, chrome, dev-tools, deep-dives
The Picture-Superiority Effect: Harness the Power of Visuals (nng)14,592
design, images, information-design
Passkeys: A Shattered Dream (fir)14,591
security, authentication, passkeys
Basic Algorithms14,590
algorithms, search, sorting
Introduction to Manual Website Accessibility Testing14,589
videos, introductions, accessibility, testing
Maintaining a Design System in Figma (luk)14,588
design-systems, maintenance, figma
Popover API Lands in Baseline (una)14,587
pop-overs, apis, browsers, support, web-platform
Conducting Accessibility Research in an Inaccessible Ecosystem (sma)14,586
accessibility, processes, prototyping, research
The Rise of Large-Language-Model Optimization (sch+)14,585
ai, optimization
The HTML, CSS, and SVG for a Classic Search Form (chr/fro)14,584
search, forms, html, css, svg
Radix UI Adoption Guide: Overview, Examples, and Alternatives (log)14,583
guides, overviews, examples, radix
Design Déjà Vu (mal)14,582
design, html, css, history, comparisons
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)14,581
css, minification, performance
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches14,580
memory, garbage-collection, programming
Write Better CSS With Modern CSS (css)14,579
css, nesting, custom-properties, media-queries, tips-and-tricks
Use “:has()” to Scope CSS14,578
css, selectors, scope
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)14,577
javascript, urls
The Perfect Site Doesn’t Exist (mic)14,576
quality, maintenance, processes
The New “!important” (geo)14,575
css, cascade