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