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 (15)

→ 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#
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)15447
dependencies, esm, commonjs, tooling, typescript, type-safety
HTML Markup Explained: Building Blocks of Modern Web Pages15446
html, fundamentals
Writing Your First Visual Regression Check in Playwright15445
design, testing, regressions, playwright
How JavaScript Is Finally Improving the Module Experience15444
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process15443
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma15442
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)15441
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)15440
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?15439
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)15438
css, units, typography
How to Create Truly Accessible Forms (cjf)15437
videos, how-tos, accessibility, forms
The WCAG for Content Writers (hom)15436
writing, content, wcag, accessibility, link-lists
Perfect Bug Report15435
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)15434
performance, speculation
Lesser-Known CSS Features That You Should Learn Now15433
css, functions
Web Platform Features Explorer15432
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)15431
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)15430
javascript, web-workers
Don’t Refactor the Code15429
refactoring, technical-debt, maintenance, terminology
2-Page Login Pattern, and How to Fix It (vit/sma)15428
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)15427
spatial-web, testing, browsers, safari, webkit
React Compiler—What, Why, and How? (fro)15426
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)15425
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)15424
nodejs, metrics
Can You Be Creative Just by Creating?15423
design, creativity
See What’s New in Firefox [127.0] (moz)15422
release-notes, browsers, firefox
Highlight Areas That the Browser Engine Re-Paints (pat/dev)15421
performance, debugging, painting, browser-engines, browsers, chrome, edge, safari
I’ve Been Writing TypeScript Without Understanding It15420
typescript
Angular Directives vs. Vue Directives15419
angular, vuejs, comparisons
What Comes After Flat Design? (mar)15418
design, flat-design, trends
Weak Memoization in JavaScript15417
javascript, memoization
The Next Big Thing in CSS: “margin-trim”15416
videos, css, margins
The European Accessibility Act and Irish Law (equ)15415
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)15414
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)15413
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)15412
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)15411
release-notes, nodejs
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)15410
how-tos, performance, google, lighthouse
Define Your Rock-Solid Design System Components15409
design-systems, components
A Quick and Easy Guide to Markdown (bel/pic)15408
guides, markdown
Sustainable Computing in the New World of AI15407
sustainability, ai
The Biggest TypeScript Update in Years15406
videos, typescript
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt15405
accessibility, ada, legal
10 Years of Vue: The Past and the Future (eva)15404
videos, vuejs, history, outlooks
Top 12 Git Commands Every Developer Must Know (its)15403
git, command-line
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)15402
refactoring, scrolling, animations, javascript, css
How to Decide if Engineering Management Is for You (fro)15401
how-tos, engineering-management, career
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)15400
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)15399
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)15398
web, principles, ethics, w3c
CSS Container Queries (geo/css)15397
css, container-queries, overviews
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide15396
guides, ci-cd
Using Node.js’s Test Runner (nod)15395
nodejs, testing
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)15394
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 Started15393
career, retrospectives
Investigating INP Issues (ste)15392
performance, web-vitals, debugging
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency15391
guides, javascript, debouncing, efficiency
17 Developer Tools That Keep Me Productive15390
tooling, productivity, efficiency, automation, link-lists
Rust Growing Fastest, but JavaScript Reigns Supreme15389
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Find Slow Interactions in the Field (mal)15388
performance, apis
Glassmorphism: Definition and Best Practices (nng)15387
design, effects, best-practices
HTML Cheat Sheets: From Basics to Advanced Elements15386
fundamentals, html, semantics, examples, cheat-sheets
Is AI Killing Human Passion?15385
ai, design, creativity
Profiling Node.js Applications (bet)15384
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)15383
sliders, css, effects, examples
The Ultimate Guide to Iframes (log)15382
guides, iframes, html, javascript, security
The Ultimate Guide to Accessible Website Design15381
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)15380
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)15379
accessibility, web-platform, testing
How to Use “rem” Units in CSS for Accessible Design (a11)15378
how-tos, css, units, accessibility
Git Branching Strategy Guide15377
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)15376
html, svg, images
Why Do We Skip the Research Phase at All?15375
user-experience, research
Angular PWA Guide for Developers15374
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)15373
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)15372
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202415371
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)15370
html, web-components
Maybe Don’t Name That Landmark (aar)15369
html, semantics, accessibility
Full Stack Web Push API Guide (boc)15368
guides, apis, notifications, functionality
Doing My Heading In (ste+)15367
interviews, html, headings, accessibility
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)15366
javascript, promises
Cap Unit (sha)15365
css, units
How Deep Is Your DOM? (max)15364
dom, performance, lighthouse
Display the Specificity of a CSS Selector (pat/dev)15363
css, selectors, cascade, dev-tools, browsers, chrome, edge, safari, firefox
Analyze CSS Selector Performance During Recalculate Style Events15362
browsers, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API15361
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)15360
frontend-dogma, syndication, rss
The Unclear Case of Usability Widgets on Your Website (eri)15359
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)15358
discussions, how-tos, standards, web-platform
Generating ZIP Files With JavaScript15357
javascript, code-generation
Fine-Tuning Text Inputs (gar)15356
forms, html, attributes, usability
Death by Experience (j9t)15355
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)15354
browsers, support, progressive-enhancement
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)15353
how-tos, user-experience, research, testing
What’s Wrong With VPATs?15352
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide15351
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)15350
web, content, seo, sem, history
Promises From the Ground Up (jos)15349
javascript, promises
Minimalism (zer)15348
minimalism, unix-like
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)15347
introductions, css, anchor-positioning, examples
“Just” One Line (jim)15346
craft, embed-code
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem15345
javascript, npm, dependencies, caching, vulnerabilities, security
CSS Length Units (geo/css)15344
css, units, overviews
Transforming UX With Generative AI15343
user-experience, ai
The Power of Beauty in Communicating Complex Ideas15342
design, aesthetics, art, craft, communication
Write SOLID React Hooks15341
react, hooks, principles, solid
Node.js Best Practices: A Guide for Developers15340
guides, best-practices, nodejs
How to Use Corepack (mat)15339
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)15338
videos, interviews, collaboration, css, sass, outlooks
Does Serverless Still Matter?15337
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)15336
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)15335
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)15334
html, semantics, accessibility, seo, maintainability, performance
A Practical Guide Against Barrel Files for Library Authors15333
guides, javascript, libraries, anti-patterns
Single CSS Keyframe Tricks Are Magic (arg)15332
videos, css, animations, tips-and-tricks
Facilitating Diversity and Inclusion in Scrum Teams15331
agile, processes, dei
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)15330
videos, css, transitions
The Gap (sha)15329
css, layout
Strategies for Effective Urgent Ticket Classification15328
documentation, processes, productivity, strategies
Nesting/Overriding Properties in CSS (chr/fro)15327
css, nesting
Flow Charts With CSS Anchor Positioning15326
css, apis, anchor-positioning, examples
es-toolkit15325
libraries, javascript
How to Classify Your Design System—a Framework (hs)15324
how-tos, design-systems
Frontend Dogma on the Web (fro)15323
frontend-dogma, link-lists
Live Types in a TypeScript Monorepo15322
typescript, monorepos
htmx: Simplicity in an Age of Complicated Solutions15321
htmx, simplicity
Engineering for Slow Internet15320
performance, user-experience
CSS in Depth, Second Edition (kei)15319
books, css
Applying the Four Principles of Accessibility (ada)15318
accessibility, wcag, principles
New to the Web Platform in May (rac)15317
release-notes, web-platform, browsers, chrome, safari, firefox
Why We Don’t Have a Laravel for JavaScript… Yet15316
laravel, javascript
What to Know About the Open Versus Closed Software Debate15315
foss, ai
Data Fetching Patterns in Single-Page Applications (mfo)15314
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202415313
nodejs
The Linear Method: Opinionated Software (fig)15312
product-management, technical-debt, processes
The Different Ways to Build a Resilient Website or Web App (cfe)15311
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)15310
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)15309
how-tos, css
Generics in TypeScript (fro)15308
typescript, generics
Decision Trees for UI Components (vit/sma)15307
design, components, processes
Building Tech That Respects Our Rights (lau/btc)15306
videos, privacy, product-management, career
Creating an Accessible Toggle Switch in Tailwind CSS15305
tailwind, accessibility, toggles
An Even Faster Microsoft Edge15304
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)15303
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)15302
kubernetes, debugging
What’s New in Angular 1815301
angular
Typographer vs. Accessibility (pim/btc)15300
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)15299
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now15298
ssl, testing, environments
My Approach to Alt Text (aar)15297
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)15296
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)15295
how-tos, foss, collaboration
Centering Content Vertically With One Line of CSS (ami)15294
css, flexbox, grids, centering
Angular Basics: The Course15293
courses, angular, fundamentals
How Can OKRs Empower the Scrum Teams?15292
processes, agile, scrum, okr
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)15291
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)15290
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)15289
html, pop-overs, apis, progressive-enhancement
WP21 (pho)15288
wordpress
Laravel Under the Hood—Extending the Framework15287
laravel, extensibility
How to Deploy Your Own Website on AWS15286
how-tos, deploying, aws
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)15285
html, lessons
Alt Left (ste)15284
accessibility, html, images, alt-text, anti-patterns
3 Essential Design Trends, June 2024 (web)15283
design, trends
Old Dogs, New CSS Tricks (mxb)15282
css
Node.js Performance Hooks: Mastering the Mental Model (pav)15281
nodejs, performance, hooks
Masonry and Reading Order (rac)15280
css, layout, masonry
Fast Ways to Estimate Capacity (cwo)15279
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)15278
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework15277
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)15276
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today15275
javascript, ecmascript, history
No More Pixel Rounding Issues (css)15274
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)15273
css, animations
Reducing Code Review Time at Google15272
research, google, code-reviews, ai, productivity
Design Systems vs. Style Guides (nng)15271
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Why, After 6 Years, I’m Over GraphQL15270
graphql, apis
Switching It Up With HTML’s Latest Control (sma)15269
html, forms
Multipage Version (wil)15268
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For15267
jsr, dependencies
Consensus in Internet Standards (mno)15266
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)15265
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)15264
guides, multimedia, captions, youtube, accessibility
Why Do We Celebrate Incompetent Leaders?15263
videos, leadership
Predictors of Postsecondary Web Accessibility, 2012 to 2022 (ter+)15262
studies, research, accessibility, history
Did We Fail to Develop the Next Generation of Designers?15261
design, career, leadership, history
Kawaii Computing: What VTubers Can Teach Us About Design15260
design, user-experience, culture
Astro 4.9 (blu+)15259
release-notes, astro
Two Important AI Developments Affecting Accessibility15258
accessibility, ai, legal
uBlock Origin: Let’s Read the Code! (ant)15257
videos, case-studies
Storybook 8.1 (shi/sto)15256
release-notes, storybook
Notes on Implementing Dark Mode15255
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About15254
html
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)15253
naming, design-tokens, components, variables, best-practices
Animating the Dialog Element (fro)15252
css, animations, modals
What AI Can Do for (and to) Web Accessibility (ons/tpg)15251
videos, accessibility, ai
Release Notes for Safari Technology Preview 195 (jon/web)15250
release-notes, browsers, safari
Why Are There No Mobile Accessibility Guidelines in WCAG?15249
accessibility, wcag, mobile
Using Footnotes (mfo)15248
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide15247
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)15246
release-notes, angular
When Should We Use Components and When Should We Just Use HTML? (chr)15245
html, components, web-components
Webmentions in Astro (for Blog Posts) (stv)15244
astro, webmentions
Speeding Up File Load Times, One Page at a Time (fig)15243
figma, performance
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)15242
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)15241
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)15240
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)15239
accessibility, zooming, resizing
Here’s What We’re Working on in Firefox (moz)15238
browsers, firefox
State of Frontend 2024 Survey15237
surveys
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)15236
css, container-queries
CSS Specificity for WordPress 6.6 (wor)15235
discussions, wordpress, css, selectors, cascade
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)15234
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)15233
html, templates, testing, server-side-rendering, conformance
Not Always Mobile First (css)15232
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)15231
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)15230
eleventy
Hidden vs. Disabled in UX (vit/sma)15229
user-experience, comparisons, design-patterns
Growth or Scale?15228
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)15227
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)15226
introductions, javascript
The Art of Not Being So Freaking Pushy15225
design, user-experience, microcontent, buttons
UI Density15224
design, information-design, metrics
CSS “:has()”, the God Selector (bru)15223
css, selectors
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)15222
user-experience, logging, monitoring, observability
Process15221
processes
Web Content Has a Maintenance Problem (ger)15220
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)15219
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)15218
browsers, testing, responsive-design
CodeFlattener15217
packages, npm, javascript
A JavaScript Developer Tries Go for the First Time15216
javascript, go
Visual Design: Glossary (tbf/nng)15215
design, terminology
On Which Side Do We Put the Primary Button? (mar)15214
design, usability, buttons
WAI–ARIA: “role=strong”15213
accessibility, aria
WAI–ARIA: “role=deletion”15212
accessibility, aria
Weighing in on CSS Masonry (kei)15211
css, layout, masonry
Turn Off Google AI Overview—Set “Web” as Default15210
websites, google, ai, search
The Future of 11ty (zac/ele)15209
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)15208
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)15207
laravel, databases
CSS Container Queries in Practice (mia+/odd)15206
videos, css, container-queries
Rethinking Text Resizing on Web (bas)15205
accessibility, resizing
What You Need to Know About Third-Party Cookie Deprecation15204
videos, cookies, browsers, chrome, support, deprecation
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools15203
guides, javascript, performance, debugging, browsers, chrome, dev-tools
Automate Browser Testing With Tools and Best Practices From Chrome15202
videos, browsers, chrome, testing, tooling, automation, best-practices
ADA Title II and You15201
videos, accessibility, ada, legal
Navigating the JavaScript Framework Ecosystem (add)15200
videos, javascript, frameworks
What’s New in Angular (mge+)15199
videos, angular
From Fast Loading to Instant Loading (tun)15198
videos, performance, apis
What’s New in the Web (rac)15197
videos, web-platform
The Latest in Web UI (una)15196
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)15195
videos, performance, web-vitals
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)15194
accessibility, wcag, standards, w3c
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)15193
accessibility, w3c, wcag
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)15192
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)15191
css, versioning
CSS… 5? (chr/fro)15190
css, versioning
Beyond CSS Media Queries (mon/sma)15189
css, media-queries, container-queries, layout, techniques
Merging Remix and React Router (rem)15188
remix, react-router
JavaScript Security: Simple Practices to Secure Your Frontend15187
javascript, security, dependencies, csp
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”15186
productivity, efficiency, product-management
Dynamic GitHub Profile With Bun and TypeScript15185
github, readme, bun, typescript
Transforming the Relationship Between Designers and Developers (sma)15184
design, collaboration, processes
React Compiler (rea)15183
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)15182
performance, client-side-rendering, server-side-rendering, streaming
Baseline Progressive Enhancement (ada)15181
web-platform, progressive-enhancement, browsers, support
New in Chrome 125 (tro)15180
release-notes, browsers, chrome
Built-In AI (kbx+)15179
chrome, browsers, ai, gemini, apis
Stop Moving Fast and Breaking Everything15178
product-management, engineering-management, leadership, processes
Google’s Broken Link to the Web15177
google, web, search, ai
The CSS Stepped Value Math Functions Are Now in Baseline 2024 (rac)15176
css, math, functions, browsers, support, web-platform
Web Platform Status15175
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)15174
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)15173
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)15172
surveys, metrics, html
Why Designers Aren’t Understood (vit/sma)15171
design, career, communication, terminology
The Great Tech and People Hypocrisy (j9t)15170
career, leadership, economics
ECMAScript Proposal: “Promise.withResolvers()” (rau)15169
ecmascript, promises
Dark Mode and Accessibility Myth (ste)15168
accessibility, dark-mode, myths
WebKit Features in Safari 17.5 (jen/web)15167
release-notes, browsers, safari, webkit
Top 7 CSS Frameworks for Developers in 202415166
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
Doing the Right Thing Right—Validation and Verification15165
validation, terminology, comparisons
Designers Are More Than Keywords and Portfolios15164
design, user-experience, career
AI Product Design: Identifying Skills Gaps and How to Close Them15163
design, ai, processes
Regarding Keyboard Testing15162
accessibility, keyboard-navigation, testing
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues15161
accessibility, aria, best-practices
How I Made My GitHub Profile README Dynamic15160
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)15159
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers15158
career
RSS Is Good, Isn’t It?! (mic)15157
syndication, rss, indieweb
AI Isn’t Ready for UX Design (nng)15156
videos, design, user-experience, ai
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)15155
css, borders, tips-and-tricks
Morphing Arbitrary Paths in SVG15154
svg, animations
JavaScript Objects—Complete Guide15153
guides, javascript, objects
Intopia’s WCAG 2.2 Maps (int)15152
accessibility, wcag, cheat-sheets
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)15151
css, layout, masonry, accessibility, keyboard-navigation
Accessible SVG Forms15150
accessibility, forms, svg, aria
All I Want for GAAD15149
accessibility, awareness-days, wish-lists
Software Engineering Principles Every Frontend Developer Should Know15148
principles, craft, quality
Setting Personal OKRs (cwo)15147
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)15146
accessibility, auditing
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World15145
accessibility
Mesh Gradients in CSS (jos)15144
css, gradients
Best Intention Barriers (ARIA Edition) (mar)15143
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)15142
accessibility, overlays
17 Best Developer Productivity Tools to Try15141
productivity, tooling, link-lists
How to Document Your JavaScript Package (lca+/den)15140
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
Make Your Figma Components Work Harder15139
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)15138
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)15137
typography, terminology
Build Your Own React.js in 400 Lines of Code15136
react, jsx, principles
Introducing the CSS Anchor Positioning API (una)15135
introductions, css, apis, anchor-positioning, examples
Using the Page Visibility API (bsm/mdn)15134
javascript, apis
The Modern Guide for Making CSS Shapes (css/sma)15133
guides, css, shapes, effects, techniques
The Dilemmas You’ll Face When Creating a Component Library (and)15132
libraries, components
Manifesto for a Humane Web (mic)15131
websites, manifestos, web, principles, accessibility, dei, security, sustainability, user-experience
Simple Implemention to Understand “worker_threads” in Node.js15130
nodejs, examples, worker-threads
Release Notes for Safari Technology Preview 194 (jon/web)15129
release-notes, browsers, safari
WordPress Ping List for Faster Post Indexing15128
wordpress, crawling, seo
Let’s Build a Web Scraper in PHP and Python15127
scraping, php, python
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)15126
ai, slop, terminology
Upgrade Your HTML V (j9t/fro)15125
books, frontend-dogma, html, minimalism, craft, conformance
What Is UX (Not)? (nng)15124
videos, user-experience, concepts
Why Use Web Components Over Traditional DOM Manipulation? (cfe)15123
web-components, dom
Websites Are Not Books (ons)15122
terminology, concepts
Level-Setting Heading Levels (aar)15121
headings, semantics, conformance, accessibility, aria
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)15120
javascript, events, web-components
37 Tips From a Senior Frontend Developer15119
tips-and-tricks, fundamentals, learning, processes, career
The Carcinization of Web Frameworks15118
frameworks, history, signals, server-side-rendering, outlooks, web-components
Introducing the Gulp Developer Survey15117
introductions, surveys, gulp
Evidence-Based Management Guide, 2024—What’s New?15116
release-notes, guides, agile, processes, metrics, engineering-management
Focus vs. Accessibility Focus15115
accessibility, focus, comparisons
Why Patching Globals Is Harmful15114
javascript, programming
How We’re Building More Inclusive and Accessible Components at GitHub (eri)15113
components, accessibility, dei, case-studies, github
Transparent Borders (bra)15112
css, borders, transparency+opacity, accessibility, contrast
Modern WordPress—Yikes! (dbu)15111
wordpress, themes
JavaScript “var”, “let”, and “const” Explained (cfe+)15110
javascript
Using Simple Tools as a Radical Act of Independence15109
html, css, simplicity
These CSS Pro Tips and Tricks Will Blow Your Mind15108
videos, css, tips-and-tricks
The Pros and Cons of Using a Backend-for-Frontend (BFF)15107
backend-for-frontend, architecture
Mastering User-Centered Design, With 5 Advanced Tips (uxm)15106
usability, user-experience, tips-and-tricks, accessibility, testing
What’s New in Node.js v22 (mco)15105
videos, nodejs
Using the Popover API for HTML Tooltips (chr/fro)15104
pop-overs, apis, html, tooltips
Servo Reboot: Where Are We Now? OSS-NA 202415103
browser-engines, servo, browsers
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges II (uxm)15102
redesigning, strategies, dei, accessibility
Get First Item in Eleventy Collection15101
how-tos, eleventy, nunjucks
Errors Aren’t All Bad (jim)15100
errors
An Introduction to the European Accessibility Act (EAA) (deq)15099
introductions, accessibility, legal, eaa
A Brief Note on Highlighted Text (aar)15098
accessibility, colors, contrast, css, selectors
Memory Management Every Developer Should Know15097
memory, garbage-collection
Native Support for CJS/ESM Interoperability Begins in Node.js 2215096
commonjs, esm, interoperability, support, nodejs
Misconceptions About CSS Specificity (bra)15095
css, selectors, cascade
The 7 Most Useful Web Design and Web Development Glossaries (apo)15094
concepts, terminology, link-lists
Securing Client-Side JavaScript (ada)15093
javascript, security, graceful-degradation
Pairing Eleventy With htmx and Deno15092
eleventy, htmx, deno
Eleventy With a Basic Deno Static Server Setup15091
eleventy, deno, hosting
5 Node Version Managers Compared—Which Is Right for You? (pav)15090
nodejs, comparisons, nvm, pnpm
The Value of Open Source in Furthering Accessibility Goals (mgi)15089
videos, foss, accessibility
At Some Point, JavaScript Got Good15088
javascript, history
Shades of Grey With “color-mix()” (mic)15087
css, functions, colors
WCAG After Quarter of a Century—We Still Need More Awareness (cer)15086
accessibility, wcag, community
A to Z of Assistive Technology for Reading Digital Text15085
accessibility, browsers, assistive-tech, readability, concepts
How Slack Automates Deploys15084
deploying, automation, case-studies, slack
Content Standards in Design Systems (nng)15083
content, design-systems, processes
So I Got Fired15082
career
Quick-and-Dirty Accessibility (tpg)15081
accessibility, techniques
Poor Express Authentication Patterns in Node.js and How to Avoid Them15080
express, nodejs, authentication, security
Web Development Trends We Will See in 202415079
trends
How to Archive Your Design System Effectively15078
how-tos, design-systems, design, processes
The War Begins: Top Best JavaScript Framework to Learn in 202415077
frameworks, comparisons, react, vuejs, angular, svelte, emberjs, preact, alpinejs, stimulus, nextjs, nestjs
Will the CSS Scope Feature Replace Angular’s View Encapsulation? (ale)15076
angular, css, scope
Web Components From Early 2024 (chr)15075
web-components, link-lists
The Vue Ecosystem in 2024 (fro)15074
vuejs, content-delivery, building, frameworks
Introduction to htmx (jan)15073
introductions, htmx
If View Transitions and Scroll-Driven Animations Had a Baby… (bra/9el)15072
videos, css, view-transitions, animations
Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami/sma)15071
css, selectors, html, techniques
3 Methods to Elevate Your Writing With Visual Content15070
writing, content, information-design
Understanding What Drupal Editors and Authors Need (ckr/lul)15069
drupal
Exploring the Immersive Web With Wolvic (sea)15068
xr, wolvic, browsers
Ryan Dahl: From Node.js and Deno to the “Modern” JSR Registry15067
interviews, nodejs, deno, jsr
When to Use Bun Instead of Node.js (app)15066
bun, nodejs, comparisons
How to Create Content in WordPress With AI15065
how-tos, content, ai, wordpress
Maintainer Month: Enhancing Support for Open Source Maintainers (bek/ope)15064
foss, maintenance
A React Developer’s Guide to Learning Solid.js15063
guides, react, solidjs, comparisons
Cookie Permissions: 6 Design Guidelines (nng)15062
videos, cookies, consent-management, privacy, user-experience, guidelines
Why Are My Live Regions Not Working? (pat/tet)15061
accessibility, aria, live-regions
Using AI to Predict Design Trends (web)15060
ai, design, trends
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig)15059
figma, programming, typescript, migrating, case-studies
Should We Rely on Browser Detection? (htm)15058
browsers, browser-detection
Demystifying React’s Types: Ref Types15057
react
Pretty Much Every Website Uses the Wrong Font Size…15056
videos, css
Designing Design Systems: How to Lay the Groundwork That Drives Decision Making (ado)15055
how-tos, design-systems, processes, collaboration, maintenance
Use Both Ratings Average and Number of Ratings When Sorting by User Ratings15054
usability, user-experience, sorting
European Accessibility Act: Ultimate Guide to Compliance15053
guides, accessibility, compliance, legal, eaa
An Alternative Proposal for CSS Masonry (rac)15052
css, layout, masonry, google
Web Accessibility in the 2024 [US] Presidential Campaigns (web)15051
accessibility, case-studies
Web Forms: Costly Mistakes You Want to Avoid (geo)15050
books, forms, mistakes, usability, accessibility, maintainability
Popover API Is Here (chr/fro)15049
apis, pop-overs, html
I Reviewed 1,000s of Opinions on htmx15048
htmx
Handling the Indentation of a Treeview Component (sha)15047
css
Composability in Design Systems (ada)15046
design-systems, design, components
What Is Vite (and Why Is It So Popular)?15045
vite
New to the Web Platform in April (rac)15044
release-notes, web-platform, browsers, firefox, chrome, safari
Deprecating Support for “-ms-high-contrast” and “-ms-high-contrast-adjust”15043
edge, css, support, deprecation
Introduction to NestJS15042
introductions, frameworks, nestjs
How to Design Accessible Forms in 10 Steps15041
how-tos, design, accessibility, forms
CSS Inheritance (bel/pic)15040
css, cascade, inheritance
WebAssembly Performance Patterns for Web Apps (tom)15039
webassembly, performance, web-apps
Superior Range Syntax (css)15038
css, media-queries
My Approach to HTML Web Components (ada)15037
html, web-components
The Polish Paradox15036
design, optimization, user-experience
No, I Don’t Want to Fill Out Your Contact Form15035
forms, user-experience
Accessibility Evolution of Organizations (cer)15034
accessibility, processes, economics
Top 50 System Design Interview Questions for 202415033
interviewing, architecture, system-design, link-lists
Can You Detect Overflow With CSS? (fon/css)15032
css, overflow
Ditch Dotenv: Node.js Now Natively Supports .env File Loading15031
nodejs, environments, tooling
Optimizing INP: A Deep Dive15030
videos, performance, debugging, web-vitals, optimization, browsers, chrome, dev-tools, deep-dives
What Do Developers Want From AI?15029
research, ai, productivity, efficiency
The Picture-Superiority Effect: Harness the Power of Visuals (nng)15028
design, images, information-design
Passkeys: A Shattered Dream (fir)15027
security, authentication, passkeys
Basic Algorithms15026
algorithms, search, sorting
Introduction to Manual Website Accessibility Testing15025
videos, introductions, accessibility, testing
Maintaining a Design System in Figma (luk)15024
design-systems, maintenance, figma
Popover API Lands in Baseline (una)15023
pop-overs, apis, browsers, support, web-platform
Conducting Accessibility Research in an Inaccessible Ecosystem (sma)15022
accessibility, processes, prototyping, research
The Rise of Large-Language-Model Optimization (sch+)15021
ai, optimization
The HTML, CSS, and SVG for a Classic Search Form (chr/fro)15020
search, forms, html, css, svg
Radix UI Adoption Guide: Overview, Examples, and Alternatives (log)15019
guides, overviews, examples, radix
Design Déjà Vu (mal)15018
design, html, css, history, comparisons
The Perfect Site Doesn’t Exist (mic)15017
quality, maintenance, processes
Printing Music With CSS Grid (ste)15016
css, grids, examples
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)15015
css, minification, performance
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches15014
memory, garbage-collection, programming
Write Better CSS With Modern CSS (css)15013
css, nesting, custom-properties, media-queries, tips-and-tricks
Use “:has()” to Scope CSS15012
css, selectors, scope
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)15011
javascript, urls
The New “!important” (geo)15010
css, cascade
Ruby Might Be Faster Than You Think (joh)15009
ruby, performance
Node.js Next 10 Survey—2024 (nod)15008
surveys, nodejs
Node.js 22 Available Now (ope)15007
release-notes, nodejs
JSR Is Not Another Package Manager (tin/den)15006
jsr, dependencies
HTML Attributes vs. DOM Properties (jaf)15005
html, attributes, dom, comparisons
How to Escape JavaScript for a Script Tag15004
how-tos, javascript, escaping, html
Celebrating 20 Years of Dojo (ope)15003
anniversaries, dojo
Celebrate JavaScript Naked Day Every Year on April 24 (zac)15002
javascript, awareness-days
Using Vite to Rebuild Local Dependencies in an npm Workspace15001
npm, dependencies, vite
Update on the Plan for Phase-Out of Third-Party Cookies on Chrome15000
cookies, privacy, browsers, chrome
Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render14999
bun, deploying, performance, case-studies
The First Framework That Lets You Visualize Your React/Node.js App14998
frameworks, visualization, react, nodejs, wasp
How the Meaning of Colour Varies per Culture14997
colors, culture
Creating Fluid Typography With the CSS “clamp()” Function14996
css, functions, typography, liquid-design
Comparing Full Stack and Headless CMS Platforms14995
comparisons, content-management, wordpress, drupal, ghost
Invoking Elements by Using Only HTML: A First Look at Invokers (uti)14994
html, modals, pop-overs
Notes on Quality14993
design, user-experience, quality
Latency Numbers Every Frontend Developer Should Know (ind)14992
performance, metrics, terminology
Your Page Can’t Change Media Features (kil)14991
css, media-queries, user-experience, apis
The Front End Developer/Engineer Handbook 2024 (fro)14990
overviews, career, learning, tech-stacks, concepts, terminology
Taking Regular Screenshots of My Website14989
screenshots, images, automation, playwright, github-actions
Reflecting on My Programming Career14988
career
Images as the First Thing in a Button or Link (tem)14987
accessibility, html, images, buttons, links
F-Shape Pattern and How Users Read (vit/sma)14986
usability, design
Adding ESLint and Auto-Fixing an Existing TypeScript Project14985
eslint, typescript, quality, automation
The Slow Death of CSS Vendor Prefixes (oll)14984
css, vendor-extensions, history
Node.js Test Runner: A Beginner’s Guide (bet)14983
guides, nodejs, testing
JavaScript Features That Most Developers Don’t Know14982
javascript, functions
State of Design Tokens 2024 (don+)14981
videos, design-tokens, figma, tooling
Write Alt Text Like You’re Talking to a Friend (spa/clo)14980
accessibility, images, alt-text
What You Can Do as a Web Builder on Earth Day (aar)14979
sustainability, ai
What Is CI/CD Pipelines: A Crucial Skill for Every Software Engineer14978
ci-cd, concepts
Using Legitimate GitHub URLs for Malware (sch)14977
security, malware, github
The Ultimate Collection of CSS-Only Shapes (css)14976
websites, css
The Crucial Dance: Enhancing Designer–Developer Collaboration for Exceptional Products (uxm)14975
collaboration, processes
The Art of Design System Recipes (bra)14974
design-systems, design-tokens
How I Use Generative AI in Branding14973
ai, branding, principles, design
Creating a UX Playbook for Onboarding Users to Your Product (uxm)14972
user-experience, onboarding, product-management
5 Hidden CSS Properties You Didn’t Know Existed14971
css
3 Essential Design Trends, May 2024 (web)14970
design, trends
15 Essential UX Design Principles and Practices for Developers (uxm)14969
user-experience, principles, best-practices
Make Product Design Great Again14968
design, user-experience, product-management
3 Tips for Advanced Prototyping in Figma14967
tips-and-tricks, prototyping, figma
Optimising React Apps14966
react, optimization
Detect JavaScript Support (fon/css)14965
css, javascript, media-queries, support
Considerations for AI Opt-Out (mno)14964
ai
April 24 Is JS Naked Day (j9t)14963
javascript, awareness-days
A Conversation With Una Kravets: The Rapid Evolution of CSS and Hobbies Outside of Work (una+)14962
videos, interviews, css
Node.js Task Runner (yag)14961
nodejs, performance
Using “@defer” Defer Views in Angular 1714960
angular, performance, lazy-loading
Make Sure That Your Design System Is Accessible (cer)14959
design-systems, accessibility
Long Alt (aar)14958
accessibility, images, alt-text, support, browsers, screen-readers
Detect JavaScript Support in CSS (hex)14957
css, javascript, media-queries, support
Design Systems and the Never-Ending Job of Buy In (pjo)14956
design-systems, communication, collaboration
A Short Guide to Mastering Keyboard Shortcuts on GitHub14955
guides, github, keyboard-shortcuts
Typography Variables in Figma Are Here14954
typography, variables, figma
This Web of Ours, Revisited (zel)14953
web
How to Work With GraphQL in WordPress in 2024 (sma)14952
how-tos, wordpress, graphql
How to Create CSS Utility Classes (fon/css)14951
how-tos, css, presentational-html
Help Us Invent CSS Grid Level 3, aka “Masonry” Layout (jen/web)14950
css, layout, grids, masonry
Building a Culture of Accessibility (tet)14949
accessibility, culture
Accessibility Overlays—Friend or Foe? (int)14948
videos, accessibility, overlays