Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s occupation, destruction, and ethnic cleansing of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (9)

→ Stay up-to-date on all topics by various RSS feeds (main feed: only $12/year), on Mastodon, and on Bluesky (other channels)

Entry (Sources) and TopicsDate#
How I Organize Variables in Figma (joe)15,490
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)15,489
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)15,488
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)15,487
templates, html, email, typography, dark-mode
I’ve Been Doing Blockquotes Wrong (mic)15,486
html
Create Efficient Error Messages (nng)15,485
videos, errors, microcontent, content, communication, efficiency, user-experience
You Should Be Using an RSS Reader (plu)15,484
syndication, rss, tooling, web
Using Static Websites for Tiny Archives15,483
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)15,482
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Node v23.0.0 (Current) (raf/nod)15,481
release-notes, nodejs
How to Implement Content Security Policy (CSP) Headers for Astro (tre)15,480
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
How to Convert CommonJS to ESM (den)15,479
how-tos, conversion, commonjs, esm, javascript
Best Testing Practices in Node.js (app)15,478
nodejs, testing, best-practices
“aria-activedescendant” Is Not Focus (cod)15,477
accessibility, aria, focus
Are You Considering the Developer’s Mental Model? (uxd)15,476
design, processes, research
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)15,475
productivity, tips-and-tricks, automation
Rubicon (mor)15,474
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React15,473
introductions, zustand, state-management, react
Introducing Express v5: A New Era for the Node.js Framework (wes)15,472
release-notes, express
Indexed Database API 3.0 (w3c)15,471
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)15,470
gsap, webflow
Boring Web Development (j9t)15,469
prioritization, culture, craft
A Lean Approach to Design Systems (tho)15,468
design-systems
Does Deno 2 Really Uncomplicate JavaScript? (fir)15,467
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)15,466
design, documentation
Design Systems: Simplifying Documentation Writing (uxd)15,465
design-systems, documentation, writing
What Makes a Font Accessible? A Designer’s Guide (a11)15,464
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)15,463
accessibility, vpat-acr
The Design of Visited Links (niq)15,462
design, links
The “blockquote” Element (hey)15,461
html, semantics
On the Web, and Optimism (joh)15,460
web, fediverse
Fanout With Grid and View Transitions (chr/fro)15,459
css, layout, grids, view-transitions, effects
Prioritizing Design Systems (uxd)15,458
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery (uxd)15,457
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)15,456
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google15,455
open-web, html, google
The Secrets of JavaScript Object Property Order15,454
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)15,453
javascript, functions
The User Experience of Developer Tools (uxd)15,452
tooling, developer-experience, user-experience
Should Automation Help Us Work Slower?15,451
productivity, automation
Please, Don’t Use Viewport Units for Font Sizes (kev)15,450
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)15,449
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)15,448
domains
Improving Code Quality With Linting15,447
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)15,446
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
How Microsoft Edge Is Replacing React With Web Components (ric/the)15,445
edge, microsoft, browsers, react, web-components
Handling Paste Events in JavaScript (ray/fro)15,444
javascript, events
CSS Tricks That Use Only One Gradient (css/css)15,443
css, gradients, tips-and-tricks
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)15,442
domains
The Elephant in the New Accessibility Law: PDFs15,441
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)15,440
typescript, regex
HTML for People (bw)15,439
books, websites, html, examples
Design Systems and How to Use Them in an Accessible Way (bol)15,438
videos, how-tos, accessibility, design-systems
AI for Accessibility Conformance Testing? Why? (ste)15,437
accessibility, compliance, testing, ai
Why GOV.UK’s “Exit This Page” Component Doesn’t Use the Escape Key (bat)15,436
user-experience, accessibility, keyboard-navigation
The Value of Accessibility Annotations in Inclusive Design15,435
accessibility, design, dei, annotations
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)15,434
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)15,433
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes15,432
nodejs
Creating Blogging Sites With Astro15,431
blogging, astro, functionality
Announcing Deno 2 (tin+/den)15,430
release-notes, deno
8 AI Tips for Web Developers (and Their Careers) (j9t)15,429
ai, tooling, documentation, code-reviews, refactoring, processes, career, tips-and-tricks
10 CSS Pro Tips and Tricks You Need to Know15,428
videos, css, tips-and-tricks
Why Is It So Hard to Break Into Tech (thi)15,427
videos, career
Why Code Security Matters—Even in Hardened Environments15,426
security, vulnerabilities, file-handling, nodejs
WebRTC: Real-Time Communication in Browsers (w3c)15,425
webrtc, apis, standards
Top 11 WordPress Themes for Web Designers in 2024 (web)15,424
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)15,423
podcasts, html, css, apis, forms
The Disappearance of an Internet Domain15,422
domains
The Best Examples of Data Visualization in 11 Leading Design Systems15,421
design-systems, information-design, visualization, examples
Searching for a New CSS Logo (mrt/css)15,420
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)15,419
react, web-components, comparisons
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)15,418
interviews, lessons, tooling, developer-experience, link-lists
CSS Nesting Improves With CSSNestedDeclarations (bra/dev)15,417
css, nesting
Breaking Into UX Research: Non-Traditional Paths to Success (uxd)15,416
user-experience, career, case-studies
Why Do We Need a Design System? (rob)15,415
design-systems
Web Components: Little Bits (web)15,414
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)15,413
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)15,412
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)15,411
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)15,410
hugo, maintenance
Reminder That “@ scope” and HTML Style Blocks Are a Potent Combo (chr/fro)15,409
css, scope
Recipes for Detecting Support for CSS At-Rules (mon/css)15,408
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)15,407
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)15,406
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)15,405
introductions, webgpu, javascript
Designing for Privacy (uxm)15,404
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)15,403
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)15,402
single-page-apps, htmx
Build a Static RSS Reader to Fight Your Inner FOMO (sma)15,401
rss, syndication, astro, netlify, functionality
18 Interview Questions Answered by Angular Experts (dan)15,400
interviews, angular
Feature Detect Style Queries Support in CSS (bra)15,399
css, feature-detection, style-queries, support, browsers
21 UX Strategies to Maximize User Engagement Without Exploitation (uxd)15,398
user-experience, design, strategies, ethics
Floating in Space—Animations With Compose and Canvas (eev)15,397
canvas, javascript, animations
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader15,396
accessibility, design, nvda, screen-readers
Testing CSS Print Media Styles (bah)15,395
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)15,394
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master15,393
javascript, nodejs, concepts
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)15,392
design, accessibility, processes
Using Datastar15,391
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)15,390
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)15,389
how-tos, usability, icons, images
React on the Server Is Not PHP15,388
servers, react, php
npm vs. npx15,387
nodejs, npm, npx, comparisons
Node vs. Bun: No Backend Performance Difference15,386
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)15,385
how-tos, css, filters, backgrounds, effects
Database 101: SSL/TLS for Beginners15,384
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom/dev)15,383
videos, introductions, webassembly
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs/uxd)15,382
design-systems, processes
Profiling Node.js Application With VS Code (pav)15,381
nodejs, profiling, vs-code, microsoft, code-editors
Practical Accessibility Tips You Can Apply Today (pic)15,380
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript15,379
nodejs, typescript
How We Built a Design System in 2 Weeks15,378
design-systems, case-studies
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)15,377
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)15,376
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)15,375
studies, research, security, engineering-management
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)15,374
accessibility, project-management
A UX Designer Guide to Prompt (uxd)15,373
guides, design, user-experience, ai, prompting
How to Identify a Toxic Accessibility Culture, and What You Can Do About It15,372
how-tos, accessibility, culture
Tips for Working From the Office?15,371
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)15,370
accessibility, processes, prioritization, project-management
JAWS (Only) No More (ste)15,369
accessibility, jaws, nvda, voiceover, apple, google, screen-readers, support
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)15,368
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)15,367
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)15,366
agile, scrum, kanban, collaboration, processes
Benchmarking the Performance of CSS “@ property” (bra/dev)15,365
css, performance
Unleash JavaScript’s Potential With Functional Programming (jan)15,364
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)15,363
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)15,362
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)15,361
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)15,360
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)15,359
release-notes, eleventy, esm
Chasing Color (aaa)15,358
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)15,357
html, parsing
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)15,356
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)15,355
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)15,354
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)15,353
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)15,352
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)15,351
career, developer-relations
The “bdi” Element (hey)15,350
html, semantics, internationalization
Sketch and AI (ema+/ske)15,349
sketch, ai
Release Notes for Safari Technology Preview 204 (jon/web)15,348
release-notes, safari, apple, browsers
New to the Web Platform in September (rac/dev)15,347
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
How Bun Supports V8 APIs Without Using V8 (bun)15,346
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)15,345
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)15,344
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)15,343
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)15,342
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)15,341
accessibility, webaim, anniversaries
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)15,340
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS15,339
css, scope, concepts
Project IDX (goo)15,338
websites, project-idx, google, code-editors, ai
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)15,337
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)15,336
videos, bundling, tooling, history, outlooks
Web Components Are Okay (nol)15,335
web-components
The “b” Element (hey)15,334
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)15,333
guides, career
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban15,332
wordpress, wp-engine
POSSE: Reclaiming Social Media in a Fragmented World (mol)15,331
social-media, indieweb
Bad CSS-Dad Jokes III (alv)15,330
css
9 Laws That Every Software Developer Should Know15,329
programming, principles
You Might Not Need That Framework (fro)15,328
frameworks, javascript
Untrained Engineering Managers (j9t)15,327
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)15,326
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)15,325
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)15,324
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)15,323
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)15,322
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js15,321
guides, nextjs, authentication, authorization
5 Questions for Craig Buckler (cra+/fro)15,320
interviews, web-platform, history
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)15,319
code-editors, webstorm, jetbrains, vs-code, microsoft, comparisons
Web Components Are Not the Future (rya)15,318
web-components, web-platform, frameworks
The State of Accessibility (tpg)15,317
videos, podcasts, accessibility, standards
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)15,316
videos, vs-code, microsoft, code-editors
My Thoughts on the WordPress Drama (kev)15,315
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)15,314
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)15,313
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)15,312
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)15,311
wordpress, wp-engine
Building a Dynamic Background Effect15,310
react, css, backgrounds, animations, effects
Dynamic Numbering With CSS Counters (kev)15,309
videos, css
Why Asking Questions Is a Vital Part of Growing as a Designer (uxd)15,308
design, career, communication
The Ultimate Design Token Setup (luk/uxd)15,307
design-systems, design-tokens, best-practices, link-lists
Observing Style Changes (bra)15,306
slides, css
The Problem With Superscripts and Subscripts (ric)15,305
typography, css
The Golden Ratio in CSS (sto)15,304
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)15,303
how-tos, forms, scrolling, css
Challenging the Case for Delayed ADA Compliance (equ)15,302
podcasts, interviews, accessibility, ada, compliance, legal
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement (tec)15,301
automattic, wordpress, wp-engine, legal
Accessibility Is Everyone’s Responsibility (mer)15,300
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)15,299
guides, javascript, examples
2000s + 2010s = 10,000 (fro)15,298
frontend-dogma, history
Backend for Frontend (BFF) Architecture15,297
architecture, backend-for-frontend
The Problem of the Em Square (uxd)15,296
design, typography, history
Feature Detecting Scroll-Driven Animations With “@ supports”: You Want to Check for “animation-range” Too (bra)15,295
css, feature-detection, support, animations, firefox, mozilla, browsers
Will Deno 2.0 Replace Node.js?15,294
videos, deno, nodejs, comparisons
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells15,293
guides, unix-like, shell
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)15,292
videos, css, history, concepts, principles
I Finally Understand OAuth15,291
authorization, oauth, security, processes
How to Measure Design System at Scale15,290
how-tos, design-systems, scalability, observability
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)15,289
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project15,288
slides, single-page-apps, htmx, comparisons
A Comprehensive Guide to Node.js Addons15,287
guides, nodejs
Error Messages: 4 Guidelines for Effective Communication (nng)15,286
videos, errors, guidelines, usability
Your Accessibility Questions Answered by a Blind Person15,285
accessibility
Keeping Pixely Images Pixely (and Performant!) (chr/fro)15,284
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)15,283
introductions, ci-cd, jenkins, automation, dev-ops
Firefox DevTools Newsletter 130 (nic/fir)15,282
release-notes, firefox, mozilla, browsers, dev-tools
Building the Perfect Logo Strip (nil/9el)15,281
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)15,280
css
No Authentication “Like” Button15,279
buttons, authentication, functionality
The Trickiest Bug I’ve Ever Fixed15,278
vuejs, debugging
Outdated Docs Are Tech Debt (tre)15,277
documentation, technical-debt, comparisons, processes
An Abridged History of Safari Showstoppers (rga)15,276
safari, apple, browsers, history
Significance of package-lock.json or yarn-lock.json15,275
npm, yarn, comparisons
WP Engine Is Not WordPress (pho/wor)15,274
wp-engine, wordpress
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)15,273
social-media, blogging
Masonry and Good Defaults (rac)15,272
css, layout, masonry
Hire HTML and CSS People (fon)15,271
html, css, hiring, engineering-management
Design Patterns in Dart15,270
videos, dart, software-design-patterns
Good UX Is Not Just About Minimizing Clicks (uxd)15,269
user-experience, design, principles, processes
Powerful WebStorm Tips and Tricks: Boost Your Productivity15,268
webstorm, jetbrains, code-editors, tips-and-tricks, productivity
Pfizer’s Future of Development (lau)15,267
outlooks, prioritization, processes, culture, case-studies
If You Don’t Write Unit Tests… It’s a Skill Issue15,266
testing, processes
How AI Is Evolving the Way We Code (thi)15,265
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)15,264
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)15,263
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?15,262
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post15,261
fundamentals, angular, routing
Fundamentals of Frontend Architecture (max)15,260
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)15,259
technical-debt, processes
New Values and Functions in CSS (alv)15,258
css, functions
Fake GitHub Site Targeting Developers (jul/san)15,257
security, github
Deno 2.0 Release Candidate (den)15,256
release-notes, deno
Code Wins Arguments (tre)15,255
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)15,254
guides, social-media, bluesky, content-strategy
What’s New in DevTools: Chrome 127–129 (jec+/dev)15,253
videos, chrome, google, browsers, dev-tools, release-notes
Better Vue Components With TypeScript (fad)15,252
vuejs, components, typescript, examples
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)15,251
nodejs, maintenance, kubernetes, memory
Frontend Development Practices That Will Help You Avoid Failure15,250
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Web Components in Action—How to Build a Design System15,249
how-tos, web-components, design-systems
Top 10 Microservices Design Patterns You Should Know15,248
microservices, software-design-patterns
Why We Switched From Cypress to Playwright15,247
cypress, playwright, comparisons, tooling, testing, performance
The Nine Node Pillars (mco/pla)15,246
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)15,245
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)15,244
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)15,243
css, performance, rendering, optimization
Don’t Sleep on AbortController15,242
javascript
Dealing With Rejection After Applying to Hundreds of Jobs15,241
career, interviewing
Compile and Run C in JavaScript (jar/bun)15,240
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)15,239
guides, accessibility, auditing, testing, processes
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)15,238
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
Introduction to Micro Frontends: An Overview15,237
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)15,236
css, grids, layout
This New JavaScript Operator Is an Absolute Game Changer (tar)15,235
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)15,234
documentation, collaboration, version-control
The Continuing Tragedy of Emoji on the Web (nol)15,233
emoji, unicode, support, browsers
Submit Your Proposals for Interop 2025 (rac/dev)15,232
interoperability, web-platform, browsers, support
On Ticket Management (j9t)15,231
processes, project-management, engineering-management, efficiency
Learn CSS Grid (mia/odd)15,230
videos, css, grids, layout
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)15,229
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)15,228
polypane, browsers, dev-tools, debugging
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra/dev)15,227
css, animations
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)15,226
accessibility, information-architecture, wcag, apple
How to Teach CSS (jos/css)15,225
videos, how-tos, css
Running TypeScript Natively (nod)15,224
nodejs, typescript
How to Use JavaScript With LangChain: A Step-by-Step Guide15,223
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?15,222
html, semantics
When to Start Blogging? (bir)15,221
blogging
WebKit Features in Safari 18.0 (jen/web)15,220
safari, apple, browsers, webkit, release-notes
Stop Using “React.Fragment”15,219
react
Selecting Previous Siblings (chr/fro)15,218
css, selectors
Rethinking Code Reviews With Stacked PRs15,217
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)15,216
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)15,215
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)15,214
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)15,213
javascript, security
Noisy, Hungry Data Centers Are Catching Communities by Surprise (nyt)15,212
hosting, sustainability
10 Mind-Blowing Node.js Features That Make It Unstoppable15,211
nodejs
Weird Web October15,210
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)15,209
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)15,208
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10015,207
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)15,206
web, browsing
How to Create a Type to Retrieve All Keys of an Object in TypeScript15,205
how-tos, typescript, objects
Evolve or Become Irrelevant (tre)15,204
career, learning
The HTTP QUERY Method (jre+/iet)15,203
protocols, http
Do You Still Use Git in the Terminal?15,202
discussions, git, command-line
Company Culture Happens Outside Management (tre)15,201
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)15,200
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)15,199
javascript, operators
The Fallacy of Federated Design Systems (nat)15,198
design-systems, scalability, link-lists
10 Bad TypeScript Habits to Break in 202415,197
typescript, mistakes
Deceptive Patterns in Copy Are Killing Me (uxd)15,196
content, dark-patterns, user-experience
Two CSS Properties for Trimming Text Box Whitespace (css)15,195
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)15,194
html, seo, optimization, tips-and-tricks
Predicting Developer Attrition15,193
research, culture, leadership
Make “git diff” Look Beautiful in the Terminal (ami)15,192
git, command-line
Introducing TanStack Router (ada/fro)15,191
introductions, react, routing, tanstack
Good Forms (dav)15,190
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)15,189
standards, css, units
But Why?? (a11)15,188
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
When Should You Actually Worry About Tech Debt? (tre)15,187
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)15,186
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)15,185
videos, accessibility, dei
The Redmonk Programming Language Rankings: June 202415,184
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shell, rust, dart
The Folly of Chasing Demographics (hey/inc)15,183
videos, accessibility, dei
State of HTML 2024 (sac/dev)15,182
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)15,181
performance, hints
Rethinking CSS in JS15,180
css, javascript, css-in-js, design, design-systems, maintenance, state-management
Request for Developer Feedback: Customizable Select (una/dev)15,179
html, forms
Reasons I Still Love the Fish Shell (b0r)15,178
shell, developer-experience
Prioritize Accessibility in Procurement for Better CX and EX15,177
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance15,176
performance, lazy-loading, tooling
A Day in the Life of a DevOps Engineer: Real Stories and Challenges15,175
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)15,174
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer15,173
tooling, productivity, developer-experience
Logical Properties in Size Queries (mic)15,172
css, logical-properties, container-queries
Why Copilot Is Making Programmers Worse at Programming15,171
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser15,170
browsers, verso, servo
Standalone Components Are the Future15,169
videos, angular, components
Split Effects With No Content Duplication (ana/fro)15,168
css, effects, maintainability
Something Went Wrong (mol)15,167
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)15,166
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)15,165
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)15,164
google, ai, economics
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors15,163
express
6 Techniques I Use to Create a Great User Experience for Shell Scripts15,162
shell, techniques, user-experience
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)15,161
html, conformance, metrics, quality, craft
Features of Your Font You Had No Idea About (ole)15,160
fonts, variable-fonts, css
What Price? (ada)15,159
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)15,158
accessibility, wcag, testing, auditing
Top 10 Angular Architecture Mistakes You Really Want to Avoid15,157
angular, architecture, mistakes
Tips for Reducing Cyclomatic Complexity (tre)15,156
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)15,155
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)15,154
okr, processes, prioritization
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (equ)15,153
podcasts, interviews, accessibility, processes, vpat-acr
From Node.js to Deno: How It All Began (tin)15,152
videos, nodejs, deno, javascript, runtimes, history
Designing Design Systems: Supporting Implementation and Adoption15,151
design-systems
Chrome Ends Support for First Input Delay (rvi/dev)15,150
browsers, google, chrome, performance, web-vitals, support
Anchor Positioning Quirks (mon/css)15,149
css, anchor-positioning
How to Build an AI-Driven User Research Repository (uxd)15,148
how-tos, user-experience, research, ai
What Does Hydration Mean? (chr/fro)15,147
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)15,146
css, selectors
The Undeniable Utility of CSS “:has” (jos)15,145
css, selectors, examples
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+/clo)15,144
cloudflare, nodejs, npm, apis, dependencies
JavaScript Promises in Depth With V8 Engine Internals15,143
javascript, promises, v8
GitHub Trick to Find the Commit That Deleted a File (mic)15,142
git, github
Ensuring the Staying Power of User Experience in Your Organization (uxm)15,141
user-experience, processes, culture
CSS Triggers (and)15,140
websites, css, rendering
Create a Toggle Switch in React as a Reusable Component15,139
react, components, toggles, sass, maintainability, functionality
A Web Component for CodePen Embeds? (mia)15,138
web-components, embed-code, codepen
The State of ES5 on the Web (phi)15,137
ecmascript, javascript, tooling, support
Story of a Button15,136
buttons
Simplicity15,135
simplicity, design
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)15,134
javascript, time, comparisons
Manual ’Till It Hurts (ada)15,133
building, simplicity
Going Buildless (mxb)15,132
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App15,131
data-structures, algorithms, react
Data Centers Are Eating and Drinking Our Environment (ger)15,130
storage, hosting, sustainability
Building the Same App Using Various Web Frameworks15,129
fasthtml, nextjs, sveltekit, frameworks, comparisons
Overcoming Challenges in Micro-Scrum Implementation15,128
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)15,127
project-management, prioritization, quality, engineering-management
The Secrets of the “delete” Operator in JavaScript15,126
javascript, operators
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website15,125
arc, the-browser-company, browsers, vulnerabilities, security
Design Systems Should Do Less (uxd)15,124
design-systems, simplicity, components
UX Design Isn’t Dead, You’re Just Confused (uxd)15,123
user-experience, design, career
CSS Cascading and Inheritance Level 6 (fan+/w3c)15,122
standards, css, cascade
Understanding JavaScript Closures With Examples (tre)15,121
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)15,120
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)15,119
javascript, arrays, tips-and-tricks
Mobile Accessibility Testing: Enhancing User Experience for All (a11)15,118
accessibility, user-experience, testing, mobile
Look Out, Kids: PHP Is the New JavaScript (dav)15,117
php, javascript, laravel, frameworks
I Need an Accessible Hero15,116
accessibility, design-patterns
How to Detect Broken Links With Playwright (ste)15,115
how-tos, link-rot, testing, playwright
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)15,114
how-tos, google, analytics, apis, slack, documentation, functionality
“display: contents” Is Not a CSS Reset (aar)15,113
css, accessibility, resets
Deploying a Next.js App to Production in Any Server15,112
deploying, nextjs
caniuse-cli (bra)15,111
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)15,110
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator15,109
javascript, operators
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (uxd)15,108
figma
The HTML History and Optimization Cheat Sheet (j9t)15,107
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)15,106
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)15,105
css, techniques
JavaScript/Python Array Quick Reference (8ho)15,104
javascript, python, arrays, overviews
Inlay Hints Make It Easy to Read Code in VS Code (ami)15,103
code-editors, microsoft, vs-code, developer-experience
Good Software Development Habits15,102
programming, best-practices
CSS Display Contents (sha)15,101
css, layout
Bad CSS-Dad Jokes (alv)15,100
css
Present Technical Information Using a Storytelling Framework (nza)15,099
documentation, communication, writing
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)15,098
aws, s3
Writing Effective Pull Request Descriptions: A Developer’s Guide15,097
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1915,096
react, vercel
Tailwind CSS Config With ESM Imports (lia)15,095
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)15,094
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential15,093
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far15,092
javascript, optimization
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion15,091
accessibility, mobile
A Release Note for the Web Platform (pat)15,090
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)15,089
guides, javascript, link-lists, learning
Ugly Websites Sell Better15,088
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)15,087
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)15,086
user-experience, scrolling
Thinking About Using AI? (mrc)15,085
research, ai, sustainability
Tackling a System’s Accessibility Without Testing (jbu+)15,084
accessibility, wcag, case-studies, heuristics
Sanding UI (jim)15,083
forms, usability
Quick Guide to Web Typography for Developers (ole)15,082
guides, typography, fonts, examples
Paying Down Tech Debt (ger)15,081
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)15,080
design, accessibility, usability, css
llms.txt15,079
websites, ai, crawling, scraping, llmstxt
Scroll-Enhanced Experiences (car/css)15,078
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)15,077
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)15,076
videos, react
HTML Whitespace Is Broken (dev)15,075
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions15,074
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
CSS “@ property” and the New Style (hex)15,073
css
Captured Custom Properties (kiz)15,072
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)15,071
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)15,070
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo15,069
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)15,068
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster15,067
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)15,066
web, indieweb
Get Window Size in Pure CSS15,065
css, techniques
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)15,064
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying) (uxd)15,063
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service15,062
docker, javascript
Supporting AVIF in Google Search (joh)15,061
google, search, avif, images, support
A/B Testing 101 (nng)15,060
introductions, testing, usability, user-experience
Understanding Web Storage: localStorage, sessionStorage, and Cookies15,059
browser-storage, cookies, javascript
Java Optionals (ada/fro)15,058
java
Headings (web)15,057
html, headings, accessibility
Faster Pages With React15,056
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress15,055
automattic, wordpress, migrating
An SSR Performance Showdown (mco)15,054
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)15,053
accessibility, tables, responsive-design, javascript
Boost Your Productivity: Essential IntelliJ Tips for Developers15,052
intellij-idea, jetbrains, code-editors, productivity, tips-and-tricks
Stuck in the Steps? (uxd)15,051
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)15,050
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)15,049
ai, scraping, robotstxt
When Regex Goes Wrong (tre)15,048
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)15,047
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)15,046
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)15,045
surveys, python
Paragraphs (sco)15,044
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code15,043
ai, openai, javascript, minification
New to the Web Platform in August (rac/dev)15,042
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
HTTP 1 vs. HTTP 2 vs. HTTP 315,041
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks15,040
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency15,039
videos, ai, microsoft, tooling, accessibility, images, alt-text
Drupal 11: New Features to Empower Ambitious Site Builders15,038
drupal
CSS Style Observer (bra)15,037
packages, npm, css
Caching Demystified: Inspect, Clear, and Disable Caches (jec/dev)15,036
videos, caching, debugging, dev-tools, chrome, google, browsers
Anchor Positioning (tab/css)15,035
videos, css, anchor-positioning
Building Better Logins: A UX and Accessibility Guide for Developers (uxd)15,034
guides, user-experience, accessibility
JavaScript Generators Explained, but on a Senior-Level (jan)15,033
javascript, functions
What’s Missing From HTML and CSS? (rac/dev)15,032
html, css
The Ultimate Guide to Font Performance Optimization (deb)15,031
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes15,030
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)15,029
modals, css, animations
The “aside” Element (hey)15,028
html, semantics, accessibility
Release Notes for Safari Technology Preview 202 (jon/web)15,027
release-notes, browsers, apple, safari
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)15,026
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)15,025
web, indieweb, terminology, comparisons
How to Handle Errors in Next.js for Node With the App Router (app)15,024
how-tos, errors, nextjs, nodejs
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)15,023
podcasts, interviews, career
Are Design Systems Just a Bandaid? (uxd)15,022
design, design-systems, product-management
Shipping Tumblr and WordPress15,021
migrating, wordpress
Make Me One (Input) With Everything (mor/mat)15,020
html, forms, accessibility, simplicity
Interface Segregation Principle in React15,019
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)15,018
how-tos, guides, react, compiling
Advanced Playwright Techniques for Flawless Testing (deb)15,017
videos, testing, playwright, techniques
A Comprehensive Guide to Understanding TypeScript Record Type15,016
guides, typescript
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)15,015
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)15,014
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax15,013
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide15,012
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance15,011
how-tos, eslint, ai, automation
How to Easily Add Dark Mode to Your Website15,010
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)15,009
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)15,008
javascript, randomness
What RSS Needs (mno)15,007
syndication, rss, atom, community
Managing Angular (mge)15,006
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)15,005
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)15,004
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project15,003
dev-ops, ci-cd, aws, docker, jenkins
Explicitly State the Difference Between Options (nng)15,002
usability, information-design
Content Strategy: Study Guide (nng)15,001
guides, content, content-strategy, training, link-lists
Wolvic 1.7 Released (wol)15,000
release-notes, wolvic, igalia, browsers
Understanding Vue’s Suspense (tre)14,999
vuejs
Top Ten Git Tips and Tricks (hon)14,998
git, tips-and-tricks, command-line
Mutation-Testing Our JavaScript SDKs (sen)14,997
javascript, testing, case-studies
Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail?14,996
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Behind the Scenes: The Making of VS Code (bur+/vsc)14,995
videos, code-editors, microsoft, vs-code, history
The Top Programming Languages 2024 (iee)14,994
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Fluid Typography in Design Systems: From Design to Code (fel/uxd)14,993
typography, design, design-systems, design-tokens
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)14,992
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)14,991
css, animations, performance