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 (13)

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

Entry (Sources) and TopicsDate#
Reasons to Use Your Shell’s Job Control (b0r)15,077
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15,076
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15,075
nodejs, deno, bun, comparisons
SPA vs. MPA: Which Web Architecture Is Right for You?15,074
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15,073
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15,072
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15,071
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15,070
legal, eaa, accessibility
Dialog Dilemmas and Modal Mischief (hdv)15,069
videos, modals, pop-overs, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15,068
css, optimization
WebAssembly vs. JavaScript: A Comparison15,067
webassembly, javascript, comparisons
Accessible Form Validation From Scratch—Preparing for Validation (dbe)15,066
accessibility, forms, validation
WebAuthn: Enhancing Security With Minimal Effort (tbe)15,065
authentication, webauthn, security
TypeScript 5.5: A Blockbuster Release15,064
typescript
Tuesday, July 2, 2024 Security Releases (nod)15,063
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15,062
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15,061
css, container-queries, design-systems
Moving From Express to Fastify (val)15,060
migrating, express, fastify
Introducing the MDN HTTP Observatory (mdn)15,059
introductions, mdn, mozilla, http, security
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15,058
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)15,057
css, effects
How to Annul Promises in JavaScript15,056
how-tos, javascript, promises
How to Use Container Queries Now (phi)15,055
how-tos, css, container-queries
Layout and Reading Order (rac/css)15,054
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15,053
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15,052
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo15,051
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15,050
css, presentational-html
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15,049
security, ssh, vulnerabilities
On Open Source and the Sustainability of the Commons (plo)15,048
foss, licensing
Feedback on a Pagination Pattern (aar)15,047
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15,046
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)15,045
terminology, grids
Are Web Components Worth It?15,044
podcasts, web-components, html, dom, shadow-dom
Announcing the Ladybird Browser Initiative15,043
ladybird, browsers
Agile Is Not… Agile Is…15,042
agile, concepts
Do Grayscale Images Take Less Space?15,041
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)15,040
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)15,039
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15,038
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company15,037
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15,036
go, javascript, webassembly
Figma AI (chs)15,035
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript15,034
npm, dependencies, commonjs, esm, typescript
Comprehensive React.js Cheatsheet for Developers15,033
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15,032
interviews, css, web-platform
Product and UX: Study Guide (nng)15,031
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)15,030
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)15,029
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape15,028
videos, history, browsers, mosaic, netscape
Strangling the Monolith15,027
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15,026
nodejs, event-loop, events
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)15,025
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message15,024
how-tos, commit-messages, version-control, git
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)15,023
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG15,022
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features15,021
figma, ai
Why and How You Should Rate-Limit Your API15,020
apis
Understanding React Hooks15,019
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)15,018
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202415,017
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)15,016
metrics, economics
New to the Web Platform in June (rac)15,015
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”15,014
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets15,013
security, malware, vulnerabilities
AI Anxiety and How to Design for It: Resources and Best Practices15,012
ai, link-lists
Enhancing The New York Times Web Performance With React 1815,011
performance, react, case-studies
Accessibility Object Model (sun+/w3c)15,010
accessibility
The State of Digital Accessibility in Europe15,009
websites, accessibility, research
The Little Things: Confusing Error Messages (brw)15,008
errors, images, developer-experience
I Got Hacked and Blew Up Prod15,007
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy15,006
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)15,005
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)15,004
javascript, javascript-engines, event-loop, concurrency
Ecma International Approves ECMAScript 2024: What’s New? (rau)15,003
ecmascript, standards
Consent, LLM Scrapers, and Poisoning the Well (eri)15,002
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)15,001
css, functions, gradients, effects
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)15,000
accessibility, ai, legal
The EU Accessibility Act—Time to Start Implementation Projects Now14,999
accessibility, compliance, legal
The Design Purity Trap and How to Escape It (ber)14,998
design, creativity
Network Observability: Beyond Metrics and Logs (leo)14,997
network, observability, monitoring, logging
Catching Compromised Cookies14,996
cookies, security, testing
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)14,995
fonts, developer-experience
Beej’s Guide to Git (bee)14,994
guides, git, command-line, configuration
Advanced JavaScript Performance Optimization: Techniques and Patterns14,993
javascript, performance, optimization, techniques, software-design-patterns
Web Design Engineering With the New CSS (mat/css)14,992
videos, css
AI Companies Ignoring robots.txt (mjt)14,991
ai, scraping, robotstxt
AI Ethicists Are Speaking Out, but Are We Listening?14,990
ai, ethics
Why Do Designers Become Managers?14,989
design, career
New JavaScript Set Methods (bsm/mdn)14,988
javascript, methods
Use Node Version Manager With Oh My Zsh14,987
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js14,986
how-tos, serverless, deploying, aws, lambda, nodejs
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)14,985
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)14,984
wordpress, plugins, security
Concept14,983
design, concepts
Microfeatures I Love in Blogs and Personal Websites14,982
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)14,981
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)14,980
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good?14,979
design
No No-JavaScript (dbu)14,978
javascript, css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript14,977
javascript, randomness
7 Use Cases for JavaScript Proxies14,976
javascript
Design Extremes of Custom Accessibility Actions14,975
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples14,974
guides, examples, json-web-tokens, authentication
Measuring Developer Experience at Google14,973
research, developer-experience, metrics, google
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)14,972
markdown, mdx, components
A Rant About Front-End Development14,971
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)14,970
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)14,969
surveys, metrics, javascript
Tracking the Impact of Our Content Design Work14,968
content, design, metrics
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)14,967
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)14,966
css, view-transitions, apis, examples
Seamless Screenshot Testing for Compose With Screenshotbot14,965
screenshots, images, regressions, testing, tooling
Performance Mistakes You Might Not Realize You Are Making14,964
videos, performance, mistakes, angular
Node v20.15.0 (LTS) (sat/nod)14,963
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)14,962
css, conditionals
Announcing TypeScript 5.5 (dan/typ)14,961
typescript, release-notes
Footnotes Progressively Enhanced to Popovers (chr/fro)14,960
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)14,959
podcasts, interviews, seo, user-experience, techniques
Understanding React Compiler14,958
react, compiling
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)14,957
culture, security
The Case for Web Components (dav)14,956
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)14,955
pop-overs, javascript, positioning
npm and Node.js Should Do More to Make ES Modules Easy to Use14,954
npm, nodejs, esm
Know the “search” Element (j9t)14,953
html, semantics
How to Perform Data Validation in Node.js (app)14,952
how-tos, nodejs, validation
How Top HR Agencies Build Trust Through Logo Designs14,951
design, images, logos, branding
What Is the Best Browser for Privacy?14,950
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)14,949
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment14,948
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge14,947
technical-debt, documentation, economics
Mike McQuaid on 15 Years of Homebrew (mik)14,946
interviews, foss
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)14,945
css, layout
Writing a WordPress Theme in Less Than 4 KB14,944
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)14,943
fundamentals, frameworks, maintenance, craft, career
Some UX Design Principles Startups Should Know14,942
user-experience, design, principles
Inline Conditionals in CSS? (lea)14,941
css, conditionals
How Content Creation Helped Me Land My First Tech Job14,940
content, career
Firefox DevTools Newsletter 127 (nic/fir)14,939
release-notes, browsers, mozilla, firefox, dev-tools
Building a Responsive Menu With CSS (and No JavaScript) (cor)14,938
responsive-design, css, navigation
Accessibility Maturity Model (w3c)14,937
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)14,936
introductions, accessibility, keyboard-navigation, focus
How to Increase the Visibility of Error Messages (nng)14,935
videos, how-tos, errors, usability
The Way We Design AI Looks Like Nostalgia Already14,934
design, ai
How React 19 (Almost) Made the Internet Slower (cod)14,933
react, performance
Say “No” to “console.log”!14,932
javascript, console
Building a User-Centered Product-Management Culture (uxm)14,931
product-management, culture, user-experience
What Happens When a Major npm Library Goes Commercial? (mco)14,930
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)14,929
ai, hci
htmx 2.0.0 Has Been Released! (htm)14,928
release-notes, htmx
Cloud Computing Platforms14,927
cloud-computing, aws, microsoft, azure, google, gcp
Design Without Process, or the Form Factor Trap (pav)14,926
design, processes
Mastering JavaScript Generators14,925
javascript, functions
Dealing With Unicode Strings, Done Right and Better14,924
unicode, javascript
BEM Modifiers in Pure CSS Nesting14,923
bem, css, nesting
UUIDv7 in 22 Languages (ant)14,922
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)14,921
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)14,920
accessibility, aria, screen-readers, hiding
Virtualization and Containerization With Docker14,919
containerization, docker
The Basics of DNS: Understanding the Internet’s Directory Service14,918
fundamentals, dns
Safari 18—What Web Features Are Usable Across Browsers? (ste)14,917
browsers, apple, safari, support, interoperability, css, javascript
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)14,916
npm, dependencies, vulnerabilities, caching, security
OAuth Authentication (rya)14,915
authentication, authorization, oauth, security
Minimal SVG Favicon (sto)14,914
svg, images, favicons, minimalism
I Made My Own JSON Parser14,913
json, parsing
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)14,912
dependencies, esm, commonjs, tooling, typescript, type-safety
What Are CSS Container Style Queries Good For? (mon/sma)14,911
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)14,910
videos, redux, state-management
Setting Up Typography Variables in Figma14,909
figma, typography, variables
Difference Between Docker, Kubernetes, and Podman for System Design Interview?14,908
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Writing Your First Visual Regression Check in Playwright14,907
design, testing, regressions, playwright
Using AI to Encourage Best Practices in the Code Review Process14,906
research, best-practices, code-reviews, ai
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)14,905
css, units, typography
HTML Markup Explained: Building Blocks of Modern Web Pages14,904
html, fundamentals
How JavaScript Is Finally Improving the Module Experience (mar)14,903
javascript, modules, esm, commonjs, developer-experience, webassembly
Blazing Fast Websites With Speculation Rules (deb)14,902
performance, speculation
Lesser-Known CSS Features That You Should Learn Now14,901
css, functions
Perfect Bug Report14,900
websites, writing, quality, bugs
Web Platform Features Explorer14,899
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)14,898
css, grids, layout, container-queries
How to Create Truly Accessible Forms (cjf)14,897
videos, how-tos, accessibility, forms
Every Website and Web App Should Have a Service Worker (cfe)14,896
javascript, web-workers
Don’t Refactor the Code14,895
refactoring, technical-debt, maintenance, terminology
2-Page Login Pattern, and How to Fix It (vit/sma)14,894
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)14,893
spatial-web, testing, browsers, apple, safari, webkit
React Compiler—What, Why, and How? (fro)14,892
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)14,891
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)14,890
nodejs, metrics
Can You Be Creative Just by Creating?14,889
design, creativity
What Comes After Flat Design? (mar)14,888
design, flat-design, trends
See What’s New in Firefox [127.0] (moz)14,887
release-notes, browsers, mozilla, firefox
Weak Memoization in JavaScript14,886
javascript, memoization
The Next Big Thing in CSS: “margin-trim”14,885
videos, css, margins
The European Accessibility Act and Irish Law (equ)14,884
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)14,883
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)14,882
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)14,881
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)14,880
release-notes, nodejs
I’ve Been Writing TypeScript Without Understanding It14,879
typescript
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)14,878
how-tos, performance, google, lighthouse
Highlight Areas That the Browser Engine Re-Paints (pat/dev)14,877
performance, debugging, painting, browser-engines, browsers, google, chrome, microsoft, edge, apple, safari
Define Your Rock-Solid Design System Components14,876
design-systems, components
Angular Directives vs. Vue Directives14,875
angular, vuejs, comparisons
A Quick and Easy Guide to Markdown (bel/pic)14,874
guides, markdown
Top 12 Git Commands Every Developer Must Know (its)14,873
git, command-line
The Biggest TypeScript Update in Years14,872
videos, typescript
Sustainable Computing in the New World of AI14,871
sustainability, ai
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)14,870
refactoring, scrolling, animations, javascript, css
How to Decide if Engineering Management Is for You (fro)14,869
how-tos, engineering-management, career
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)14,868
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)14,867
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)14,866
web, principles, ethics, w3c
CSS Container Queries (geo/css)14,865
css, container-queries, overviews
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt14,864
accessibility, ada, legal
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide14,863
guides, ci-cd
10 Years of Vue: The Past and the Future (eva)14,862
videos, vuejs, history, outlooks
Using Node.js’s Test Runner (nod)14,861
nodejs, testing
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)14,860
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,859
career, retrospectives
Investigating INP Issues (ste)14,858
performance, web-vitals, debugging
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency14,857
guides, javascript, debouncing, efficiency
Find Slow Interactions in the Field (mal)14,856
performance, apis
Rust Growing Fastest, but JavaScript Reigns Supreme14,855
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Glassmorphism: Definition and Best Practices (nng)14,854
design, effects, best-practices
17 Developer Tools That Keep Me Productive14,853
tooling, productivity, efficiency, automation, link-lists
Profiling Node.js Applications (bet)14,852
nodejs, monitoring, profiling
Is AI Killing Human Passion?14,851
ai, design, creativity
CSS-Only Custom Range Slider With Motion (bra)14,850
sliders, css, effects, examples
The Ultimate Guide to Iframes (log)14,849
guides, iframes, html, javascript, security
The Ultimate Guide to Accessible Website Design14,848
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)14,847
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)14,846
accessibility, web-platform, testing
HTML Cheat Sheets: From Basics to Advanced Elements14,845
fundamentals, html, semantics, examples, cheat-sheets
How to Use “rem” Units in CSS for Accessible Design (a11)14,844
how-tos, css, units, accessibility
Git Branching Strategy Guide14,843
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)14,842
html, svg, images
Angular PWA Guide for Developers14,841
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)14,840
css, critical-path, performance, rendering
Why Do We Skip the Research Phase at All?14,839
user-experience, research
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)14,838
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202414,837
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)14,836
html, web-components
Maybe Don’t Name That Landmark (aar)14,835
html, semantics, accessibility
Full Stack Web Push API Guide (boc)14,834
guides, apis, notifications, functionality
Doing My Heading In (ste+)14,833
interviews, html, headings, accessibility
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)14,832
javascript, promises
Cap Unit (sha)14,831
css, units
Analyze CSS Selector Performance During Recalculate Style Events14,830
browsers, google, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API14,829
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)14,828
frontend-dogma, syndication, rss
How Deep Is Your DOM? (max)14,827
dom, performance, lighthouse, google
The Unclear Case of Usability Widgets on Your Website (eri)14,826
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)14,825
discussions, how-tos, standards, web-platform
Generating ZIP Files With JavaScript14,824
javascript, code-generation
Fine-Tuning Text Inputs (gar)14,823
forms, html, attributes, usability
Display the Specificity of a CSS Selector (pat/dev)14,822
css, selectors, cascade, dev-tools, browsers, google, chrome, microsoft, edge, apple, safari, mozilla, firefox
Death by Experience (j9t)14,821
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)14,820
browsers, support, progressive-enhancement
What’s Wrong With VPATs?14,819
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide14,818
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)14,817
web, content, seo, sem, history
Promises From the Ground Up (jos)14,816
javascript, promises
Minimalism (zer)14,815
minimalism, unix-like
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)14,814
introductions, css, anchor-positioning, examples
“Just” One Line (jim)14,813
craft, embed-code
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)14,812
how-tos, user-experience, research, testing
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem14,811
javascript, npm, dependencies, caching, vulnerabilities, security
CSS Length Units (geo/css)14,810
css, units, overviews
The Power of Beauty in Communicating Complex Ideas14,809
design, aesthetics, art, craft, communication
Transforming UX With Generative AI14,808
user-experience, ai
Write SOLID React Hooks14,807
react, hooks, principles, solid
Node.js Best Practices: A Guide for Developers14,806
guides, best-practices, nodejs
How to Use Corepack (mat)14,805
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)14,804
videos, interviews, collaboration, css, sass, outlooks
Does Serverless Still Matter?14,803
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)14,802
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)14,801
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)14,800
html, semantics, accessibility, seo, maintainability, performance
A Practical Guide Against Barrel Files for Library Authors14,799
guides, javascript, libraries, anti-patterns
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)14,798
videos, css, transitions
The Gap (sha)14,797
css, layout
Strategies for Effective Urgent Ticket Classification14,796
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)14,795
videos, css, animations, tips-and-tricks
Nesting/Overriding Properties in CSS (chr/fro)14,794
css, nesting
Flow Charts With CSS Anchor Positioning14,793
css, apis, anchor-positioning, examples
Facilitating Diversity and Inclusion in Scrum Teams14,792
agile, processes, dei
es-toolkit14,791
libraries, javascript
Frontend Dogma on the Web (fro)14,790
frontend-dogma, link-lists
How to Classify Your Design System—a Framework (hs)14,789
how-tos, design-systems
Live Types in a TypeScript Monorepo14,788
typescript, monorepos
htmx: Simplicity in an Age of Complicated Solutions14,787
htmx, simplicity
Engineering for Slow Internet14,786
performance, user-experience
CSS in Depth, Second Edition (kei)14,785
books, css
Applying the Four Principles of Accessibility (ada)14,784
accessibility, wcag, principles
New to the Web Platform in May (rac)14,783
release-notes, web-platform, browsers, google, chrome, apple, safari, mozilla, firefox
Data Fetching Patterns in Single-Page Applications (mfo)14,782
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202414,781
nodejs
What to Know About the Open Versus Closed Software Debate (nyt)14,780
foss, ai
Why We Don’t Have a Laravel for JavaScript… Yet14,779
laravel, javascript
The Linear Method: Opinionated Software (fig)14,778
product-management, technical-debt, processes
The Different Ways to Build a Resilient Website or Web App (cfe)14,777
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)14,776
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)14,775
how-tos, css
Generics in TypeScript (fro)14,774
typescript, generics
Decision Trees for UI Components (vit/sma)14,773
design, components, processes
Building Tech That Respects Our Rights (lau/btc)14,772
videos, privacy, product-management, career
An Even Faster Microsoft Edge14,771
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)14,770
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)14,769
kubernetes, debugging
What’s New in Angular 1814,768
angular
Typographer vs. Accessibility (pim/btc)14,767
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)14,766
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now14,765
ssl, testing, environments
My Approach to Alt Text (aar)14,764
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)14,763
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)14,762
how-tos, foss, collaboration
Creating an Accessible Toggle Switch in Tailwind CSS14,761
tailwind, accessibility, toggles
Centering Content Vertically With One Line of CSS (ami)14,760
css, flexbox, grids, centering
Angular Basics: The Course14,759
courses, angular, fundamentals
Lazy Load Components in Nuxt to Improve Performance (jac)14,758
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)14,757
html, pop-overs, apis, progressive-enhancement
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)14,756
design, pop-ups, ai
WP21 (pho)14,755
wordpress
Laravel Under the Hood—Extending the Framework14,754
laravel, extensibility
How to Deploy Your Own Website on AWS14,753
how-tos, deploying, aws
How Can OKRs Empower the Scrum Teams?14,752
processes, agile, scrum, okr
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)14,751
html, lessons
Alt Left (ste)14,750
accessibility, html, images, alt-text, anti-patterns
3 Essential Design Trends, June 2024 (web)14,749
design, trends
Old Dogs, New CSS Tricks (mxb)14,748
css
Node.js Performance Hooks: Mastering the Mental Model (pav)14,747
nodejs, performance, hooks
Masonry and Reading Order (rac)14,746
css, layout, masonry
Fast Ways to Estimate Capacity (cwo)14,745
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)14,744
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework (ric)14,743
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)14,742
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today14,741
javascript, ecmascript, history
No More Pixel Rounding Issues (css)14,740
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)14,739
css, animations
Design Systems vs. Style Guides (nng)14,738
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Why, After 6 Years, I’m Over GraphQL14,737
graphql, apis
Switching It Up With HTML’s Latest Control (sma)14,736
html, forms
Reducing Code Review Time at Google14,735
research, google, code-reviews, ai, productivity
Multipage Version (wil)14,734
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For14,733
jsr, dependencies
Consensus in Internet Standards (mno)14,732
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)14,731
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)14,730
guides, multimedia, captions, youtube, accessibility
Two Important AI Developments Affecting Accessibility14,729
accessibility, ai, legal
Kawaii Computing: What VTubers Can Teach Us About Design14,728
design, user-experience, culture
Did We Fail to Develop the Next Generation of Designers?14,727
design, career, leadership, history
Why Do We Celebrate Incompetent Leaders?14,726
videos, leadership
uBlock Origin: Let’s Read the Code! (ant)14,725
videos, case-studies
Storybook 8.1 (shi/sto)14,724
release-notes, storybook
Predictors of Postsecondary Web Accessibility, 2012 to 202214,723
studies, research, accessibility, history
Notes on Implementing Dark Mode14,722
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About14,721
html
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)14,720
naming, design-tokens, components, variables, best-practices
Astro 4.9 (blu+)14,719
release-notes, astro
Animating the Dialog Element (fro)14,718
css, animations, modals
Using Footnotes (mfo)14,717
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide14,716
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)14,715
release-notes, angular
Why Are There No Mobile Accessibility Guidelines in WCAG?14,714
accessibility, wcag, mobile
When Should We Use Components and When Should We Just Use HTML? (chr)14,713
html, components, web-components
What AI Can Do for (and to) Web Accessibility (ons/tpg)14,712
videos, accessibility, ai
Webmentions in Astro (for Blog Posts) (stv)14,711
astro, webmentions
Speeding Up File Load Times, One Page at a Time (fig)14,710
figma, performance
Release Notes for Safari Technology Preview 195 (jon/web)14,709
release-notes, browsers, apple, safari
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)14,708
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)14,707
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)14,706
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)14,705
accessibility, zooming, resizing
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)14,704
css, container-queries
CSS Specificity for WordPress 6.6 (wor)14,703
discussions, wordpress, css, selectors, cascade
Here’s What We’re Working on in Firefox (moz)14,702
browsers, mozilla, firefox
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)14,701
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)14,700
html, templates, testing, server-side-rendering, conformance
State of Frontend 2024 Survey14,699
surveys
Not Always Mobile First (css)14,698
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)14,697
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)14,696
eleventy
Hidden vs. Disabled in UX (vit/sma)14,695
user-experience, comparisons, design-patterns
Growth or Scale?14,694
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)14,693
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)14,692
introductions, javascript
The Art of Not Being So Freaking Pushy14,691
design, user-experience, microcontent, buttons
UI Density14,690
design, information-design, metrics
CSS “:has()”, the God Selector (bru)14,689
css, selectors
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)14,688
user-experience, logging, monitoring, observability
Process14,687
processes
Web Content Has a Maintenance Problem (ger)14,686
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)14,685
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)14,684
browsers, testing, responsive-design
CodeFlattener14,683
packages, npm, javascript
A JavaScript Developer Tries Go for the First Time14,682
javascript, go
WAI–ARIA: “role=strong”14,681
accessibility, aria
WAI–ARIA: “role=deletion”14,680
accessibility, aria
On Which Side Do We Put the Primary Button? (mar)14,679
design, usability, buttons
Visual Design: Glossary (tbf/nng)14,678
design, terminology
Weighing in on CSS Masonry (kei)14,677
css, layout, masonry
Turn Off Google AI Overview—Set “Web” as Default14,676
websites, google, ai, search
The Future of 11ty (zac/ele)14,675
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)14,674
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)14,673
laravel, databases
What’s New in Angular (mge+)14,672
videos, angular
What You Need to Know About Third-Party Cookie Deprecation14,671
videos, cookies, browsers, google, chrome, support, deprecation
From Fast Loading to Instant Loading (tun)14,670
videos, performance, apis
What’s New in the Web (rac)14,669
videos, web-platform
Automate Browser Testing With Tools and Best Practices From Chrome14,668
videos, browsers, google, chrome, testing, tooling, automation, best-practices
The Latest in Web UI (una)14,667
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)14,666
videos, performance, web-vitals
Navigating the JavaScript Framework Ecosystem (add)14,665
videos, javascript, frameworks
Rethinking Text Resizing on Web (bas)14,664
accessibility, resizing
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)14,663
accessibility, wcag, standards, w3c
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)14,662
accessibility, w3c, wcag
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)14,661
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)14,660
css, versioning
CSS Container Queries in Practice (mia/odd)14,659
videos, css, container-queries
CSS… 5? (chr/fro)14,658
css, versioning
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools14,657
guides, javascript, performance, debugging, browsers, google, chrome, dev-tools
Beyond CSS Media Queries (mon/sma)14,656
css, media-queries, container-queries, layout, techniques
ADA Title II and You14,655
videos, accessibility, ada, legal
Dynamic GitHub Profile With Bun and TypeScript14,654
github, readme, bun, typescript
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”14,653
productivity, efficiency, product-management
Transforming the Relationship Between Designers and Developers (sma)14,652
design, collaboration, processes
React Compiler (rea)14,651
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)14,650
performance, client-side-rendering, server-side-rendering, streaming
Merging Remix and React Router (rem)14,649
remix, react-router
JavaScript Security: Simple Practices to Secure Your Frontend14,648
javascript, security, dependencies, csp
Baseline Progressive Enhancement (ada)14,647
web-platform, progressive-enhancement, browsers, support
Built-In AI (kbx+)14,646
chrome, google, browsers, ai, gemini, apis
New in Chrome 125 (tro)14,645
release-notes, browsers, google, chrome
The CSS Stepped Value Math Functions Are Now in Baseline 2024 (rac)14,644
css, math, functions, browsers, support, web-platform
Web Platform Status14,643
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)14,642
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)14,641
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)14,640
surveys, metrics, html
Stop Moving Fast and Breaking Everything14,639
product-management, engineering-management, leadership, processes
Why Designers Aren’t Understood (vit/sma)14,638
design, career, communication, terminology
The Great Tech and People Hypocrisy (j9t)14,637
career, leadership, economics
Google’s Broken Link to the Web14,636
google, web, search, ai
ECMAScript Proposal: “Promise.withResolvers()” (rau)14,635
ecmascript, promises
Dark Mode and Accessibility Myth (ste)14,634
accessibility, dark-mode, myths
Regarding Keyboard Testing14,633
accessibility, keyboard-navigation, testing
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues14,632
accessibility, aria, best-practices
How I Made My GitHub Profile README Dynamic14,631
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)14,630
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers14,629
career
RSS Is Good, Isn’t It?! (mic)14,628
syndication, rss, indieweb
AI Product Design: Identifying Skills Gaps and How to Close Them14,627
design, ai, processes
Designers Are More Than Keywords and Portfolios14,626
design, user-experience, career
AI Isn’t Ready for UX Design (nng)14,625
videos, design, user-experience, ai
WebKit Features in Safari 17.5 (jen/web)14,624
release-notes, browsers, apple, safari, webkit
Top 7 CSS Frameworks for Developers in 202414,623
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)14,622
css, borders, tips-and-tricks
Morphing Arbitrary Paths in SVG14,621
svg, animations
JavaScript Objects—Complete Guide14,620
guides, javascript, objects
Intopia’s WCAG 2.2 Maps (int)14,619
accessibility, wcag, cheat-sheets
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)14,618
css, layout, masonry, accessibility, keyboard-navigation
Doing the Right Thing Right—Validation and Verification14,617
validation, terminology, comparisons
Accessible SVG Forms14,616
accessibility, forms, svg, aria
Software Engineering Principles Every Frontend Developer Should Know14,615
principles, craft, quality
Setting Personal OKRs (cwo)14,614
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)14,613
accessibility, auditing
All I Want for GAAD14,612
accessibility, awareness-days, wish-lists
Mesh Gradients in CSS (jos)14,611
css, gradients
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World14,610
accessibility
Best Intention Barriers (ARIA Edition) (mar)14,609
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)14,608
accessibility, overlays
Build Your Own React.js in 400 Lines of Code14,607
react, jsx, principles
Introducing the CSS Anchor Positioning API (una)14,606
introductions, css, apis, anchor-positioning, examples
Make Your Figma Components Work Harder14,605
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)14,604
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)14,603
typography, terminology
Using the Page Visibility API (bsm/mdn)14,602
javascript, apis
The Modern Guide for Making CSS Shapes (css/sma)14,601
guides, css, shapes, effects, techniques
The Dilemmas You’ll Face When Creating a Component Library (and)14,600
libraries, components
Manifesto for a Humane Web (mic)14,599
websites, manifestos, web, principles, accessibility, dei, security, sustainability, user-experience
How to Document Your JavaScript Package (den)14,598
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
17 Best Developer Productivity Tools to Try14,597
productivity, tooling, link-lists
WordPress Ping List for Faster Post Indexing14,596
wordpress, crawling, seo
Simple Implemention to Understand “worker_threads” in Node.js14,595
nodejs, examples, worker-threads
Release Notes for Safari Technology Preview 194 (jon/web)14,594
release-notes, browsers, apple, safari
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)14,593
ai, slop, terminology
Upgrade Your HTML V (j9t/fro)14,592
books, frontend-dogma, html, minimalism, craft, conformance
What Is UX (Not)? (nng)14,591
videos, user-experience, concepts
Why Use Web Components Over Traditional DOM Manipulation? (cfe)14,590
web-components, dom
Websites Are Not Books (ons)14,589
terminology, concepts
Level-Setting Heading Levels (aar)14,588
headings, semantics, conformance, accessibility, aria
Let’s Build a Web Scraper in PHP and Python14,587
scraping, php, python
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)14,586
javascript, events, web-components
37 Tips From a Senior Frontend Developer14,585
tips-and-tricks, fundamentals, learning, processes, career
Focus vs. Accessibility Focus14,584
accessibility, focus, comparisons
Why Patching Globals Is Harmful14,583
javascript, programming
How We’re Building More Inclusive and Accessible Components at GitHub (eri)14,582
components, accessibility, dei, case-studies, github
Transparent Borders (bra)14,581
css, borders, transparency+opacity, accessibility, contrast
Introducing the Gulp Developer Survey14,580
introductions, surveys, gulp
The Carcinization of Web Frameworks14,579
frameworks, history, signals, server-side-rendering, outlooks, web-components
Modern WordPress—Yikes! (dbu)14,578
wordpress, themes