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 respect and accountability. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (16)

→ 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#
Is It Good Design, or Does It Just Look Good?16389
design
No No-JavaScript (dbu)16388
javascript, css, support, progressive-enhancement, graceful-degradation
7 Use Cases for JavaScript Proxies16387
javascript
Measuring Developer Experience at Google16386
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions16385
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples16384
guides, examples, json-web-tokens, authentication
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)16383
markdown, mdx, components
Tracking the Impact of Our Content Design Work16382
content, design, metrics
Seamless Screenshot Testing for Compose With Screenshotbot16381
screenshots, images, regressions, testing, tooling
Performance Mistakes You Might Not Realize You Are Making16380
videos, performance, mistakes, angular
Node v20.15.0 (LTS) (sat/nod)16379
release-notes, nodejs
A Rant About Front-End Development16378
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)16377
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)16376
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)16375
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)16374
css, view-transitions, apis, examples
Inline Conditionals in CSS, Now? (lea)16373
css, conditionals
Announcing TypeScript 5.5 (dan/typ)16372
typescript, release-notes
Understanding React Compiler16371
react, compiling
npm and Node.js Should Do More to Make ES Modules Easy to Use (bch)16370
npm, nodejs, esm
I Will Fucking Piledrive You if You Mention AI Again (lud)16369
ai
How to Perform Data Validation in Node.js (app)16368
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)16367
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)16366
podcasts, interviews, seo, user-experience, techniques
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)16365
culture, security
The Case for Web Components (dav)16364
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)16363
pop-overs, javascript, positioning
Know the “search” Element (j9t)16362
html, semantics
How Top HR Agencies Build Trust Through Logo Designs16361
design, images, logos, branding
How Content Creation Helped Me Land My First Tech Job16360
content, career
Mike McQuaid on 15 Years of Homebrew (mik)16359
interviews, foss
Some UX Design Principles Startups Should Know16358
user-experience, design, principles
Firefox DevTools Newsletter 127 (nic/fir)16357
release-notes, browsers, firefox, dev-tools
What Is the Best Browser for Privacy?16356
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)16355
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment16354
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge16353
technical-debt, documentation, economics
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)16352
css, layout
Writing a WordPress Theme in Less Than 4 KB16351
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)16350
fundamentals, frameworks, maintenance, craft, career
Inline Conditionals in CSS? (lea)16349
css, conditionals
Building a Responsive Menu With CSS (and No JavaScript) (cor)16348
responsive-design, css, navigation
Accessibility Maturity Model (w3c)16347
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)16346
introductions, accessibility, keyboard-navigation, focus
Building a User-Centered Product-Management Culture (uxm)16345
product-management, culture, user-experience, user-focus
The Way We Design AI Looks Like Nostalgia Already16344
design, ai
Cloud Computing Platforms16343
cloud-computing, aws, azure, gcp
How to Increase the Visibility of Error Messages (nng)16342
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)16341
react, performance
Say “No” to “console.log”!16340
javascript, console
What Happens When a Major npm Library Goes Commercial? (mco)16339
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)16338
ai, hci
htmx 2.0.0 Has Been Released! (htm)16337
release-notes, htmx
Mastering JavaScript Generators16336
javascript, functions
BEM Modifiers in Pure CSS Nesting16335
bem, css, nesting
Dealing With Unicode Strings, Done Right and Better16334
unicode, javascript
How to Create Software Quality (let)16333
how-tos, quality, complexity, link-lists
Design Without Process, or the Form Factor Trap (pav)16332
design, processes
UUIDv7 in 22 Languages (ant)16331
programming, javascript, python, sql, shells, java, c-sharp, c++, c, php, go, rust, ruby, lua, dart, perl, clojure
The Basics of DNS: Understanding the Internet’s Directory Service16330
fundamentals, dns
I Made My Own JSON Parser16329
json, parsing
OAuth Authentication (rya)16328
authentication, authorization, oauth, security
Virtualization and Containerization With Docker16327
containerization, docker
Safari 18—What Web Features Are Usable Across Browsers? (ste)16326
browsers, safari, support, interoperability, css, javascript
What Is Mixed Content? (fre)16325
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)16324
accessibility, aria, screen-readers, hiding
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)16323
npm, dependencies, vulnerabilities, caching, security
Minimal SVG Favicon (sto)16322
svg, images, favicons, minimalism
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)16321
dependencies, esm, commonjs, tooling, typescript, type-safety
Writing Your First Visual Regression Check in Playwright16320
design, testing, regressions, playwright
Why You Should Use Redux in 2024 (ace/git)16319
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?16318
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
HTML Markup Explained: Building Blocks of Modern Web Pages16317
html, fundamentals
How JavaScript Is Finally Improving the Module Experience16316
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process16315
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma16314
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)16313
css, style-queries, container-queries
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)16312
css, units, typography
2-Page Login Pattern, and How to Fix It (sma)16311
forms, usability, user-experience, authentication
Don’t Refactor the Code16310
refactoring, technical-debt, maintenance, terminology
How to Create Truly Accessible Forms (cjf)16309
videos, how-tos, accessibility, forms
The WCAG for Content Writers (hom)16308
writing, content, wcag, accessibility, link-lists
Perfect Bug Report16307
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)16306
performance, speculation
Lesser-Known CSS Features That You Should Learn Now16305
css, functions
Web Platform Features Explorer16304
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)16303
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)16302
javascript, web-workers
Can You Be Creative Just by Creating? (ant)16301
design, creativity
Try Out Your Website in the Spatial Web (jon+/web)16300
spatial-web, testing, browsers, safari, webkit
React Compiler—What, Why, and How? (fro)16299
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)16298
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)16297
nodejs, metrics
I’ve Been Writing TypeScript Without Understanding It16296
typescript
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)16295
html, asynchrony, dom, streaming
Weak Memoization in JavaScript16294
javascript, memoization
Angular Directives vs. Vue Directives (cod)16293
angular, vuejs, comparisons
The Next Big Thing in CSS: “margin-trim”16292
videos, css, margins
Node v22.3.0 (Current) (raf/nod)16291
release-notes, nodejs
See What’s New in Firefox [127.0] (moz)16290
release-notes, browsers, firefox
Highlight Areas That the Browser Engine Re-Paints (pat/dev)16289
performance, debugging, painting, browser-engines, browsers, chrome, edge, safari
What Comes After Flat Design? (mar)16288
design, flat-design, trends
The European Accessibility Act and Irish Law (equ)16287
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)16286
videos, css, animations, transitions
Opinions for Writing Good CSS (wal)16285
css, principles, conventions
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)16284
how-tos, performance, google, lighthouse
Define Your Rock-Solid Design System Components16283
design-systems, components
A Quick and Easy Guide to Markdown (bel/pic)16282
guides, markdown
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide16281
guides, ci-cd
How to Decide if Engineering Management Is for You (fro)16280
how-tos, engineering-management, career
Sustainable Computing in the New World of AI16279
sustainability, ai
The Biggest TypeScript Update in Years16278
videos, typescript
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt16277
accessibility, ada, legal
10 Years of Vue: The Past and the Future (eva)16276
videos, vuejs, history, outlooks
Top 12 Git Commands Every Developer Must Know (its)16275
git, command-line
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)16274
refactoring, scrolling, animations, javascript, css
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)16273
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)16272
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)16271
web, principles, ethics, w3c
CSS Container Queries (geo/css)16270
css, container-queries, overviews
I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started16269
career, retrospectives
Using Node.js’s Test Runner (nod)16268
nodejs, testing
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency16267
guides, javascript, debouncing, efficiency
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)16266
accessibility, aria, errors, support, browsers, assistive-tech
Investigating INP Issues (ste)16265
performance, web-vitals, debugging
Rust Growing Fastest, but JavaScript Reigns Supreme16264
programming, comparisons, rust, go, javascript, lua, dart, java, c++, ruby, c, php, python, c-sharp
Find Slow Interactions in the Field (mal)16263
performance, apis, crux
17 Developer Tools That Keep Me Productive16262
tooling, productivity, efficiency, automation, link-lists
Glassmorphism: Definition and Best Practices (nng)16261
design, effects, best-practices
Is AI Killing Human Passion?16260
ai, design, creativity
The Ultimate Guide to Iframes (log)16259
guides, iframes, html, javascript, security
How to Use “rem” Units in CSS for Accessible Design (a11)16258
how-tos, css, units, accessibility
HTML Cheat Sheets: From Basics to Advanced Elements16257
fundamentals, html, semantics, examples, cheat-sheets
Profiling Node.js Applications (bet)16256
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)16255
sliders, css, effects, examples
The Ultimate Guide to Accessible Website Design16254
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)16253
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)16252
accessibility, web-platform, testing
Git Branching Strategy Guide16251
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)16250
html, svg, images
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)16249
javascript, promises
Full Stack Web Push API Guide (boa/boc)16248
guides, apis, notifications, functionality
Why Do We Skip the Research Phase at All?16247
user-experience, research
Angular PWA Guide for Developers16246
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)16245
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)16244
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202416243
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)16242
html, web-components
Maybe Don’t Name That Landmark (aar)16241
html, semantics, accessibility
Doing My Heading In (ste+)16240
interviews, html, headings, accessibility
Cap Unit (sha)16239
css, units
Generating ZIP Files With JavaScript16238
javascript, code-generation
How Deep Is Your DOM? (max)16237
dom, performance, lighthouse
Display the Specificity of a CSS Selector (pat/dev)16236
css, selectors, cascade, dev-tools, browsers, chrome, edge, safari, firefox
Analyze CSS Selector Performance During Recalculate Style Events16235
browsers, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API16234
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)16233
frontend-dogma, syndication, rss
The Unclear Case of Usability Widgets on Your Website (eri)16232
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)16231
discussions, how-tos, standards, web-platform
Fine-Tuning Text Inputs (gar)16230
forms, html, attributes, usability
Death by Experience (j9t)16229
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)16228
browsers, support, progressive-enhancement
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem16227
javascript, npm, dependencies, caching, vulnerabilities, security
Minimalism (zer)16226
minimalism, unix-like
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)16225
how-tos, user-experience, research, testing
What’s Wrong With VPATs?16224
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide16223
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)16222
web, content, seo, sem, history
Promises From the Ground Up (jos)16221
javascript, promises
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)16220
introductions, css, anchor-positioning, examples
“Just” One Line (jim)16219
craft, embed-code
CSS Length Units (geo/css)16218
css, units, overviews
Write SOLID React Hooks16217
react, hooks, principles, solid
Transforming UX With Generative AI16216
user-experience, ai
The Power of Beauty in Communicating Complex Ideas16215
design, aesthetics, art, craft, communication
Node.js Best Practices: A Guide for Developers16214
guides, best-practices, nodejs
How to Use Corepack (mat)16213
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)16212
videos, interviews, collaboration, css, sass, outlooks
A Practical Guide Against Barrel Files for Library Authors16211
guides, javascript, libraries, anti-patterns
Does Serverless Still Matter?16210
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)16209
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)16208
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)16207
html, semantics, accessibility, seo, maintainability, performance
Flow Charts With CSS Anchor Positioning16206
css, apis, anchor-positioning, examples
Facilitating Diversity and Inclusion in Scrum Teams16205
agile, processes, dei
es-toolkit16204
libraries, javascript
Strategies for Effective Urgent Ticket Classification16203
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)16202
videos, css, animations, tips-and-tricks
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)16201
videos, css, transitions
The Gap (sha)16200
css, layout
Nesting/Overriding Properties in CSS (chr/fro)16199
css, nesting
Applying the Four Principles of Accessibility16198
accessibility, wcag, principles
htmx: Simplicity in an Age of Complicated Solutions16197
htmx, simplicity
Live Types in a TypeScript Monorepo16196
typescript, monorepos
How to Classify Your Design System—a Framework (hs)16195
how-tos, design-systems
Frontend Dogma on the Web (fro)16194
frontend-dogma, link-lists
Engineering for Slow Internet16193
performance, user-experience
CSS in Depth, Second Edition (kei)16192
books, css
Decision Trees for UI Components (sma)16191
design, components, processes
New to the Web Platform in May16190
release-notes, web-platform, browsers, chrome, safari, firefox
Why We Don’t Have a Laravel for JavaScript… Yet16189
laravel, javascript
The Linear Method: Opinionated Software (fig)16188
product-management, technical-debt, processes
What to Know About the Open Versus Closed Software Debate16187
foss, ai
Data Fetching Patterns in Single-Page Applications (mfo)16186
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202416185
nodejs
The Different Ways to Build a Resilient Website or Web App (cfe)16184
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)16183
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)16182
how-tos, css
Generics in TypeScript (fro)16181
typescript, generics
Building Tech That Respects Our Rights (lau/btc)16180
videos, privacy, product-management, career
Angular Basics: The Course16179
courses, angular, fundamentals
What’s New in Angular 1816178
angular
Creating an Accessible Toggle Switch in Tailwind CSS16177
tailwind, accessibility, toggles
An Even Faster Microsoft Edge16176
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)16175
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)16174
kubernetes, debugging
Typographer vs. Accessibility (pim/btc)16173
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)16172
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now16171
ssl, testing, environments
My Approach to Alt Text (aar)16170
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)16169
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)16168
how-tos, foss, collaboration
Centering Content Vertically With One Line of CSS (ami)16167
css, flexbox, grids, centering
How Can OKRs Empower the Scrum Teams?16166
processes, agile, scrum, okr
3 Essential Design Trends, June 2024 (web)16165
design, trends
How to Deploy Your Own Website on AWS16164
how-tos, deploying, aws
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)16163
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)16162
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)16161
html, pop-overs, apis, progressive-enhancement
WP21 (pho)16160
wordpress
Laravel Under the Hood—Extending the Framework16159
laravel, extensibility
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)16158
html, lessons
Alt Left (ste)16157
accessibility, html, images, alt-text, anti-patterns
Masonry and Reading Order16156
css, layout, masonry
Old Dogs, New CSS Tricks (mxb)16155
css
Node.js Performance Hooks: Mastering the Mental Model (pav)16154
nodejs, performance, hooks
Fast Ways to Estimate Capacity (cwo)16153
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)16152
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework16151
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)16150
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today16149
javascript, ecmascript, history
No More Pixel Rounding Issues (css)16148
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)16147
css, animations
Switching It Up With HTML’s Latest Control (sma)16146
html, forms
Why, After 6 Years, I’m Over GraphQL16145
graphql, apis
Reducing Code Review Time at Google16144
research, google, code-reviews, ai, productivity
Design Systems vs. Style Guides (nng)16143
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Multipage Version (wil)16142
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For16141
jsr, dependencies
Consensus in Internet Standards (mno)16140
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)16139
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)16138
guides, multimedia, captions, youtube, accessibility
Animating the Dialog Element (mat/fro)16137
css, animations, modals
Notes on Implementing Dark Mode16136
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About16135
html
Why Do We Celebrate Incompetent Leaders?16134
videos, leadership
Predictors of Postsecondary Web Accessibility, 2012 to 2022 (ter+)16133
studies, research, accessibility, history
Did We Fail to Develop the Next Generation of Designers?16132
design, career, leadership, history
Kawaii Computing: What VTubers Can Teach Us About Design16131
design, user-experience, culture
Astro 4.9 (blu+)16130
release-notes, astro
Two Important AI Developments Affecting Accessibility16129
accessibility, ai, legal
uBlock Origin: Let’s Read the Code! (ant)16128
videos, case-studies
Storybook 8.1 (shi/sto)16127
release-notes, storybook
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)16126
naming, design-tokens, components, variables, best-practices
Speeding Up File Load Times, One Page at a Time (fig)16125
figma, performance
What AI Can Do for (and to) Web Accessibility (ons/tpg)16124
videos, accessibility, ai
Release Notes for Safari Technology Preview 195 (jon/web)16123
release-notes, browsers, safari
Why Are There No Mobile Accessibility Guidelines in WCAG?16122
accessibility, wcag, mobile
Using Footnotes (mfo)16121
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide16120
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)16119
release-notes, angular
When Should We Use Components and When Should We Just Use HTML? (chr)16118
html, components, web-components
Webmentions in Astro (for Blog Posts) (stv)16117
astro, webmentions
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)16116
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)16115
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)16114
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)16113
accessibility, zooming, resizing
Hidden vs. Disabled in UX (sma)16112
user-experience, comparisons, design-patterns
CSS Specificity for WordPress 6.6 (wor)16111
discussions, wordpress, css, selectors, cascade
Here’s What We’re Working on in Firefox (moz)16110
browsers, firefox
State of Frontend 2024 Survey16109
surveys
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)16108
css, container-queries
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)16107
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)16106
html, templates, testing, server-side-rendering, conformance
Not Always Mobile First (css)16105
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)16104
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)16103
eleventy
Growth or Scale?16102
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)16101
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)16100
introductions, javascript
UI Density16099
design, information-design, metrics
The Art of Not Being So Freaking Pushy16098
design, user-experience, microcontent, buttons
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)16097
user-experience, logging, monitoring, observability
CSS “:has()”, the God Selector (bru)16096
css, selectors
CodeFlattener16095
packages, npm, javascript
Process16094
processes
Web Content Has a Maintenance Problem (ger)16093
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)16092
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)16091
browsers, testing, responsive-design
A JavaScript Developer Tries Go for the First Time16090
javascript, go
Turn Off Google AI Overview—Set “Web” as Default16089
websites, google, ai, search
Visual Design: Glossary (tbf/nng)16088
design, terminology
On Which Side Do We Put the Primary Button? (mar)16087
design, usability, buttons
WAI–ARIA: “role=strong”16086
accessibility, aria
WAI–ARIA: “role=deletion”16085
accessibility, aria
Weighing in on CSS Masonry (kei)16084
css, layout, masonry
The Future of 11ty (zac/ele)16083
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)16082
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)16081
laravel, databases
What’s New in the Web16080
videos, web-platform
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)16079
accessibility, wcag, standards, w3c
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools16078
guides, javascript, performance, debugging, browsers, chrome, dev-tools
Automate Browser Testing With Tools and Best Practices From Chrome (mat)16077
videos, browsers, chrome, testing, tooling, automation, best-practices
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)16076
accessibility, w3c, wcag
CSS Container Queries in Practice (mia+/odd)16075
videos, css, container-queries
Rethinking Text Resizing on Web (bas)16074
accessibility, resizing
What You Need to Know About Third-Party Cookie Deprecation16073
videos, cookies, browsers, chrome, support, deprecation
ADA Title II and You16072
videos, accessibility, ada, legal
Navigating the JavaScript Framework Ecosystem (add)16071
videos, javascript, frameworks
What’s New in Angular (mge+)16070
videos, angular
From Fast Loading to Instant Loading (tun)16069
videos, performance, apis
The Latest in Web UI (una)16068
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)16067
videos, performance, web-vitals
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)16066
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)16065
css, versioning
CSS… 5? (chr/fro)16064
css, versioning
Beyond CSS Media Queries (mon/sma)16063
css, media-queries, container-queries, layout, techniques
Baseline Progressive Enhancement16062
web-platform, progressive-enhancement, browsers, support
Transforming the Relationship Between Designers and Developers (sma)16061
design, collaboration, processes
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”16060
productivity, efficiency, product-management
JavaScript Security: Simple Practices to Secure Your Frontend16059
javascript, security, dependencies, csp
Merging Remix and React Router (rem)16058
remix, react-router
Dynamic GitHub Profile With Bun and TypeScript16057
github, readme, bun, typescript
React Compiler (rea)16056
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)16055
performance, client-side-rendering, server-side-rendering, streaming
Why Designers Aren’t Understood (sma)16054
design, career, communication, terminology
The CSS Stepped Value Math Functions Are Now in Baseline 202416053
css, math, functions, browsers, support, web-platform
Stop Moving Fast and Breaking Everything16052
product-management, engineering-management, leadership, processes
ECMAScript Proposal: “Promise.withResolvers()” (rau)16051
ecmascript, promises
New in Chrome 125 (tro)16050
release-notes, browsers, chrome
Built-In AI (kbx+)16049
chrome, browsers, ai, gemini, apis
Google’s Broken Link to the Web16048
google, web, search, ai
Web Platform Status16047
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)16046
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)16045
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)16044
surveys, metrics, html
The Great Tech and People Hypocrisy (j9t)16043
career, leadership, economics
Dark Mode and Accessibility Myth (ste)16042
accessibility, dark-mode, myths
WebKit Features in Safari 17.5 (web)16041
release-notes, browsers, safari, webkit
Designers Are More Than Keywords and Portfolios16040
design, user-experience, career
Doing the Right Thing Right—Validation and Verification16039
validation, terminology, comparisons
Accessible SVG Forms16038
accessibility, forms, svg, aria
Morphing Arbitrary Paths in SVG16037
svg, animations
Intopia’s WCAG 2.2 Maps (int)16036
accessibility, wcag, cheat-sheets
AI Isn’t Ready for UX Design (cal/nng)16035
videos, design, user-experience, ai
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues16034
accessibility, aria, best-practices
Top 7 CSS Frameworks for Developers in 202416033
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
AI Product Design: Identifying Skills Gaps and How to Close Them16032
design, ai, processes
Regarding Keyboard Testing16031
accessibility, keyboard-navigation, testing
How I Made My GitHub Profile README Dynamic16030
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)16029
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers16028
career
RSS Is Good, Isn’t It?! (mic)16027
syndication, rss, indieweb
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)16026
css, borders, tips-and-tricks
JavaScript Objects—Complete Guide16025
guides, javascript, objects
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)16024
css, layout, masonry, accessibility, keyboard-navigation
All I Want for GAAD16023
accessibility, awareness-days, wish-lists
Software Engineering Principles Every Frontend Developer Should Know16022
principles, craft, quality
Setting Personal OKRs (cwo)16021
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)16020
accessibility, auditing
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World16019
accessibility
Mesh Gradients in CSS (jos)16018
css, gradients
Best Intention Barriers (ARIA Edition) (mar)16017
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)16016
accessibility, overlays
17 Best Developer Productivity Tools to Try16015
productivity, tooling, link-lists
How to Document Your JavaScript Package (lca+/den)16014
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
Make Your Figma Components Work Harder16013
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)16012
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)16011
typography, terminology
Build Your Own React.js in 400 Lines of Code16010
react, jsx, principles
Introducing the CSS Anchor Positioning API (una)16009
introductions, css, apis, anchor-positioning, examples
Using the Page Visibility API (bsm/mdn)16008
javascript, apis
The Modern Guide for Making CSS Shapes (css/sma)16007
guides, css, shapes, effects, techniques
The Dilemmas You’ll Face When Creating a Component Library (and)16006
libraries, components
Manifesto for a Humane Web (mic)16005
websites, manifestos, web, principles, accessibility, dei, security, sustainability, user-experience
WordPress Ping List for Faster Post Indexing16004
wordpress, crawling, seo, indexing
Simple Implemention to Understand “worker_threads” in Node.js16003
nodejs, examples, worker-threads
Release Notes for Safari Technology Preview 194 (jon/web)16002
release-notes, browsers, safari
37 Tips From a Senior Frontend Developer16001
tips-and-tricks, fundamentals, learning, processes, career
What Is UX (Not)? (nng)16000
videos, user-experience, concepts
Let’s Build a Web Scraper in PHP and Python15999
scraping, php, python
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)15998
ai, slop, terminology
Upgrade Your HTML V (j9t/fro)15997
books, frontend-dogma, html, minimalism, craft, conformance
Why Use Web Components Over Traditional DOM Manipulation? (cfe)15996
web-components, dom
Websites Are Not Books (ons)15995
terminology, concepts
Level-Setting Heading Levels (aar)15994
headings, semantics, conformance, accessibility, aria
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)15993
javascript, events, web-components
Evidence-Based Management Guide, 2024—What’s New?15992
release-notes, guides, agile, processes, metrics, engineering-management
The Carcinization of Web Frameworks15991
frameworks, history, signals, server-side-rendering, outlooks, web-components
Introducing the Gulp Developer Survey15990
introductions, surveys, gulp
Focus vs. Accessibility Focus15989
accessibility, focus, comparisons
Why Patching Globals Is Harmful15988
javascript, programming
How We’re Building More Inclusive and Accessible Components at GitHub (eri)15987
components, accessibility, dei, case-studies, github
Transparent Borders (bra)15986
css, borders, transparency+opacity, accessibility, contrast
Modern WordPress—Yikes! (dbu)15985
wordpress, themes
JavaScript “var”, “let”, and “const” Explained (cfe+)15984
javascript
Mastering User-Centered Design, With 5 Advanced Tips (uxm)15983
usability, user-experience, user-focus, tips-and-tricks, accessibility, testing
Servo Reboot: Where Are We Now? OSS-NA 202415982
browser-engines, servo, browsers
Get First Item in Eleventy Collection15981
how-tos, eleventy, nunjucks
Using Simple Tools as a Radical Act of Independence15980
html, css, simplicity
These CSS Pro Tips and Tricks Will Blow Your Mind15979
videos, css, tips-and-tricks
The Pros and Cons of Using a Backend-for-Frontend (BFF)15978
backend-for-frontend, architecture
What’s New in Node.js v22 (mco)15977
videos, nodejs
Using the Popover API for HTML Tooltips (chr/fro)15976
pop-overs, apis, html, tooltips
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges II (uxm)15975
redesigning, strategies, dei, accessibility
Errors Aren’t All Bad (jim)15974
errors
An Introduction to the European Accessibility Act (EAA) (deq)15973
introductions, accessibility, legal, eaa
A Brief Note on Highlighted Text (aar)15972
accessibility, colors, contrast, css, selectors
Securing Client-Side JavaScript15971
javascript, security, graceful-degradation
Pairing Eleventy With htmx and Deno15970
eleventy, htmx, deno
Eleventy With a Basic Deno Static Server Setup15969
eleventy, deno, hosting
Memory Management Every Developer Should Know15968
memory, garbage-collection
Native Support for CJS/ESM Interoperability Begins in Node.js 2215967
commonjs, esm, interoperability, support, nodejs
Misconceptions About CSS Specificity (bra)15966
css, selectors, cascade
The 7 Most Useful Web Design and Web Development Glossaries (apo)15965
concepts, terminology, link-lists
5 Node Version Managers Compared—Which Is Right for You? (pav)15964
nodejs, comparisons, nvm, pnpm
A to Z of Assistive Technology for Reading Digital Text15963
accessibility, browsers, assistive-tech, readability, concepts
The Value of Open Source in Furthering Accessibility Goals (mgi)15962
videos, foss, accessibility
At Some Point, JavaScript Got Good15961
javascript, history
Shades of Grey With “color-mix()” (mic)15960
css, functions, colors
WCAG After Quarter of a Century—We Still Need More Awareness (cer)15959
accessibility, wcag, community
So I Got Fired15958
career
How Slack Automates Deploys15957
deploying, automation, case-studies, slack
Content Standards in Design Systems (nng)15956
content, design-systems, processes
Quick-and-Dirty Accessibility (tpg)15955
accessibility, techniques
Poor Express Authentication Patterns in Node.js and How to Avoid Them15954
express, nodejs, authentication, security
Web Development Trends We Will See in 202415953
trends
3 Methods to Elevate Your Writing With Visual Content15952
writing, content, information-design
The Vue Ecosystem in 2024 (ben/fro)15951
vuejs, content-delivery, building, frameworks
How to Archive Your Design System Effectively15950
how-tos, design-systems, design, processes
The War Begins: Top Best JavaScript Framework to Learn in 202415949
frameworks, comparisons, react, vuejs, angular, svelte, emberjs, preact, alpinejs, stimulus, nextjs, nestjs
Will the CSS Scope Feature Replace Angular’s View Encapsulation? (ale)15948
angular, css, scope
Web Components From Early 2024 (chr)15947
web-components, link-lists
Introduction to htmx (jan)15946
introductions, htmx
If View Transitions and Scroll-Driven Animations Had a Baby… (bra/9el)15945
videos, css, view-transitions, animations
Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami/sma)15944
css, selectors, html, techniques
How to Create Content in WordPress With AI15943
how-tos, content, ai, wordpress
Demystifying React’s Types: Ref Types15942
react
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig)15941
figma, programming, typescript, migrating, case-studies
Understanding What Drupal Editors and Authors Need (ckr/lul)15940
drupal
Exploring the Immersive Web With Wolvic (sea)15939
xr, wolvic, browsers
Ryan Dahl: From Node.js and Deno to the “Modern” JSR Registry15938
interviews, nodejs, deno, jsr
When to Use Bun Instead of Node.js (app)15937
bun, nodejs, comparisons
Maintainer Month: Enhancing Support for Open Source Maintainers (bek/ope)15936
foss, maintenance
A React Developer’s Guide to Learning Solid.js15935
guides, react, solidjs, comparisons
Cookie Permissions: 6 Design Guidelines (nng)15934
videos, cookies, consent-management, privacy, user-experience, guidelines
Why Are My Live Regions Not Working? (pat/tet)15933
accessibility, aria, live-regions
Using AI to Predict Design Trends (web)15932
ai, design, trends
Should We Rely on Browser Detection? (htm)15931
browsers, browser-detection
An Alternative Proposal for CSS Masonry15930
css, layout, masonry, google
Composability in Design Systems15929
design-systems, design, components
I Reviewed 1,000s of Opinions on htmx15928
htmx
Pretty Much Every Website Uses the Wrong Font Size…15927
videos, css
Designing Design Systems: How to Lay the Groundwork That Drives Decision Making (ado)15926
how-tos, design-systems, processes, collaboration, maintenance
Use Both Ratings Average and Number of Ratings When Sorting by User Ratings15925
usability, user-experience, sorting
European Accessibility Act: Ultimate Guide to Compliance15924
guides, accessibility, compliance, legal, eaa
Web Accessibility in the 2024 [US] Presidential Campaigns (web)15923
accessibility, case-studies
Web Forms: Costly Mistakes You Want to Avoid (geo)15922
books, forms, mistakes, usability, accessibility, maintainability
Popover API Is Here (chr/fro)15921
apis, pop-overs, html
Handling the Indentation of a Treeview Component (sha)15920
css
New to the Web Platform in April15919
release-notes, web-platform, browsers, firefox, chrome, safari
My Approach to HTML Web Components15918
html, web-components
How to Design Accessible Forms in 10 Steps15917
how-tos, design, accessibility, forms
What Is Vite (and Why Is It So Popular)?15916
vite
Deprecating Support for “-ms-high-contrast” and “-ms-high-contrast-adjust”15915
edge, css, support, deprecation
Introduction to NestJS15914
introductions, frameworks, nestjs
CSS Inheritance (bel/pic)15913
css, cascade, inheritance
WebAssembly Performance Patterns for Web Apps (tom)15912
webassembly, performance, web-apps
Superior Range Syntax (css)15911
css, media-queries
No, I Don’t Want to Fill Out Your Contact Form15910
forms, user-experience
The Polish Paradox15909
design, optimization, user-experience
Accessibility Evolution of Organizations (cer)15908
accessibility, processes, economics
Top 50 System Design Interview Questions for 202415907
interviewing, architecture, system-design, link-lists
Can You Detect Overflow With CSS? (fon/css)15906
css, overflow
Basic Algorithms15905
algorithms, search, sorting
Ditch Dotenv: Node.js Now Natively Supports .env File Loading15904
nodejs, environments, tooling
Optimizing INP: A Deep Dive15903
videos, performance, debugging, web-vitals, optimization, browsers, chrome, dev-tools, deep-dives
What Do Developers Want From AI?15902
research, ai, productivity, efficiency
The Picture-Superiority Effect: Harness the Power of Visuals (nng)15901
design, images, information-design
Passkeys: A Shattered Dream (fir)15900
security, authentication, passkeys
Introduction to Manual Website Accessibility Testing15899
videos, introductions, accessibility, testing
Maintaining a Design System in Figma (luk)15898
design-systems, maintenance, figma
Popover API Lands in Baseline (una)15897
pop-overs, apis, browsers, support, web-platform
Conducting Accessibility Research in an Inaccessible Ecosystem (sma)15896
accessibility, processes, prototyping, research
The Rise of Large-Language-Model Optimization (sch+)15895
ai, optimization
The HTML, CSS, and SVG for a Classic Search Form (chr/fro)15894
search, forms, html, css, svg
Radix UI Adoption Guide: Overview, Examples, and Alternatives (log)15893
guides, overviews, examples, radix
Design Déjà Vu (mal)15892
design, html, css, history, comparisons
Node.js Next 10 Survey—2024 (nod)15891
surveys, nodejs
How to Escape JavaScript for a Script Tag15890
how-tos, javascript, escaping, html