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