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