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

→ 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#
Prioritizing Design Systems16563
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery16562
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)16561
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google16560
open-web, html, google
The Secrets of JavaScript Object Property Order16559
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)16558
javascript, functions
How Microsoft Edge Is Replacing React With Web Components16557
edge, microsoft, browsers, react, web-components
Should Automation Help Us Work Slower? (fas)16556
productivity, automation
The User Experience of Developer Tools16555
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)16554
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)16553
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)16552
domains
Improving Code Quality With Linting16551
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)16550
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)16549
javascript, events
CSS Tricks That Use Only One Gradient (css/css)16548
css, gradients, tips-and-tricks
Design Systems and How to Use Them in an Accessible Way (bol)16547
videos, how-tos, accessibility, design-systems
AVIF vs. HEIC: Which Format Is Better?16546
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)16545
domains
The Elephant in the New Accessibility Law: PDFs16544
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)16543
typescript, regex
HTML for People (bw)16542
books, websites, html, examples
AI for Accessibility Conformance Testing? Why? (ste)16541
accessibility, compliance, testing, ai
Announcing Deno 2 (tin+/den)16540
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know16539
videos, css, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design16538
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)16537
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)16536
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)16535
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)16534
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes16533
nodejs
Creating Blogging Sites With Astro16532
blogging, astro, functionality
WebRTC: Real-Time Communication in Browsers (w3c)16531
webrtc, apis, standards
The Disappearance of an Internet Domain16530
domains
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)16529
interviews, lessons, tooling, developer-experience, link-lists
Why Code Security Matters—Even in Hardened Environments16528
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)16527
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems16526
design-systems, information-design, visualization, examples
Why Is It So Hard to Break Into Tech (thi)16525
videos, career
Top 11 WordPress Themes for Web Designers in 2024 (web)16524
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)16523
podcasts, html, css, apis, forms
Searching for a New CSS Logo (mrt/css)16522
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)16521
react, web-components, comparisons
Build a Static RSS Reader to Fight Your Inner FOMO (sma)16520
rss, astro, netlify, functionality
18 Interview Questions Answered by Angular Experts (rai+/dan)16519
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success16518
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)16517
css, scope
Why Do We Need a Design System? (rob)16516
design-systems
Web Components: Little Bits (web)16515
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)16514
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)16513
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)16512
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)16511
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)16510
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)16509
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)16508
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)16507
introductions, webgpu, javascript
Designing for Privacy (uxm)16506
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)16505
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)16504
single-page-apps, htmx
21 UX Strategies to Maximize User Engagement Without Exploitation16503
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader16502
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More16501
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)16500
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)16499
canvas, javascript, animations
Testing CSS Print Media Styles (bah)16498
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)16497
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master16496
javascript, nodejs, concepts
Database 101: SSL/TLS for Beginners16495
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom)16494
videos, introductions, webassembly
npm vs. npx16493
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)16492
design, accessibility, processes
Using Datastar16491
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)16490
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)16489
how-tos, usability, icons, images
React on the Server Is Not PHP16488
servers, react, php
Node vs. Bun: No Backend Performance Difference16487
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)16486
how-tos, css, filters, backgrounds, effects
How We Built a Design System in 2 Weeks16485
design-systems, case-studies
Profiling Node.js Application With VS Code (pav)16484
nodejs, profiling, vs-code, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)16483
design-systems, processes
Practical Accessibility Tips You Can Apply Today (pic)16482
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript16481
nodejs, typescript
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)16480
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)16479
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)16478
studies, research, security, engineering-management
JAWS (Only) No More (ste)16477
accessibility, jaws, nvda, voiceover, google, screen-readers, support
A UX Designer Guide to Prompt16476
guides, design, user-experience, ai, prompting
Benchmarking the Performance of CSS “@property” (bra)16475
css, performance
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)16474
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It16473
how-tos, accessibility, culture
Tips for Working From the Office?16472
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)16471
accessibility, processes, prioritization, project-management
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)16470
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)16469
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)16468
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)16467
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)16466
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)16465
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)16464
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)16463
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)16462
release-notes, eleventy, esm
Chasing Color (aaa)16461
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)16460
html, parsing
Release Notes for Safari Technology Preview 204 (jon/web)16459
release-notes, safari, browsers
New to the Web Platform in September (rac)16458
release-notes, web-platform, browsers, chrome, firefox, safari
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)16457
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)16456
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)16455
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)16454
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)16453
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)16452
career, developer-relations
The “bdi” Element (hey)16451
html, semantics, internationalization
Sketch and AI (ema+/ske)16450
sketch, ai
How Bun Supports V8 APIs Without Using V8 (bun)16449
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)16448
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)16447
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)16446
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)16445
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)16444
accessibility, webaim, anniversaries
Project IDX16443
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)16442
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS16441
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)16440
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)16439
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban16438
wordpress, wp-engine
Web Components Are Okay (nol)16437
web-components
The “b” Element (hey)16436
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)16435
guides, career
A Complete Guide to Session Management in Next.js16434
guides, nextjs, authentication, authorization
9 Laws That Every Software Developer Should Know16433
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)16432
social-media, indieweb
Bad CSS-Dad Jokes III (alv)16431
css
You Might Not Need That Framework (fro)16430
frameworks, javascript
Untrained Engineering Managers (j9t)16429
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)16428
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)16427
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)16426
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)16425
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)16424
how-tos, design, interaction-design, microcontent
Building a Dynamic Background Effect16423
react, css, backgrounds, animations, effects
The State of Accessibility (slo/tpg)16422
videos, podcasts, accessibility, standards
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)16421
code-editors, webstorm, vs-code, comparisons
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)16420
videos, vs-code, code-editors
5 Questions for Craig Buckler (cra+/fro)16419
interviews, web-platform, history
Web Components Are Not the Future (rya)16418
web-components, web-platform, frameworks
My Thoughts on the WordPress Drama (kev)16417
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)16416
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)16415
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)16414
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)16413
wordpress, wp-engine
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement16412
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)16411
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer16410
design, career, communication
The Ultimate Design Token Setup (luk)16409
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)16408
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)16407
slides, css
The Problem With Superscripts and Subscripts (ric)16406
typography, css
The Golden Ratio in CSS (sto)16405
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)16404
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)16403
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)16402
guides, javascript, examples
2000s + 2010s = 10,000 (fro)16401
frontend-dogma, history
How to Measure Design System at Scale16400
how-tos, design-systems, scalability, observability
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)16399
css, feature-detection, support, animations, firefox, browsers
The Problem of the Em Square16398
design, typography, history
A Comprehensive Guide to Node.js Addons16397
guides, nodejs
Backend for Frontend (BFF) Architecture16396
architecture, backend-for-frontend
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells16395
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?16394
videos, deno, nodejs, comparisons
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)16393
videos, css, history, concepts, principles
I Finally Understand OAuth16392
authorization, oauth, security, processes
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)16391
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project16390
slides, single-page-apps, htmx, comparisons
Firefox DevTools Newsletter 130 (nic/fir)16389
release-notes, firefox, browsers, dev-tools
Your Accessibility Questions Answered by a Blind Person16388
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)16387
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)16386
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)16385
introductions, ci-cd, jenkins, automation, dev-ops
Building the Perfect Logo Strip (nil/9el)16384
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)16383
css
An Abridged History of Safari Showstoppers (rga)16382
safari, browsers, history
The Trickiest Bug I’ve Ever Fixed16381
vuejs, debugging, bugs
No Authentication “Like” Button16380
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)16379
documentation, technical-debt, comparisons, processes
Design Patterns in Dart16378
videos, dart, software-design-patterns
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)16377
social-media, blogging
WP Engine Is Not WordPress (pho/wor)16376
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json16375
npm, yarn, comparisons
Masonry and Good Defaults (rac)16374
css, layout, masonry
Hire HTML and CSS People (fon)16373
html, css, hiring, engineering-management
Pfizer’s Future of Development (lau)16372
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity16371
webstorm, code-editors, tips-and-tricks, productivity
Good UX Is Not Just About Minimizing Clicks16370
user-experience, design, principles, processes
If You Don’t Write Unit Tests… It’s a Skill Issue16369
testing, processes
How AI Is Evolving the Way We Code (thi)16368
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)16367
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)16366
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?16365
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post16364
fundamentals, angular, routing
Deno 2.0 Release Candidate (den)16363
release-notes, deno
Poisoning AI Scrapers16362
ai, scraping, python
Fundamentals of Frontend Architecture (max)16361
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)16360
technical-debt, processes
New Values and Functions in CSS (alv)16359
css, functions
Fake GitHub Site Targeting Developers (jul/san)16358
security, github
Code Wins Arguments (tre)16357
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)16356
guides, social-media, bluesky, content-strategy
Why We Switched From Cypress to Playwright16355
cypress, playwright, comparisons, tooling, testing, performance
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)16354
nodejs, maintenance, kubernetes, memory
What’s New in DevTools: Chrome 127–129 (jec+)16353
videos, chrome, browsers, dev-tools, release-notes
Don’t Sleep on AbortController16352
javascript
Frontend Development Practices That Will Help You Avoid Failure16351
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)16350
vuejs, components, typescript, examples
Web Components in Action—How to Build a Design System16349
how-tos, web-components, design-systems
Top 10 Microservices Design Patterns You Should Know16348
microservices, software-design-patterns
The Nine Node Pillars (mco/pla)16347
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)16346
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)16345
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)16344
css, performance, rendering, optimization
Dealing With Rejection After Applying to Hundreds of Jobs16343
career, interviewing
Compile and Run C in JavaScript (jar/bun)16342
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)16341
guides, accessibility, auditing, testing, processes
Learn CSS Grid (mia+/odd)16340
videos, css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)16339
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)16338
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)16337
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)16336
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)16335
css, animations
Introduction to Micro Frontends: An Overview16334
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)16333
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)16332
emoji, unicode, support, browsers
On Ticket Management (j9t)16331
processes, project-management, engineering-management, efficiency
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)16330
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)16329
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)16328
accessibility, information-architecture, wcag, apple
WebKit Features in Safari 18.0 (jen/web)16327
safari, browsers, webkit, release-notes
When to Start Blogging? (bir)16326
blogging
Stop Using “React.Fragment”16325
react
How to Teach CSS (jos/css)16324
videos, how-tos, css
Running TypeScript Natively (nod)16323
nodejs, typescript
How to Use JavaScript With LangChain: A Step-by-Step Guide16322
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?16321
html, semantics
Selecting Previous Siblings (chr/fro)16320
css, selectors
Rethinking Code Reviews With Stacked PRs16319
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)16318
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)16317
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)16316
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)16315
javascript, security
Noisy, Hungry Data Centers Are Catching Communities by Surprise16314
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering16313
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript16312
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable16311
nodejs
Weird Web October16310
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)16309
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)16308
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10016307
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)16306
web, browsing
Evolve or Become Irrelevant (tre)16305
career, learning
The HTTP QUERY Method (jre+/iet)16304
protocols, http
Do You Still Use Git in the Terminal?16303
discussions, git, command-line
Company Culture Happens Outside Management (tre)16302
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)16301
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)16300
javascript, operators
Predicting Developer Attrition16299
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me16298
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202416297
typescript, mistakes
The Fallacy of Federated Design Systems (nat)16296
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)16295
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)16294
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)16293
git, command-line
Introducing TanStack Router (ada/fro)16292
introductions, react, routing, tanstack
Good Forms (dav)16291
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)16290
standards, css, units
But Why?? (a11)16289
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)16288
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX16287
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance16286
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)16285
html, forms
Reasons I Still Love the Fish Shell (b0r)16284
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)16283
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)16282
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)16281
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)16280
videos, accessibility, dei
State of HTML 2024 (sac/dev)16279
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)16278
performance, hints
Rethinking CSS in JS16277
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges16276
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)16275
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer16274
tooling, productivity, developer-experience
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors16273
express
Verso Taking Shape as a Servo-Powered Web Browser16272
browsers, verso, servo
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)16271
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts16270
shells, techniques, user-experience
Logical Properties in Size Queries (mic)16269
css, logical-properties, container-queries
Why Copilot Is Making Programmers Worse at Programming16268
ai, github-copilot, craft, quality, programming, career
Standalone Components Are the Future16267
videos, angular, components
Split Effects With No Content Duplication (ana/fro)16266
css, effects, maintainability
Something Went Wrong (mol)16265
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)16264
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)16263
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)16262
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)16261
html, conformance, metrics, quality, craft
From Node.js to Deno: How It All Began (tin)16260
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid16259
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)16258
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)16257
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)16256
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)16255
fonts, variable-fonts, css
What Price? (ada)16254
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)16253
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)16252
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)16251
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)16250
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)16249
css, anchor-positioning
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)16248
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository16247
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component16246
react, components, toggles, sass, maintainability, functionality
GitHub Trick to Find the Commit That Deleted a File16245
git, github
What Does Hydration Mean? (chr/fro)16244
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)16243
css, selectors
The Undeniable Utility of CSS “:has” (jos)16242
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals16241
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)16240
user-experience, processes, culture
CSS Triggers (and)16239
websites, css, rendering
A Web Component for CodePen Embeds? (mia)16238
web-components, embed-code, codepen
Simplicity16237
simplicity, design
Story of a Button16236
buttons
Data Centers Are Eating and Drinking Our Environment (ger)16235
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)16234
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)16233
javascript, time, comparisons
Manual ’Till It Hurts (ada)16232
building, simplicity
Going Buildless (mxb)16231
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App16230
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks16229
fasthtml, nextjs, sveltekit, frameworks, comparisons
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website16228
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript16227
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation16226
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)16225
project-management, prioritization, quality, engineering-management
Look Out, Kids: PHP Is the New JavaScript (dav)16224
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)16223
how-tos, link-rot, testing, playwright
I Need an Accessible Hero16222
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)16221
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused16220
user-experience, design, career
Design Systems Should Do Less16219
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)16218
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)16217
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)16216
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)16215
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)16214
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)16213
css, accessibility, resets
Deploying a Next.js App to Production in Any Server16212
deploying, nextjs
caniuse-cli (bra)16211
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)16210
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator16209
javascript, operators
Inlay Hints Make It Easy to Read Code in VS Code (ami)16208
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?16207
figma
The HTML History and Optimization Cheat Sheet (j9t)16206
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)16205
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)16204
css, techniques
JavaScript/Python Array Quick Reference (8ho)16203
javascript, python, arrays, overviews
Good Software Development Habits16202
programming, best-practices
CSS Display Contents (sha)16201
css, layout
Bad CSS-Dad Jokes (alv)16200
css
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion16199
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)16198
aws, s3
Present Technical Information Using a Storytelling Framework (nza)16197
documentation, communication, writing
Writing Effective Pull Request Descriptions: A Developer’s Guide16196
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1916195
react, vercel
Tailwind CSS Config With ESM Imports (lia)16194
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)16193
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential16192
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far16191
javascript, optimization
A Release Note for the Web Platform (pat)16190
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)16189
guides, javascript, link-lists, learning
Tackling a System’s Accessibility Without Testing (jbu+)16188
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)16187
research, ai, sustainability
Ugly Websites Sell Better16186
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)16185
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)16184
user-experience, scrolling
Sanding UI (jim)16183
forms, usability
Quick Guide to Web Typography for Developers (ole)16182
guides, typography, fonts, examples
Paying Down Tech Debt (ger)16181
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)16180
design, accessibility, usability, css
llms.txt16179
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)16178
css
Scroll-Enhanced Experiences (car/css)16177
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)16176
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)16175
videos, react
HTML Whitespace Is Broken (dev)16174
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions16173
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)16172
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)16171
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)16170
javascript, errors
Get Window Size in Pure CSS16169
css, techniques
What It Is Like to Work in Meta’s (Facebook’s) Monorepo16168
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)16167
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster16166
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)16165
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)16164
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)16163
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service16162
docker, javascript
Faster Pages With React16161
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress16160
automattic, wordpress, migrating
A/B Testing 101 (nng)16159
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)16158
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies16157
browser-storage, cookies, javascript
Java Optionals (ada/fro)16156
java
Headings (web)16155
html, headings, accessibility
An SSR Performance Showdown (mco)16154
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)16153
accessibility, tables, responsive-design, javascript
Drupal 11: New Features to Empower Ambitious Site Builders16152
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers16151
intellij-idea, code-editors, productivity, tips-and-tricks
New to the Web Platform in August (rac)16150
release-notes, web-platform, browsers, chrome, firefox
Caching Demystified: Inspect, Clear, and Disable Caches (jec)16149
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?16148
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)16147
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)16146
ai, scraping, robotstxt
When Regex Goes Wrong (tre)16145
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)16144
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)16143
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)16142
surveys, python
Paragraphs (sco)16141
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code16140
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 316139
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks16138
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency16137
videos, ai, microsoft, tooling, accessibility, images, alt-text
CSS Style Observer (bra)16136
packages, npm, css
JavaScript Generators Explained, but on a Senior-Level (jan)16135
javascript, functions
Release Notes for Safari Technology Preview 202 (jon/web)16134
release-notes, browsers, safari
How to Handle Errors in Next.js for Node With the App Router (app)16133
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers16132
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)16131
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)16130
podcasts, interviews, career
Redirecting Parameters in Apache16129
apache, servers, redirecting, urls
Anchor Positioning (tab/css)16128
videos, css, anchor-positioning
The Ultimate Guide to Font Performance Optimization (deb)16127
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes16126
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)16125
modals, css, animations
The “aside” Element (hey)16124
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16123
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)16122
web, indieweb, terminology, comparisons
Shipping Tumblr and WordPress16121
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)16120
videos, testing, playwright, techniques
Are Design Systems Just a Bandaid?16119
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type16118
guides, typescript
Make Me One (Input) With Everything (mor/mat)16117
html, forms, accessibility, simplicity
Interface Segregation Principle in React16116
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)16115
how-tos, guides, react, compiling
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax16114
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide16113
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance16112
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)16111
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)16110
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
How to Easily Add Dark Mode to Your Website16109
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)16108
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)16107
javascript, randomness
What RSS Needs (mno)16106
syndication, rss, atom, community
Managing Angular (mge)16105
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)16104
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)16103
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project16102
dev-ops, ci-cd, aws, docker, jenkins
Behind the Scenes: The Making of VS Code (bur+/vsc)16101
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)16100
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)16099
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?16098
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Mutation-Testing Our JavaScript SDKs (get)16097
javascript, testing, case-studies
Explicitly State the Difference Between Options (nng)16096
usability, information-design
Understanding Vue’s Suspense (tre)16095
vuejs
Top Ten Git Tips and Tricks (hon)16094
git, tips-and-tricks, command-line
Improving the Screen Reader Experience for “Learn WCs” (and)16093
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)16092
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)16091
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)16090
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)16089
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)16088
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)16087
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)16086
typography, design, images, logos
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead16085
ai, outlooks, career
Inside ECMAScript: JavaScript Standard Gets an Extra Stage16084
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)16083
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)16082
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)16081
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)16080
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)16079
accessibility, wcag, reflow, zooming
The Monospace Web16078
fonts, design
Tailwind Balances Abstraction and Transparency16077
tailwind
How to Create an npm Package (mat)16076
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)16075
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)16074
vuejs, javascript
Elastic Overflow Scrolling (css)16073
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)16072
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)16071
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?16070
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)16069
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today16068
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)16067
javascript, ecmascript
How to Create a Shortcode in WordPress (in 7 Steps)16066
how-tos, wordpress
Core Concepts to Understand in WordPress Theme Development (kin)16065
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development16064
wasp, django, comparisons