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

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Best Testing Practices in Node.js (app)17438
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)17437
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)17436
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)17435
html
You Should Be Using an RSS Reader (plu)17434
syndication, rss, tooling, web
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)17433
accessibility, dei, hiring, tips-and-tricks, myths, strategies
How to Implement Content Security Policy (CSP) Headers for Astro (tre)17432
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)17431
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?17430
design, processes, research
GSAP Is Joining Webflow (cas/gsa)17429
gsap, webflow
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)17428
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)17427
productivity, tips-and-tricks, automation
Rubicon (mor)17426
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React17425
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)17424
standards, indexeddb, databases
Boring Web Development (j9t)17423
prioritization, culture, craft
A Lean Approach to Design Systems (tho)17422
design-systems
On the Web, and Optimism (joh)17421
web, fediverse
Design Systems: Simplifying Documentation Writing17420
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)17419
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)17418
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)17417
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)17416
accessibility, vpat-acr
The Design of Visited Links (niq)17415
design, links
The “blockquote” Element (hey)17414
html, semantics
Fanout With Grid and View Transitions (chr/fro)17413
css, layout, grids, view-transitions, effects
My Eulogy for the Open Web and Old Google17412
open-web, html, google
Prioritizing Design Systems17411
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery17410
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)17409
javascript, frameworks, tooling, performance, metrics
The Secrets of JavaScript Object Property Order17408
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)17407
javascript, functions
Should Automation Help Us Work Slower? (fas)17406
productivity, automation
How Microsoft Edge Is Replacing React With Web Components17405
edge, microsoft, browsers, react, web-components
The User Experience of Developer Tools17404
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)17403
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)17402
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)17401
domains
Improving Code Quality With Linting17400
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)17399
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)17398
javascript, events
CSS Tricks That Use Only One Gradient (css/css)17397
css, gradients, tips-and-tricks
The Elephant in the New Accessibility Law: PDFs17396
accessibility, legal, pdf
Design Systems and How to Use Them in an Accessible Way (bol)17395
videos, how-tos, accessibility, design-systems
AVIF vs. HEIC: Which Format Is Better?17394
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)17393
domains
Implementing Regular Expressions in TypeScript Types (Badly)17392
typescript, regex
HTML for People (bw)17391
books, websites, html, examples
AI for Accessibility Conformance Testing? Why? (ste)17390
accessibility, compliance, testing, ai
Announcing Deno 2 (tin+/den)17389
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know17388
videos, css, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design17387
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)17386
ai, tooling, documentation, code-reviews, refactoring, processes, career, tips-and-tricks
Why GOV.UK’s “Exit This Page” Component Doesn’t Use the Escape Key (bat)17385
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)17384
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)17383
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes17382
nodejs
Creating Blogging Sites With Astro17381
blogging, astro, functionality
Why Is It So Hard to Break Into Tech (thi)17380
videos, career
WebRTC: Real-Time Communication in Browsers (w3c)17379
webrtc, apis, standards
The Disappearance of an Internet Domain17378
domains
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)17377
interviews, lessons, tooling, developer-experience, link-lists
Why Code Security Matters—Even in Hardened Environments17376
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)17375
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems17374
design-systems, information-design, visualization, examples
Top 11 WordPress Themes for Web Designers in 2024 (web)17373
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)17372
podcasts, html, css, apis, forms
Searching for a New CSS Logo (mrt/css)17371
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)17370
react, web-components, comparisons
The Future of Voice User Interfaces and UX Design (uxm)17369
outlooks, voice, user-experience, design
Web Components: Little Bits (dav/web)17368
videos, web-components, html
How Effective UX Design Can Boost Business Success (uxm)17367
user-experience, design, economics, user-conversion, mobile, navigation, performance
Build a Static RSS Reader to Fight Your Inner FOMO (sma)17366
rss, astro, netlify, functionality
Dive Into WebGPU (oka)17365
introductions, webgpu, javascript
The Popover API: Your New Best Friend for Tooltips (dev)17364
pop-overs, apis, tooltips, html, css, javascript
18 Interview Questions Answered by Angular Experts (rai+/dan)17363
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success17362
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)17361
css, scope
Why Do We Need a Design System? (rob)17360
design-systems
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)17359
videos, open-web, web-platform, advocacy
Some Notes on Upgrading Hugo (b0r)17358
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)17357
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)17356
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
Designing for Privacy (uxm)17355
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)17354
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)17353
single-page-apps, htmx
21 UX Strategies to Maximize User Engagement Without Exploitation17352
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader17351
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More17350
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)17349
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)17348
canvas, javascript, animations
Testing CSS Print Media Styles (bah)17347
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)17346
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master17345
javascript, nodejs, concepts
Node vs. Bun: No Backend Performance Difference17344
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)17343
how-tos, css, filters, backgrounds, effects
React on the Server Is Not PHP17342
servers, react, php
Icon Usability: When and How to Evaluate Digital Icons (nng)17341
how-tos, usability, icons, images
Database 101: SSL/TLS for Beginners17340
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom)17339
videos, introductions, webassembly
npm vs. npx17338
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)17337
design, accessibility, processes
Using Datastar17336
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)17335
user-experience, dark-patterns
Node.js Can Run TypeScript17334
nodejs, typescript
How We Built a Design System in 2 Weeks17333
design-systems, case-studies
Profiling Node.js Application With VS Code (pav)17332
nodejs, profiling, vs-code, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)17331
design-systems, processes
Practical Accessibility Tips You Can Apply Today (pic)17330
accessibility, tips-and-tricks, html
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)17329
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)17328
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)17327
studies, research, security, engineering-management
Benchmarking the Performance of CSS “@property” (bra)17326
css, performance
JAWS (Only) No More (ste)17325
accessibility, jaws, nvda, voiceover, talkback, google, screen-readers, support
A UX Designer Guide to Prompt17324
guides, design, user-experience, ai, prompting
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)17323
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It17322
how-tos, accessibility, culture
Tips for Working From the Office?17321
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)17320
accessibility, processes, prioritization, project-management
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)17319
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)17318
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)17317
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)17316
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)17315
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)17314
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)17313
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)17312
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)17311
release-notes, eleventy, esm
Chasing Color (aaa)17310
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)17309
html, parsing
New to the Web Platform in September17308
release-notes, web-platform, browsers, chrome, firefox, safari
Release Notes for Safari Technology Preview 204 (jon/web)17307
release-notes, safari, browsers
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)17306
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)17305
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)17304
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)17303
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)17302
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)17301
career, developer-relations
The “bdi” Element (hey)17300
html, semantics, internationalization
Sketch and AI (ema+/ske)17299
sketch, ai
How Bun Supports V8 APIs Without Using V8 (bun)17298
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)17297
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)17296
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)17295
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)17294
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)17293
accessibility, webaim, anniversaries
Project IDX17292
websites, project-idx, google, code-editors, ai
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)17291
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS17290
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)17289
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)17288
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban17287
wordpress, wp-engine
Web Components Are Okay (nol)17286
web-components
The “b” Element (hey)17285
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)17284
guides, career
You Might Not Need That Framework (fro)17283
frameworks, javascript
How to Manage Dangerous Actions in User Interfaces (sma)17282
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js17281
guides, nextjs, authentication, authorization
9 Laws That Every Software Developer Should Know17280
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)17279
social-media, indieweb
Bad CSS-Dad Jokes III (alv)17278
css
Untrained Engineering Managers (j9t)17277
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)17276
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)17275
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)17274
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)17273
code-pens, html, images, lazy-loading, performance
Building a Dynamic Background Effect17272
react, css, backgrounds, animations, effects
The State of Accessibility (slo/tpg)17271
videos, podcasts, accessibility, standards
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)17270
code-editors, webstorm, vs-code, comparisons
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)17269
videos, vs-code, code-editors
5 Questions for Craig Buckler (cra+/fro)17268
interviews, web-platform, history
Web Components Are Not the Future (rya)17267
web-components, web-platform, frameworks
My Thoughts on the WordPress Drama (kev)17266
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)17265
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)17264
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)17263
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)17262
wordpress, wp-engine
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement17261
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)17260
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer17259
design, career, communication
The Ultimate Design Token Setup (luk)17258
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)17257
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)17256
slides, css
The Problem With Superscripts and Subscripts (ric)17255
typography, css
The Golden Ratio in CSS (sto)17254
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)17253
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)17252
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)17251
guides, javascript, examples
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells17250
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?17249
videos, deno, nodejs, comparisons
How to Measure Design System at Scale17248
how-tos, design-systems, scalability, observability
2000s + 2010s = 10,000 (fro)17247
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)17246
css, feature-detection, support, animations, firefox, browsers
The Problem of the Em Square17245
design, typography, history
A Comprehensive Guide to Node.js Addons17244
guides, nodejs
Backend for Frontend (BFF) Architecture17243
architecture, backend-for-frontend
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)17242
videos, css, history, concepts, principles
I Finally Understand OAuth17241
authorization, oauth, security, processes
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)17240
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project17239
slides, single-page-apps, htmx, comparisons
Firefox DevTools Newsletter 130 (nic/fir)17238
release-notes, firefox, browsers, dev-tools
Your Accessibility Questions Answered by a Blind Person17237
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)17236
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)17235
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)17234
introductions, ci-cd, jenkins, automation, dev-ops
Building the Perfect Logo Strip (nil/9el)17233
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)17232
css
No Authentication “Like” Button17231
buttons, authentication, functionality
An Abridged History of Safari Showstoppers (rga)17230
safari, browsers, history
The Trickiest Bug I’ve Ever Fixed17229
vuejs, debugging, bugs
Outdated Docs Are Tech Debt (tre)17228
documentation, technical-debt, comparisons, processes
Masonry and Good Defaults17227
css, layout, masonry
Design Patterns in Dart17226
videos, dart, software-design-patterns
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)17225
social-media, blogging
WP Engine Is Not WordPress (pho/wor)17224
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json17223
npm, yarn, comparisons
Hire HTML and CSS People (fon)17222
html, css, hiring, engineering-management
Biome.js: The ESLint and Prettier Killer?17221
biome, eslint, prettier, linting, formatting, tooling
How AI Is Evolving the Way We Code (thi)17220
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)17219
css, gradients, shadows
Angular Routing Essentials: All You Need to Know in One Post17218
fundamentals, angular, routing
If You Don’t Write Unit Tests… It’s a Skill Issue17217
testing, processes
Good UX Is Not Just About Minimizing Clicks17216
user-experience, design, principles, processes
Pfizer’s Future of Development (lau)17215
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity17214
webstorm, code-editors, tips-and-tricks, productivity
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)17213
fasthtml, web-apps, ai
Deno 2.0 Release Candidate (den)17212
release-notes, deno
Poisoning AI Scrapers17211
ai, scraping, python
Fundamentals of Frontend Architecture (max)17210
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)17209
technical-debt, processes
New Values and Functions in CSS (alv)17208
css, functions
Fake GitHub Site Targeting Developers (jul/san)17207
security, github
Code Wins Arguments (tre)17206
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)17205
guides, social-media, bluesky, content-strategy
Compile and Run C in JavaScript (jar/bun)17204
compiling, c, javascript
Dealing With Rejection After Applying to Hundreds of Jobs17203
career, interviewing
Web Components in Action—How to Build a Design System17202
how-tos, web-components, design-systems
Why We Switched From Cypress to Playwright17201
cypress, playwright, comparisons, tooling, testing, performance
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)17200
nodejs, maintenance, kubernetes, memory
What’s New in DevTools: Chrome 127–129 (jec+)17199
videos, chrome, browsers, dev-tools, release-notes
Don’t Sleep on AbortController17198
javascript
Frontend Development Practices That Will Help You Avoid Failure17197
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)17196
vuejs, components, typescript, examples
Top 10 Microservices Design Patterns You Should Know17195
microservices, software-design-patterns
The Nine Node Pillars (mco/pla)17194
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)17193
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)17192
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)17191
css, performance, rendering, optimization
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)17190
guides, accessibility, auditing, testing, processes
Submit Your Proposals for Interop 202517189
interoperability, web-platform, browsers, support
Learn CSS Grid (mia+/odd)17188
videos, css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)17187
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)17186
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)17185
documentation, collaboration, version-control
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)17184
css, animations
Introduction to Micro Frontends: An Overview17183
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)17182
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)17181
emoji, unicode, support, browsers
On Ticket Management (j9t)17180
processes, project-management, engineering-management, efficiency
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)17179
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)17178
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)17177
accessibility, information-architecture, wcag, apple
WebKit Features in Safari 18.0 (web)17176
safari, browsers, webkit, release-notes
Rethinking Code Reviews With Stacked PRs17175
code-reviews, version-control, git, tooling
Why HTML Has Both “<b/i>” and “<strong/em>”?17174
html, semantics
Running TypeScript Natively (nod)17173
nodejs, typescript
When to Start Blogging? (bir)17172
blogging
Stop Using “React.Fragment”17171
react
How to Teach CSS (jos/css)17170
videos, how-tos, css
How to Use JavaScript With LangChain: A Step-by-Step Guide17169
how-tos, guides, javascript, langchain
Selecting Previous Siblings (chr/fro)17168
css, selectors
Oracle, It’s Time to Free JavaScript (tin+)17167
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)17166
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)17165
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)17164
javascript, security
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10017163
web-apps, processes, scalability
Noisy, Hungry Data Centers Are Catching Communities by Surprise17162
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering17161
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript17160
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable17159
nodejs
Weird Web October17158
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)17157
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)17156
laravel
Let’s Bring Back Browsing (cod)17155
web, browsing
Evolve or Become Irrelevant (tre)17154
career, learning
Do You Still Use Git in the Terminal?17153
discussions, git, command-line
The HTTP QUERY Method (jre+/iet)17152
protocols, http
Company Culture Happens Outside Management (tre)17151
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)17150
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)17149
javascript, operators
Predicting Developer Attrition17148
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me17147
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202417146
typescript, mistakes
The Fallacy of Federated Design Systems (nat)17145
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)17144
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)17143
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)17142
git, command-line
Introducing TanStack Router (ada/fro)17141
introductions, react, routing, tanstack
Good Forms (dav)17140
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)17139
standards, css, units
But Why?? (a11)17138
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)17137
programming, comparisons, javascript, python, java, php, c-sharp, typescript, css, c++, ruby, c, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX17136
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance17135
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)17134
html, forms
Reasons I Still Love the Fish Shell (b0r)17133
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)17132
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)17131
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)17130
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)17129
videos, accessibility, dei
State of HTML 2024 (sac/dev)17128
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)17127
performance, hints
Rethinking CSS in JS17126
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges17125
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)17124
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer17123
tooling, productivity, developer-experience
Something Went Wrong17122
javascript, frameworks, community, developer-experience, user-experience
6 Techniques I Use to Create a Great User Experience for Shell Scripts17121
shells, techniques, user-experience
Why Copilot Is Making Programmers Worse at Programming17120
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser (pho)17119
browsers, verso, servo
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors17118
express
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)17117
css, sass, functions
Logical Properties in Size Queries (mic)17116
css, logical-properties, container-queries
Standalone Components Are the Future17115
videos, angular, components
Split Effects With No Content Duplication (ana/fro)17114
css, effects, maintainability
React 19 Cheat Sheet (ken)17113
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)17112
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)17111
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)17110
html, conformance, metrics, quality, craft
What Price?17109
ai, sustainability, prioritization
From Node.js to Deno: How It All Began (tin)17108
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid17107
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)17106
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)17105
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)17104
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)17103
fonts, variable-fonts, css
WCAG and Accessibility Beyond Naive Misconceptions (ope)17102
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)17101
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)17100
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)17099
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)17098
css, anchor-positioning
GitHub Trick to Find the Commit That Deleted a File17097
git, github
Ensuring the Staying Power of User Experience in Your Organization (uxm)17096
user-experience, processes, culture
JavaScript Promises in Depth With V8 Engine Internals17095
javascript, promises, v8
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)17094
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository17093
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component17092
react, components, toggles, sass, maintainability, functionality
What Does Hydration Mean? (chr/fro)17091
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)17090
css, selectors
The Undeniable Utility of CSS “:has” (jos)17089
css, selectors, examples
CSS Triggers (and)17088
websites, css, rendering
A Web Component for CodePen Embeds? (mia)17087
web-components, embed-code, codepen
Manual ’Till It Hurts17086
building, simplicity
Building the Same App Using Various Web Frameworks17085
fasthtml, nextjs, sveltekit, frameworks, comparisons
Simplicity17084
simplicity, design
Story of a Button17083
buttons
Data Centers Are Eating and Drinking Our Environment (ger)17082
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)17081
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)17080
javascript, time, comparisons
Going Buildless (mxb)17079
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App17078
data-structures, algorithms, react
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website17077
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript17076
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation17075
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)17074
project-management, prioritization, quality, engineering-management
A Compelling Case for the Comma Operator17073
javascript, operators
Design Systems Should Do Less17072
design-systems, simplicity, components
A Complete Guide to Beginning With TypeScript (fro)17071
guides, typescript, link-lists, learning
Look Out, Kids: PHP Is the New JavaScript (dav)17070
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)17069
how-tos, link-rot, testing, playwright
I Need an Accessible Hero17068
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)17067
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused17066
user-experience, design, career
CSS Cascading and Inheritance Level 6 (fan+/w3c)17065
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)17064
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)17063
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)17062
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)17061
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)17060
css, accessibility, resets
Deploying a Next.js App to Production in Any Server17059
deploying, nextjs
caniuse-cli (bra)17058
packages, npm, support, browsers, web-platform, caniuse, command-line
The Helpful Content Update Was Not What You Think (moz)17057
seo, metrics, google
Inlay Hints Make It Easy to Read Code in VS Code (ami)17056
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?17055
figma
The HTML History and Optimization Cheat Sheet (j9t)17054
html, history, optimization, cheat-sheets
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)17053
css, techniques
JavaScript/Python Array Quick Reference (8ho)17052
javascript, python, arrays, overviews
Good Software Development Habits17051
programming, best-practices
CSS Display Contents (sha)17050
css, layout
Bad CSS-Dad Jokes (alv)17049
css
What’s New in React 1917048
react, vercel
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)17047
javascript, optimization
A Complete Guide to Beginning With JavaScript (fro)17046
guides, javascript, link-lists, learning
Writing Effective Pull Request Descriptions: A Developer’s Guide17045
guides, version-control, documentation, code-reviews, collaboration
Dreaming About Drupal [and] Its Long Term Potential17044
drupal, outlooks
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion17043
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)17042
aws, s3
Present Technical Information Using a Storytelling Framework (nza)17041
documentation, communication, writing
Tailwind CSS Config With ESM Imports (lia)17040
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)17039
html, forms, labels, accessibility, browsers, assistive-tech
A Release Note for the Web Platform (pat)17038
web-platform, developer-experience, css, alt-text, ecmascript
Ugly Websites Sell Better17037
design, processes, testing, optimization
Tackling a System’s Accessibility Without Testing (jbu+)17036
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)17035
research, ai, sustainability
10 AI Dangers and Risks and How to Manage Them (rin)17034
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)17033
user-experience, scrolling
Sanding UI (jim)17032
forms, usability
Quick Guide to Web Typography for Developers (ole)17031
guides, typography, fonts, examples
Paying Down Tech Debt (ger)17030
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)17029
design, accessibility, usability, css
Skeleton Screens vs. Progress Bars vs. Spinners (nng)17028
videos, user-experience, performance, placeholders, progress-indicators
llms.txt17027
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)17026
css
Scroll-Enhanced Experiences (car/css)17025
videos, css, scrolling
What Is React.js? (hey)17024
videos, react
HTML Whitespace Is Broken (dev)17023
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions17022
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)17021
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)17020
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)17019
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo17018
facebook+meta, monorepos
Get Window Size in Pure CSS17017
css, techniques
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)17016
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster17015
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)17014
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)17013
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)17012
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service17011
docker, javascript
Understanding Web Storage: localStorage, sessionStorage, and Cookies17010
browser-storage, cookies, javascript
Faster Pages With React17009
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress17008
automattic, wordpress, migrating
A/B Testing 101 (nng)17007
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)17006
google, search, avif, images, support
Java Optionals (ada/fro)17005
java
Headings (web)17004
html, headings, accessibility
An SSR Performance Showdown (mco)17003
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)17002
accessibility, tables, responsive-design, javascript
New to the Web Platform in August17001
release-notes, web-platform, browsers, chrome, firefox
HTTP 1 vs. HTTP 2 vs. HTTP 317000
videos, protocols, http, history, comparisons
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency (vle)16999
videos, ai, microsoft, tooling, accessibility, images, alt-text
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)16998
videos, guides, aria, html, accessibility
OpenAI Is Shockingly Good at Unminifying Code16997
ai, openai, javascript, minification
Drupal 11: New Features to Empower Ambitious Site Builders16996
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers16995
intellij-idea, code-editors, productivity, tips-and-tricks
Caching Demystified: Inspect, Clear, and Disable Caches (jec)16994
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?16993
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)16992
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)16991
ai, scraping, robotstxt
When Regex Goes Wrong (tre)16990
regex
Querying the Color Scheme (kiz)16989
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)16988
surveys, python
Paragraphs (sco)16987
html, accessibility
Hidden Cost of Frontend Frameworks16986
frameworks, dependencies, simplicity
CSS Style Observer (bra)16985
packages, npm, css
What’s Missing From HTML and CSS?16984
html, css
The Secret Inside One Million Checkboxes16983
html, databases, community
JavaScript Generators Explained, but on a Senior-Level (jan)16982
javascript, functions
Release Notes for Safari Technology Preview 202 (jon/web)16981
release-notes, browsers, safari
How to Handle Errors in Next.js for Node With the App Router (app)16980
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers16979
guides, user-experience, accessibility
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)16978
podcasts, interviews, career
Redirecting Parameters in Apache16977
apache, servers, redirecting, urls
Anchor Positioning (tab/css)16976
videos, css, anchor-positioning
The Ultimate Guide to Font Performance Optimization (deb)16975
guides, fonts, performance, optimization
The Dialog Element With Entry and Exit Animations (chr/fro)16974
modals, css, animations
The “aside” Element (hey)16973
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16972
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)16971
web, indieweb, terminology, comparisons
Interface Segregation Principle in React (ale)16970
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)16969
how-tos, guides, react, compiling
Are Design Systems Just a Bandaid?16968
design, design-systems, product-management
Shipping Tumblr and WordPress16967
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)16966
videos, testing, playwright, techniques
A Comprehensive Guide to Understanding TypeScript Record Type16965
guides, typescript
Make Me One (Input) With Everything (mor/mat)16964
html, forms, accessibility, simplicity
How to Easily Add Dark Mode to Your Website16963
how-tos, dark-mode, html, css, javascript, functionality
Generating Unique Random Numbers in JavaScript Using Sets (sma)16962
javascript, randomness
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax16961
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide16960
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance16959
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)16958
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)16957
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Has the IndieWeb Become Irrelevant? (sta)16956
indieweb, web, fediverse
What RSS Needs (mno)16955
syndication, rss, atom, community
Managing Angular (mge)16954
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)16953
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)16952
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project16951
dev-ops, ci-cd, aws, docker, jenkins
Top Ten Git Tips and Tricks (hon)16950
git, tips-and-tricks, command-line
Mutation-Testing Our JavaScript SDKs (get)16949
javascript, testing, case-studies
Behind the Scenes: The Making of VS Code (bur+/vsc)16948
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)16947
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)16946
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?16945
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Explicitly State the Difference Between Options (nng)16944
usability, information-design
Understanding Vue’s Suspense (tre)16943
vuejs
Mastering Typography in Logo Design (sma)16942
typography, design, images, logos
The Top Programming Languages 2024 (iee)16941
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Improving the Screen Reader Experience for “Learn WCs” (and)16940
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)16939
typography, design, design-systems, design-tokens