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