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#
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)16364
markdown, mdx, components
Tracking the Impact of Our Content Design Work16363
content, design, metrics
Seamless Screenshot Testing for Compose With Screenshotbot16362
screenshots, images, regressions, testing, tooling
Performance Mistakes You Might Not Realize You Are Making16361
videos, performance, mistakes, angular
Node v20.15.0 (LTS) (sat/nod)16360
release-notes, nodejs
A Rant About Front-End Development16359
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)16358
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)16357
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)16356
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)16355
css, view-transitions, apis, examples
Inline Conditionals in CSS, Now? (lea)16354
css, conditionals
Announcing TypeScript 5.5 (dan/typ)16353
typescript, release-notes
Understanding React Compiler16352
react, compiling
npm and Node.js Should Do More to Make ES Modules Easy to Use (bch)16351
npm, nodejs, esm
I Will Fucking Piledrive You if You Mention AI Again (lud)16350
ai
How to Perform Data Validation in Node.js (app)16349
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)16348
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)16347
podcasts, interviews, seo, user-experience, techniques
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)16346
culture, security
The Case for Web Components (dav)16345
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)16344
pop-overs, javascript, positioning
Know the “search” Element (j9t)16343
html, semantics
How Top HR Agencies Build Trust Through Logo Designs16342
design, images, logos, branding
How Content Creation Helped Me Land My First Tech Job16341
content, career
Mike McQuaid on 15 Years of Homebrew (mik)16340
interviews, foss
Some UX Design Principles Startups Should Know16339
user-experience, design, principles
Firefox DevTools Newsletter 127 (nic/fir)16338
release-notes, browsers, firefox, dev-tools
What Is the Best Browser for Privacy?16337
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)16336
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment16335
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge16334
technical-debt, documentation, economics
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)16333
css, layout
Writing a WordPress Theme in Less Than 4 KB16332
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)16331
fundamentals, frameworks, maintenance, craft, career
Inline Conditionals in CSS? (lea)16330
css, conditionals
Building a Responsive Menu With CSS (and No JavaScript) (cor)16329
responsive-design, css, navigation
Accessibility Maturity Model (w3c)16328
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)16327
introductions, accessibility, keyboard-navigation, focus
The Way We Design AI Looks Like Nostalgia Already16326
design, ai
Building a User-Centered Product-Management Culture (uxm)16325
product-management, culture, user-experience
Cloud Computing Platforms16324
cloud-computing, aws, azure, gcp
How to Increase the Visibility of Error Messages (nng)16323
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)16322
react, performance
Say “No” to “console.log”!16321
javascript, console
What Happens When a Major npm Library Goes Commercial? (mco)16320
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)16319
ai, hci
htmx 2.0.0 Has Been Released! (htm)16318
release-notes, htmx
Mastering JavaScript Generators16317
javascript, functions
BEM Modifiers in Pure CSS Nesting16316
bem, css, nesting
Dealing With Unicode Strings, Done Right and Better16315
unicode, javascript
How to Create Software Quality (let)16314
how-tos, quality, complexity, link-lists
Design Without Process, or the Form Factor Trap (pav)16313
design, processes
The Basics of DNS: Understanding the Internet’s Directory Service16312
fundamentals, dns
I Made My Own JSON Parser16311
json, parsing
OAuth Authentication (rya)16310
authentication, authorization, oauth, security
Virtualization and Containerization With Docker16309
containerization, docker
Safari 18—What Web Features Are Usable Across Browsers? (ste)16308
browsers, safari, support, interoperability, css, javascript
UUIDv7 in 22 Languages (ant)16307
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)16306
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)16305
accessibility, aria, screen-readers, hiding
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)16304
npm, dependencies, vulnerabilities, caching, security
Minimal SVG Favicon (sto)16303
svg, images, favicons, minimalism
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)16302
dependencies, esm, commonjs, tooling, typescript, type-safety
Writing Your First Visual Regression Check in Playwright16301
design, testing, regressions, playwright
Why You Should Use Redux in 2024 (ace/git)16300
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?16299
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
HTML Markup Explained: Building Blocks of Modern Web Pages16298
html, fundamentals
How JavaScript Is Finally Improving the Module Experience16297
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process16296
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma16295
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)16294
css, style-queries, container-queries
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)16293
css, units, typography
2-Page Login Pattern, and How to Fix It (sma)16292
forms, usability, user-experience, authentication
Don’t Refactor the Code16291
refactoring, technical-debt, maintenance, terminology
How to Create Truly Accessible Forms (cjf)16290
videos, how-tos, accessibility, forms
The WCAG for Content Writers (hom)16289
writing, content, wcag, accessibility, link-lists
Perfect Bug Report16288
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)16287
performance, speculation
Lesser-Known CSS Features That You Should Learn Now16286
css, functions
Web Platform Features Explorer16285
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)16284
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)16283
javascript, web-workers
Can You Be Creative Just by Creating? (ant)16282
design, creativity
Try Out Your Website in the Spatial Web (jon+/web)16281
spatial-web, testing, browsers, safari, webkit
React Compiler—What, Why, and How? (fro)16280
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)16279
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)16278
nodejs, metrics
I’ve Been Writing TypeScript Without Understanding It16277
typescript
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)16276
html, asynchrony, dom, streaming
Weak Memoization in JavaScript16275
javascript, memoization
Angular Directives vs. Vue Directives (cod)16274
angular, vuejs, comparisons
The Next Big Thing in CSS: “margin-trim”16273
videos, css, margins
Node v22.3.0 (Current) (raf/nod)16272
release-notes, nodejs
See What’s New in Firefox [127.0] (moz)16271
release-notes, browsers, firefox
Highlight Areas That the Browser Engine Re-Paints (pat/dev)16270
performance, debugging, painting, browser-engines, browsers, chrome, edge, safari
What Comes After Flat Design? (mar)16269
design, flat-design, trends
The European Accessibility Act and Irish Law (equ)16268
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)16267
videos, css, animations, transitions
Opinions for Writing Good CSS (wal)16266
css, principles, conventions
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)16265
how-tos, performance, google, lighthouse
Define Your Rock-Solid Design System Components16264
design-systems, components
A Quick and Easy Guide to Markdown (bel/pic)16263
guides, markdown
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide16262
guides, ci-cd
How to Decide if Engineering Management Is for You (fro)16261
how-tos, engineering-management, career
Sustainable Computing in the New World of AI16260
sustainability, ai
The Biggest TypeScript Update in Years16259
videos, typescript
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt16258
accessibility, ada, legal
10 Years of Vue: The Past and the Future (eva)16257
videos, vuejs, history, outlooks
Top 12 Git Commands Every Developer Must Know (its)16256
git, command-line
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)16255
refactoring, scrolling, animations, javascript, css
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)16254
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)16253
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)16252
web, principles, ethics, w3c
CSS Container Queries (geo/css)16251
css, container-queries, overviews
I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started16250
career, retrospectives
Using Node.js’s Test Runner (nod)16249
nodejs, testing
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency16248
guides, javascript, debouncing, efficiency
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)16247
accessibility, aria, errors, support, browsers, assistive-tech
Investigating INP Issues (ste)16246
performance, web-vitals, debugging
Find Slow Interactions in the Field (mal)16245
performance, apis, crux
17 Developer Tools That Keep Me Productive16244
tooling, productivity, efficiency, automation, link-lists
Rust Growing Fastest, but JavaScript Reigns Supreme16243
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Glassmorphism: Definition and Best Practices (nng)16242
design, effects, best-practices
Is AI Killing Human Passion?16241
ai, design, creativity
The Ultimate Guide to Iframes (log)16240
guides, iframes, html, javascript, security
How to Use “rem” Units in CSS for Accessible Design (a11)16239
how-tos, css, units, accessibility
HTML Cheat Sheets: From Basics to Advanced Elements16238
fundamentals, html, semantics, examples, cheat-sheets
Profiling Node.js Applications (bet)16237
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)16236
sliders, css, effects, examples
The Ultimate Guide to Accessible Website Design16235
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)16234
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)16233
accessibility, web-platform, testing
Git Branching Strategy Guide16232
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)16231
html, svg, images
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)16230
javascript, promises
Full Stack Web Push API Guide (boa/boc)16229
guides, apis, notifications, functionality
Why Do We Skip the Research Phase at All?16228
user-experience, research
Angular PWA Guide for Developers16227
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)16226
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)16225
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202416224
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)16223
html, web-components
Maybe Don’t Name That Landmark (aar)16222
html, semantics, accessibility
Doing My Heading In (ste+)16221
interviews, html, headings, accessibility
Cap Unit (sha)16220
css, units
Generating ZIP Files With JavaScript16219
javascript, code-generation
How Deep Is Your DOM? (max)16218
dom, performance, lighthouse
Display the Specificity of a CSS Selector (pat/dev)16217
css, selectors, cascade, dev-tools, browsers, chrome, edge, safari, firefox
Analyze CSS Selector Performance During Recalculate Style Events16216
browsers, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API16215
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)16214
frontend-dogma, syndication, rss
The Unclear Case of Usability Widgets on Your Website (eri)16213
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)16212
discussions, how-tos, standards, web-platform
Fine-Tuning Text Inputs (gar)16211
forms, html, attributes, usability
Death by Experience (j9t)16210
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)16209
browsers, support, progressive-enhancement
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem16208
javascript, npm, dependencies, caching, vulnerabilities, security
Minimalism (zer)16207
minimalism, unix-like
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)16206
how-tos, user-experience, research, testing
What’s Wrong With VPATs?16205
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide16204
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)16203
web, content, seo, sem, history
Promises From the Ground Up (jos)16202
javascript, promises
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)16201
introductions, css, anchor-positioning, examples
“Just” One Line (jim)16200
craft, embed-code
CSS Length Units (geo/css)16199
css, units, overviews
Write SOLID React Hooks16198
react, hooks, principles, solid
Transforming UX With Generative AI16197
user-experience, ai
The Power of Beauty in Communicating Complex Ideas16196
design, aesthetics, art, craft, communication
Node.js Best Practices: A Guide for Developers16195
guides, best-practices, nodejs
How to Use Corepack (mat)16194
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)16193
videos, interviews, collaboration, css, sass, outlooks
A Practical Guide Against Barrel Files for Library Authors16192
guides, javascript, libraries, anti-patterns
Does Serverless Still Matter?16191
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)16190
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)16189
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)16188
html, semantics, accessibility, seo, maintainability, performance
Flow Charts With CSS Anchor Positioning16187
css, apis, anchor-positioning, examples
Facilitating Diversity and Inclusion in Scrum Teams16186
agile, processes, dei
es-toolkit16185
libraries, javascript
Strategies for Effective Urgent Ticket Classification16184
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)16183
videos, css, animations, tips-and-tricks
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)16182
videos, css, transitions
The Gap (sha)16181
css, layout
Nesting/Overriding Properties in CSS (chr/fro)16180
css, nesting
Applying the Four Principles of Accessibility16179
accessibility, wcag, principles
htmx: Simplicity in an Age of Complicated Solutions16178
htmx, simplicity
Live Types in a TypeScript Monorepo16177
typescript, monorepos
How to Classify Your Design System—a Framework (hs)16176
how-tos, design-systems
Frontend Dogma on the Web (fro)16175
frontend-dogma, link-lists
Engineering for Slow Internet16174
performance, user-experience
CSS in Depth, Second Edition (kei)16173
books, css
Decision Trees for UI Components (sma)16172
design, components, processes
New to the Web Platform in May16171
release-notes, web-platform, browsers, chrome, safari, firefox
Why We Don’t Have a Laravel for JavaScript… Yet16170
laravel, javascript
The Linear Method: Opinionated Software (fig)16169
product-management, technical-debt, processes
What to Know About the Open Versus Closed Software Debate16168
foss, ai
Data Fetching Patterns in Single-Page Applications (mfo)16167
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202416166
nodejs
The Different Ways to Build a Resilient Website or Web App (cfe)16165
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)16164
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)16163
how-tos, css
Generics in TypeScript (fro)16162
typescript, generics
Building Tech That Respects Our Rights (lau/btc)16161
videos, privacy, product-management, career
Angular Basics: The Course16160
courses, angular, fundamentals
What’s New in Angular 1816159
angular
Creating an Accessible Toggle Switch in Tailwind CSS16158
tailwind, accessibility, toggles
An Even Faster Microsoft Edge16157
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)16156
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)16155
kubernetes, debugging
Typographer vs. Accessibility (pim/btc)16154
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)16153
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now16152
ssl, testing, environments
My Approach to Alt Text (aar)16151
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)16150
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)16149
how-tos, foss, collaboration
Centering Content Vertically With One Line of CSS (ami)16148
css, flexbox, grids, centering
How Can OKRs Empower the Scrum Teams?16147
processes, agile, scrum, okr
3 Essential Design Trends, June 2024 (web)16146
design, trends
How to Deploy Your Own Website on AWS16145
how-tos, deploying, aws
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)16144
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)16143
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)16142
html, pop-overs, apis, progressive-enhancement
WP21 (pho)16141
wordpress
Laravel Under the Hood—Extending the Framework16140
laravel, extensibility
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)16139
html, lessons
Alt Left (ste)16138
accessibility, html, images, alt-text, anti-patterns
Masonry and Reading Order16137
css, layout, masonry
Old Dogs, New CSS Tricks (mxb)16136
css
Node.js Performance Hooks: Mastering the Mental Model (pav)16135
nodejs, performance, hooks
Fast Ways to Estimate Capacity (cwo)16134
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)16133
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework16132
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)16131
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today16130
javascript, ecmascript, history
No More Pixel Rounding Issues (css)16129
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)16128
css, animations
Switching It Up With HTML’s Latest Control (sma)16127
html, forms
Why, After 6 Years, I’m Over GraphQL16126
graphql, apis
Reducing Code Review Time at Google16125
research, google, code-reviews, ai, productivity
Design Systems vs. Style Guides (nng)16124
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Multipage Version (wil)16123
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For16122
jsr, dependencies
Consensus in Internet Standards (mno)16121
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)16120
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)16119
guides, multimedia, captions, youtube, accessibility
Animating the Dialog Element (mat/fro)16118
css, animations, modals
Notes on Implementing Dark Mode16117
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About16116
html
Why Do We Celebrate Incompetent Leaders?16115
videos, leadership
Predictors of Postsecondary Web Accessibility, 2012 to 2022 (ter+)16114
studies, research, accessibility, history
Did We Fail to Develop the Next Generation of Designers?16113
design, career, leadership, history
Kawaii Computing: What VTubers Can Teach Us About Design16112
design, user-experience, culture
Astro 4.9 (blu+)16111
release-notes, astro
Two Important AI Developments Affecting Accessibility16110
accessibility, ai, legal
uBlock Origin: Let’s Read the Code! (ant)16109
videos, case-studies
Storybook 8.1 (shi/sto)16108
release-notes, storybook
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)16107
naming, design-tokens, components, variables, best-practices
Speeding Up File Load Times, One Page at a Time (fig)16106
figma, performance
What AI Can Do for (and to) Web Accessibility (ons/tpg)16105
videos, accessibility, ai
Release Notes for Safari Technology Preview 195 (jon/web)16104
release-notes, browsers, safari
Why Are There No Mobile Accessibility Guidelines in WCAG?16103
accessibility, wcag, mobile
Using Footnotes (mfo)16102
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide16101
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)16100
release-notes, angular
When Should We Use Components and When Should We Just Use HTML? (chr)16099
html, components, web-components
Webmentions in Astro (for Blog Posts) (stv)16098
astro, webmentions
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)16097
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)16096
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)16095
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)16094
accessibility, zooming, resizing
Hidden vs. Disabled in UX (sma)16093
user-experience, comparisons, design-patterns
CSS Specificity for WordPress 6.6 (wor)16092
discussions, wordpress, css, selectors, cascade
Here’s What We’re Working on in Firefox (moz)16091
browsers, firefox
State of Frontend 2024 Survey16090
surveys
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)16089
css, container-queries
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)16088
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)16087
html, templates, testing, server-side-rendering, conformance
Not Always Mobile First (css)16086
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)16085
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)16084
eleventy
Growth or Scale?16083
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)16082
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)16081
introductions, javascript
UI Density16080
design, information-design, metrics
The Art of Not Being So Freaking Pushy16079
design, user-experience, microcontent, buttons
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)16078
user-experience, logging, monitoring, observability
CSS “:has()”, the God Selector (bru)16077
css, selectors
CodeFlattener16076
packages, npm, javascript
Process16075
processes
Web Content Has a Maintenance Problem (ger)16074
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)16073
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)16072
browsers, testing, responsive-design
A JavaScript Developer Tries Go for the First Time16071
javascript, go
Turn Off Google AI Overview—Set “Web” as Default16070
websites, google, ai, search
Visual Design: Glossary (tbf/nng)16069
design, terminology
On Which Side Do We Put the Primary Button? (mar)16068
design, usability, buttons
WAI–ARIA: “role=strong”16067
accessibility, aria
WAI–ARIA: “role=deletion”16066
accessibility, aria
Weighing in on CSS Masonry (kei)16065
css, layout, masonry
The Future of 11ty (zac/ele)16064
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)16063
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)16062
laravel, databases
What’s New in the Web16061
videos, web-platform
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)16060
accessibility, wcag, standards, w3c
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools16059
guides, javascript, performance, debugging, browsers, chrome, dev-tools
Automate Browser Testing With Tools and Best Practices From Chrome (mat)16058
videos, browsers, chrome, testing, tooling, automation, best-practices
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)16057
accessibility, w3c, wcag
CSS Container Queries in Practice (mia+/odd)16056
videos, css, container-queries
Rethinking Text Resizing on Web (bas)16055
accessibility, resizing
What You Need to Know About Third-Party Cookie Deprecation16054
videos, cookies, browsers, chrome, support, deprecation
ADA Title II and You16053
videos, accessibility, ada, legal
Navigating the JavaScript Framework Ecosystem (add)16052
videos, javascript, frameworks
What’s New in Angular (mge+)16051
videos, angular
From Fast Loading to Instant Loading (tun)16050
videos, performance, apis
The Latest in Web UI (una)16049
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)16048
videos, performance, web-vitals
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)16047
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)16046
css, versioning
CSS… 5? (chr/fro)16045
css, versioning
Beyond CSS Media Queries (mon/sma)16044
css, media-queries, container-queries, layout, techniques
Baseline Progressive Enhancement16043
web-platform, progressive-enhancement, browsers, support
Transforming the Relationship Between Designers and Developers (sma)16042
design, collaboration, processes
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”16041
productivity, efficiency, product-management
JavaScript Security: Simple Practices to Secure Your Frontend16040
javascript, security, dependencies, csp
Merging Remix and React Router (rem)16039
remix, react-router
Dynamic GitHub Profile With Bun and TypeScript16038
github, readme, bun, typescript
React Compiler (rea)16037
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)16036
performance, client-side-rendering, server-side-rendering, streaming
Why Designers Aren’t Understood (sma)16035
design, career, communication, terminology
The CSS Stepped Value Math Functions Are Now in Baseline 202416034
css, math, functions, browsers, support, web-platform
Stop Moving Fast and Breaking Everything16033
product-management, engineering-management, leadership, processes
ECMAScript Proposal: “Promise.withResolvers()” (rau)16032
ecmascript, promises
New in Chrome 125 (tro)16031
release-notes, browsers, chrome
Built-In AI (kbx+)16030
chrome, browsers, ai, gemini, apis
Google’s Broken Link to the Web16029
google, web, search, ai
Web Platform Status16028
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)16027
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)16026
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)16025
surveys, metrics, html
The Great Tech and People Hypocrisy (j9t)16024
career, leadership, economics
Dark Mode and Accessibility Myth (ste)16023
accessibility, dark-mode, myths
WebKit Features in Safari 17.5 (web)16022
release-notes, browsers, safari, webkit
Designers Are More Than Keywords and Portfolios16021
design, user-experience, career
Doing the Right Thing Right—Validation and Verification16020
validation, terminology, comparisons
Accessible SVG Forms16019
accessibility, forms, svg, aria
Morphing Arbitrary Paths in SVG16018
svg, animations
Intopia’s WCAG 2.2 Maps (int)16017
accessibility, wcag, cheat-sheets
AI Isn’t Ready for UX Design (cal/nng)16016
videos, design, user-experience, ai
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues16015
accessibility, aria, best-practices
Top 7 CSS Frameworks for Developers in 202416014
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
AI Product Design: Identifying Skills Gaps and How to Close Them16013
design, ai, processes
Regarding Keyboard Testing16012
accessibility, keyboard-navigation, testing
How I Made My GitHub Profile README Dynamic16011
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)16010
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers16009
career
RSS Is Good, Isn’t It?! (mic)16008
syndication, rss, indieweb
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)16007
css, borders, tips-and-tricks
JavaScript Objects—Complete Guide16006
guides, javascript, objects
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)16005
css, layout, masonry, accessibility, keyboard-navigation
All I Want for GAAD16004
accessibility, awareness-days, wish-lists
Software Engineering Principles Every Frontend Developer Should Know16003
principles, craft, quality
Setting Personal OKRs (cwo)16002
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)16001
accessibility, auditing
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World16000
accessibility
Mesh Gradients in CSS (jos)15999
css, gradients
Best Intention Barriers (ARIA Edition) (mar)15998
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)15997
accessibility, overlays
17 Best Developer Productivity Tools to Try15996
productivity, tooling, link-lists
How to Document Your JavaScript Package (lca+/den)15995
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
Make Your Figma Components Work Harder15994
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)15993
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)15992
typography, terminology
Build Your Own React.js in 400 Lines of Code15991
react, jsx, principles
Introducing the CSS Anchor Positioning API (una)15990
introductions, css, apis, anchor-positioning, examples
Using the Page Visibility API (bsm/mdn)15989
javascript, apis
The Modern Guide for Making CSS Shapes (css/sma)15988
guides, css, shapes, effects, techniques
The Dilemmas You’ll Face When Creating a Component Library (and)15987
libraries, components
Manifesto for a Humane Web (mic)15986
websites, manifestos, web, principles, accessibility, dei, security, sustainability, user-experience
WordPress Ping List for Faster Post Indexing15985
wordpress, crawling, seo, indexing
Simple Implemention to Understand “worker_threads” in Node.js15984
nodejs, examples, worker-threads
Release Notes for Safari Technology Preview 194 (jon/web)15983
release-notes, browsers, safari
37 Tips From a Senior Frontend Developer15982
tips-and-tricks, fundamentals, learning, processes, career
What Is UX (Not)? (nng)15981
videos, user-experience, concepts
Let’s Build a Web Scraper in PHP and Python15980
scraping, php, python
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)15979
ai, slop, terminology
Upgrade Your HTML V (j9t/fro)15978
books, frontend-dogma, html, minimalism, craft, conformance
Why Use Web Components Over Traditional DOM Manipulation? (cfe)15977
web-components, dom
Websites Are Not Books (ons)15976
terminology, concepts
Level-Setting Heading Levels (aar)15975
headings, semantics, conformance, accessibility, aria
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)15974
javascript, events, web-components
Evidence-Based Management Guide, 2024—What’s New?15973
release-notes, guides, agile, processes, metrics, engineering-management
The Carcinization of Web Frameworks15972
frameworks, history, signals, server-side-rendering, outlooks, web-components
Introducing the Gulp Developer Survey15971
introductions, surveys, gulp
Focus vs. Accessibility Focus15970
accessibility, focus, comparisons
Why Patching Globals Is Harmful15969
javascript, programming
How We’re Building More Inclusive and Accessible Components at GitHub (eri)15968
components, accessibility, dei, case-studies, github
Transparent Borders (bra)15967
css, borders, transparency+opacity, accessibility, contrast
Modern WordPress—Yikes! (dbu)15966
wordpress, themes
JavaScript “var”, “let”, and “const” Explained (cfe+)15965
javascript
Servo Reboot: Where Are We Now? OSS-NA 202415964
browser-engines, servo, browsers
Get First Item in Eleventy Collection15963
how-tos, eleventy, nunjucks
Using Simple Tools as a Radical Act of Independence15962
html, css, simplicity
These CSS Pro Tips and Tricks Will Blow Your Mind15961
videos, css, tips-and-tricks
The Pros and Cons of Using a Backend-for-Frontend (BFF)15960
backend-for-frontend, architecture
Mastering User-Centered Design, With 5 Advanced Tips (uxm)15959
usability, user-experience, tips-and-tricks, accessibility, testing
What’s New in Node.js v22 (mco)15958
videos, nodejs
Using the Popover API for HTML Tooltips (chr/fro)15957
pop-overs, apis, html, tooltips
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges II (uxm)15956
redesigning, strategies, dei, accessibility
Errors Aren’t All Bad (jim)15955
errors
An Introduction to the European Accessibility Act (EAA) (deq)15954
introductions, accessibility, legal, eaa
A Brief Note on Highlighted Text (aar)15953
accessibility, colors, contrast, css, selectors
Securing Client-Side JavaScript15952
javascript, security, graceful-degradation
Pairing Eleventy With htmx and Deno15951
eleventy, htmx, deno
Eleventy With a Basic Deno Static Server Setup15950
eleventy, deno, hosting
Memory Management Every Developer Should Know15949
memory, garbage-collection
Native Support for CJS/ESM Interoperability Begins in Node.js 2215948
commonjs, esm, interoperability, support, nodejs
Misconceptions About CSS Specificity (bra)15947
css, selectors, cascade
The 7 Most Useful Web Design and Web Development Glossaries (apo)15946
concepts, terminology, link-lists
5 Node Version Managers Compared—Which Is Right for You? (pav)15945
nodejs, comparisons, nvm, pnpm
A to Z of Assistive Technology for Reading Digital Text15944
accessibility, browsers, assistive-tech, readability, concepts
The Value of Open Source in Furthering Accessibility Goals (mgi)15943
videos, foss, accessibility
At Some Point, JavaScript Got Good15942
javascript, history
Shades of Grey With “color-mix()” (mic)15941
css, functions, colors
WCAG After Quarter of a Century—We Still Need More Awareness (cer)15940
accessibility, wcag, community
So I Got Fired15939
career
How Slack Automates Deploys15938
deploying, automation, case-studies, slack
Content Standards in Design Systems (nng)15937
content, design-systems, processes
Quick-and-Dirty Accessibility (tpg)15936
accessibility, techniques
Poor Express Authentication Patterns in Node.js and How to Avoid Them15935
express, nodejs, authentication, security
Web Development Trends We Will See in 202415934
trends
3 Methods to Elevate Your Writing With Visual Content15933
writing, content, information-design
The Vue Ecosystem in 2024 (ben/fro)15932
vuejs, content-delivery, building, frameworks
How to Archive Your Design System Effectively15931
how-tos, design-systems, design, processes
The War Begins: Top Best JavaScript Framework to Learn in 202415930
frameworks, comparisons, react, vuejs, angular, svelte, emberjs, preact, alpinejs, stimulus, nextjs, nestjs
Will the CSS Scope Feature Replace Angular’s View Encapsulation? (ale)15929
angular, css, scope
Web Components From Early 2024 (chr)15928
web-components, link-lists
Introduction to htmx (jan)15927
introductions, htmx
If View Transitions and Scroll-Driven Animations Had a Baby… (bra/9el)15926
videos, css, view-transitions, animations
Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami/sma)15925
css, selectors, html, techniques
How to Create Content in WordPress With AI15924
how-tos, content, ai, wordpress
Demystifying React’s Types: Ref Types15923
react
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig)15922
figma, programming, typescript, migrating, case-studies
Understanding What Drupal Editors and Authors Need (ckr/lul)15921
drupal
Exploring the Immersive Web With Wolvic (sea)15920
xr, wolvic, browsers
Ryan Dahl: From Node.js and Deno to the “Modern” JSR Registry15919
interviews, nodejs, deno, jsr
When to Use Bun Instead of Node.js (app)15918
bun, nodejs, comparisons
Maintainer Month: Enhancing Support for Open Source Maintainers (bek/ope)15917
foss, maintenance
A React Developer’s Guide to Learning Solid.js15916
guides, react, solidjs, comparisons
Cookie Permissions: 6 Design Guidelines (nng)15915
videos, cookies, consent-management, privacy, user-experience, guidelines
Why Are My Live Regions Not Working? (pat/tet)15914
accessibility, aria, live-regions
Using AI to Predict Design Trends (web)15913
ai, design, trends
Should We Rely on Browser Detection? (htm)15912
browsers, browser-detection
An Alternative Proposal for CSS Masonry15911
css, layout, masonry, google
Composability in Design Systems15910
design-systems, design, components
I Reviewed 1,000s of Opinions on htmx15909
htmx
Pretty Much Every Website Uses the Wrong Font Size…15908
videos, css
Designing Design Systems: How to Lay the Groundwork That Drives Decision Making (ado)15907
how-tos, design-systems, processes, collaboration, maintenance
Use Both Ratings Average and Number of Ratings When Sorting by User Ratings15906
usability, user-experience, sorting
European Accessibility Act: Ultimate Guide to Compliance15905
guides, accessibility, compliance, legal, eaa
Web Accessibility in the 2024 [US] Presidential Campaigns (web)15904
accessibility, case-studies
Web Forms: Costly Mistakes You Want to Avoid (geo)15903
books, forms, mistakes, usability, accessibility, maintainability
Popover API Is Here (chr/fro)15902
apis, pop-overs, html
Handling the Indentation of a Treeview Component (sha)15901
css
New to the Web Platform in April15900
release-notes, web-platform, browsers, firefox, chrome, safari
My Approach to HTML Web Components15899
html, web-components
How to Design Accessible Forms in 10 Steps15898
how-tos, design, accessibility, forms
What Is Vite (and Why Is It So Popular)?15897
vite
Deprecating Support for “-ms-high-contrast” and “-ms-high-contrast-adjust”15896
edge, css, support, deprecation
Introduction to NestJS15895
introductions, frameworks, nestjs
CSS Inheritance (bel/pic)15894
css, cascade, inheritance
WebAssembly Performance Patterns for Web Apps (tom)15893
webassembly, performance, web-apps
Superior Range Syntax (css)15892
css, media-queries
No, I Don’t Want to Fill Out Your Contact Form15891
forms, user-experience
The Polish Paradox15890
design, optimization, user-experience
Accessibility Evolution of Organizations (cer)15889
accessibility, processes, economics
Top 50 System Design Interview Questions for 202415888
interviewing, architecture, system-design, link-lists
Can You Detect Overflow With CSS? (fon/css)15887
css, overflow
Basic Algorithms15886
algorithms, search, sorting
Ditch Dotenv: Node.js Now Natively Supports .env File Loading15885
nodejs, environments, tooling
Optimizing INP: A Deep Dive15884
videos, performance, debugging, web-vitals, optimization, browsers, chrome, dev-tools, deep-dives
What Do Developers Want From AI?15883
research, ai, productivity, efficiency
The Picture-Superiority Effect: Harness the Power of Visuals (nng)15882
design, images, information-design
Passkeys: A Shattered Dream (fir)15881
security, authentication, passkeys
Introduction to Manual Website Accessibility Testing15880
videos, introductions, accessibility, testing
Maintaining a Design System in Figma (luk)15879
design-systems, maintenance, figma
Popover API Lands in Baseline (una)15878
pop-overs, apis, browsers, support, web-platform
Conducting Accessibility Research in an Inaccessible Ecosystem (sma)15877
accessibility, processes, prototyping, research
The Rise of Large-Language-Model Optimization (sch+)15876
ai, optimization
The HTML, CSS, and SVG for a Classic Search Form (chr/fro)15875
search, forms, html, css, svg
Radix UI Adoption Guide: Overview, Examples, and Alternatives (log)15874
guides, overviews, examples, radix
Design Déjà Vu (mal)15873
design, html, css, history, comparisons
Node.js Next 10 Survey—2024 (nod)15872
surveys, nodejs
How to Escape JavaScript for a Script Tag15871
how-tos, javascript, escaping, html
The Perfect Site Doesn’t Exist (mic)15870
quality, maintenance, processes
Printing Music With CSS Grid (ste)15869
css, grids, examples
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)15868
css, minification, performance
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches15867
memory, garbage-collection, programming
Write Better CSS With Modern CSS (css)15866
css, nesting, custom-properties, media-queries, tips-and-tricks
Use “:has()” to Scope CSS15865
css, selectors, scope