Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (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#
Building a Single-Page App With htmx (jak)16437
single-page-apps, htmx
21 UX Strategies to Maximize User Engagement Without Exploitation16436
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader16435
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More16434
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)16433
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)16432
canvas, javascript, animations
Testing CSS Print Media Styles (bah)16431
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)16430
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master16429
javascript, nodejs, concepts
Database 101: SSL/TLS for Beginners16428
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom)16427
videos, introductions, webassembly
npm vs. npx16426
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)16425
design, accessibility, processes
Using Datastar16424
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)16423
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)16422
how-tos, usability, icons, images
React on the Server Is Not PHP16421
servers, react, php
Node vs. Bun: No Backend Performance Difference16420
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)16419
how-tos, css, filters, backgrounds, effects
How We Built a Design System in 2 Weeks16418
design-systems, case-studies
Profiling Node.js Application With VS Code (pav)16417
nodejs, profiling, vs-code, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)16416
design-systems, processes
Practical Accessibility Tips You Can Apply Today (pic)16415
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript16414
nodejs, typescript
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)16413
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)16412
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)16411
studies, research, security, engineering-management
JAWS (Only) No More (ste)16410
accessibility, jaws, nvda, voiceover, google, screen-readers, support
A UX Designer Guide to Prompt16409
guides, design, user-experience, ai, prompting
Benchmarking the Performance of CSS “@property” (bra)16408
css, performance
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)16407
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It16406
how-tos, accessibility, culture
Tips for Working From the Office?16405
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)16404
accessibility, processes, prioritization, project-management
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)16403
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)16402
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)16401
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)16400
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)16399
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)16398
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)16397
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)16396
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)16395
release-notes, eleventy, esm
Chasing Color (aaa)16394
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)16393
html, parsing
Release Notes for Safari Technology Preview 204 (jon/web)16392
release-notes, safari, browsers
New to the Web Platform in September (rac)16391
release-notes, web-platform, browsers, chrome, firefox, safari
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)16390
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)16389
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)16388
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)16387
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)16386
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)16385
career, developer-relations
The “bdi” Element (hey)16384
html, semantics, internationalization
Sketch and AI (ema+/ske)16383
sketch, ai
How Bun Supports V8 APIs Without Using V8 (bun)16382
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)16381
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)16380
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)16379
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)16378
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)16377
accessibility, webaim, anniversaries
Project IDX16376
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)16375
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS16374
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)16373
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)16372
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban16371
wordpress, wp-engine
Web Components Are Okay (nol)16370
web-components
The “b” Element (hey)16369
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)16368
guides, career
A Complete Guide to Session Management in Next.js16367
guides, nextjs, authentication, authorization
9 Laws That Every Software Developer Should Know16366
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)16365
social-media, indieweb
Bad CSS-Dad Jokes III (alv)16364
css
You Might Not Need That Framework (fro)16363
frameworks, javascript
Untrained Engineering Managers (j9t)16362
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)16361
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)16360
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)16359
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)16358
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)16357
how-tos, design, interaction-design, microcontent
Building a Dynamic Background Effect16356
react, css, backgrounds, animations, effects
The State of Accessibility (slo/tpg)16355
videos, podcasts, accessibility, standards
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)16354
code-editors, webstorm, vs-code, comparisons
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)16353
videos, vs-code, code-editors
5 Questions for Craig Buckler (cra+/fro)16352
interviews, web-platform, history
Web Components Are Not the Future (rya)16351
web-components, web-platform, frameworks
My Thoughts on the WordPress Drama (kev)16350
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)16349
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)16348
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)16347
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)16346
wordpress, wp-engine
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement16345
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)16344
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer16343
design, career, communication
The Ultimate Design Token Setup (luk)16342
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)16341
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)16340
slides, css
The Problem With Superscripts and Subscripts (ric)16339
typography, css
The Golden Ratio in CSS (sto)16338
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)16337
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)16336
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)16335
guides, javascript, examples
How to Measure Design System at Scale16334
how-tos, design-systems, scalability, observability
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)16333
css, feature-detection, support, animations, firefox, browsers
The Problem of the Em Square16332
design, typography, history
A Comprehensive Guide to Node.js Addons16331
guides, nodejs
2000s + 2010s = 10,000 (fro)16330
frontend-dogma, history
Backend for Frontend (BFF) Architecture16329
architecture, backend-for-frontend
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells16328
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?16327
videos, deno, nodejs, comparisons
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)16326
videos, css, history, concepts, principles
I Finally Understand OAuth16325
authorization, oauth, security, processes
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)16324
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project16323
slides, single-page-apps, htmx, comparisons
Firefox DevTools Newsletter 130 (nic/fir)16322
release-notes, firefox, browsers, dev-tools
Your Accessibility Questions Answered by a Blind Person16321
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)16320
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)16319
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)16318
introductions, ci-cd, jenkins, automation, dev-ops
Building the Perfect Logo Strip (nil/9el)16317
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)16316
css
An Abridged History of Safari Showstoppers (rga)16315
safari, browsers, history
The Trickiest Bug I’ve Ever Fixed16314
vuejs, debugging, bugs
No Authentication “Like” Button16313
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)16312
documentation, technical-debt, comparisons, processes
Design Patterns in Dart16311
videos, dart, software-design-patterns
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)16310
social-media, blogging
WP Engine Is Not WordPress (pho/wor)16309
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json16308
npm, yarn, comparisons
Masonry and Good Defaults (rac)16307
css, layout, masonry
Hire HTML and CSS People (fon)16306
html, css, hiring, engineering-management
Pfizer’s Future of Development (lau)16305
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity16304
webstorm, code-editors, tips-and-tricks, productivity
Good UX Is Not Just About Minimizing Clicks16303
user-experience, design, principles, processes
If You Don’t Write Unit Tests… It’s a Skill Issue16302
testing, processes
How AI Is Evolving the Way We Code (thi)16301
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)16300
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)16299
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?16298
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post16297
fundamentals, angular, routing
Deno 2.0 Release Candidate (den)16296
release-notes, deno
Poisoning AI Scrapers16295
ai, scraping, python
Fundamentals of Frontend Architecture (max)16294
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)16293
technical-debt, processes
New Values and Functions in CSS (alv)16292
css, functions
Fake GitHub Site Targeting Developers (jul/san)16291
security, github
Code Wins Arguments (tre)16290
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)16289
guides, social-media, bluesky, content-strategy
Why We Switched From Cypress to Playwright16288
cypress, playwright, comparisons, tooling, testing, performance
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)16287
nodejs, maintenance, kubernetes, memory
What’s New in DevTools: Chrome 127–129 (jec+)16286
videos, chrome, browsers, dev-tools, release-notes
Don’t Sleep on AbortController16285
javascript
Frontend Development Practices That Will Help You Avoid Failure16284
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)16283
vuejs, components, typescript, examples
Web Components in Action—How to Build a Design System16282
how-tos, web-components, design-systems
Top 10 Microservices Design Patterns You Should Know16281
microservices, software-design-patterns
The Nine Node Pillars (mco/pla)16280
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)16279
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)16278
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)16277
css, performance, rendering, optimization
Dealing With Rejection After Applying to Hundreds of Jobs16276
career, interviewing
Compile and Run C in JavaScript (jar/bun)16275
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)16274
guides, accessibility, auditing, testing, processes
Learn CSS Grid (mia+/odd)16273
videos, css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)16272
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)16271
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)16270
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)16269
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)16268
css, animations
Introduction to Micro Frontends: An Overview16267
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)16266
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)16265
emoji, unicode, support, browsers
On Ticket Management (j9t)16264
processes, project-management, engineering-management, efficiency
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)16263
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)16262
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)16261
accessibility, information-architecture, wcag, apple
WebKit Features in Safari 18.0 (jen/web)16260
safari, browsers, webkit, release-notes
When to Start Blogging? (bir)16259
blogging
Stop Using “React.Fragment”16258
react
How to Teach CSS (jos/css)16257
videos, how-tos, css
Running TypeScript Natively (nod)16256
nodejs, typescript
How to Use JavaScript With LangChain: A Step-by-Step Guide16255
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?16254
html, semantics
Selecting Previous Siblings (chr/fro)16253
css, selectors
Rethinking Code Reviews With Stacked PRs16252
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)16251
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)16250
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)16249
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)16248
javascript, security
Noisy, Hungry Data Centers Are Catching Communities by Surprise16247
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering16246
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript16245
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable16244
nodejs
Weird Web October16243
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)16242
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)16241
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10016240
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)16239
web, browsing
Evolve or Become Irrelevant (tre)16238
career, learning
The HTTP QUERY Method (jre+/iet)16237
protocols, http
Do You Still Use Git in the Terminal?16236
discussions, git, command-line
Company Culture Happens Outside Management (tre)16235
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)16234
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)16233
javascript, operators
Predicting Developer Attrition16232
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me16231
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202416230
typescript, mistakes
The Fallacy of Federated Design Systems (nat)16229
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)16228
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)16227
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)16226
git, command-line
Introducing TanStack Router (ada/fro)16225
introductions, react, routing, tanstack
Good Forms (dav)16224
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)16223
standards, css, units
But Why?? (a11)16222
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)16221
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX16220
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance16219
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)16218
html, forms
Reasons I Still Love the Fish Shell (b0r)16217
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)16216
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)16215
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)16214
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)16213
videos, accessibility, dei
State of HTML 2024 (sac/dev)16212
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)16211
performance, hints
Rethinking CSS in JS16210
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges16209
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)16208
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer16207
tooling, productivity, developer-experience
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors16206
express
Verso Taking Shape as a Servo-Powered Web Browser16205
browsers, verso, servo
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)16204
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts16203
shells, techniques, user-experience
Logical Properties in Size Queries (mic)16202
css, logical-properties, container-queries
Why Copilot Is Making Programmers Worse at Programming16201
ai, github-copilot, craft, quality, programming, career
Standalone Components Are the Future16200
videos, angular, components
Split Effects With No Content Duplication (ana/fro)16199
css, effects, maintainability
Something Went Wrong (mol)16198
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)16197
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)16196
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)16195
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)16194
html, conformance, metrics, quality, craft
From Node.js to Deno: How It All Began (tin)16193
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid16192
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)16191
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)16190
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)16189
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)16188
fonts, variable-fonts, css
What Price? (ada)16187
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)16186
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)16185
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)16184
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)16183
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)16182
css, anchor-positioning
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)16181
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository16180
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component16179
react, components, toggles, sass, maintainability, functionality
GitHub Trick to Find the Commit That Deleted a File16178
git, github
What Does Hydration Mean? (chr/fro)16177
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)16176
css, selectors
The Undeniable Utility of CSS “:has” (jos)16175
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals16174
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)16173
user-experience, processes, culture
CSS Triggers (and)16172
websites, css, rendering
A Web Component for CodePen Embeds? (mia)16171
web-components, embed-code, codepen
Simplicity16170
simplicity, design
Story of a Button16169
buttons
Data Centers Are Eating and Drinking Our Environment (ger)16168
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)16167
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)16166
javascript, time, comparisons
Manual ’Till It Hurts (ada)16165
building, simplicity
Going Buildless (mxb)16164
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App16163
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks16162
fasthtml, nextjs, sveltekit, frameworks, comparisons
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website16161
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript16160
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation16159
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)16158
project-management, prioritization, quality, engineering-management
Look Out, Kids: PHP Is the New JavaScript (dav)16157
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)16156
how-tos, link-rot, testing, playwright
I Need an Accessible Hero16155
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)16154
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused16153
user-experience, design, career
Design Systems Should Do Less16152
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)16151
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)16150
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)16149
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)16148
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)16147
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)16146
css, accessibility, resets
Deploying a Next.js App to Production in Any Server16145
deploying, nextjs
caniuse-cli (bra)16144
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)16143
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator16142
javascript, operators
Inlay Hints Make It Easy to Read Code in VS Code (ami)16141
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?16140
figma
The HTML History and Optimization Cheat Sheet (j9t)16139
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)16138
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)16137
css, techniques
JavaScript/Python Array Quick Reference (8ho)16136
javascript, python, arrays, overviews
Good Software Development Habits16135
programming, best-practices
CSS Display Contents (sha)16134
css, layout
Bad CSS-Dad Jokes (alv)16133
css
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion16132
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)16131
aws, s3
Present Technical Information Using a Storytelling Framework (nza)16130
documentation, communication, writing
Writing Effective Pull Request Descriptions: A Developer’s Guide16129
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1916128
react, vercel
Tailwind CSS Config With ESM Imports (lia)16127
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)16126
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential16125
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far16124
javascript, optimization
A Release Note for the Web Platform (pat)16123
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)16122
guides, javascript, link-lists, learning
Tackling a System’s Accessibility Without Testing (jbu+)16121
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)16120
research, ai, sustainability
Ugly Websites Sell Better16119
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)16118
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)16117
user-experience, scrolling
Sanding UI (jim)16116
forms, usability
Quick Guide to Web Typography for Developers (ole)16115
guides, typography, fonts, examples
Paying Down Tech Debt (ger)16114
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)16113
design, accessibility, usability, css
llms.txt16112
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)16111
css
Scroll-Enhanced Experiences (car/css)16110
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)16109
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)16108
videos, react
HTML Whitespace Is Broken (dev)16107
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions16106
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)16105
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)16104
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)16103
javascript, errors
Get Window Size in Pure CSS16102
css, techniques
What It Is Like to Work in Meta’s (Facebook’s) Monorepo16101
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)16100
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster16099
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)16098
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)16097
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)16096
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service16095
docker, javascript
Faster Pages With React16094
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress16093
automattic, wordpress, migrating
A/B Testing 101 (nng)16092
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)16091
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies16090
browser-storage, cookies, javascript
Java Optionals (ada/fro)16089
java
Headings (web)16088
html, headings, accessibility
An SSR Performance Showdown (mco)16087
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)16086
accessibility, tables, responsive-design, javascript
Drupal 11: New Features to Empower Ambitious Site Builders16085
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers16084
intellij-idea, code-editors, productivity, tips-and-tricks
New to the Web Platform in August (rac)16083
release-notes, web-platform, browsers, chrome, firefox
Caching Demystified: Inspect, Clear, and Disable Caches (jec)16082
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?16081
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)16080
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)16079
ai, scraping, robotstxt
When Regex Goes Wrong (tre)16078
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)16077
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)16076
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)16075
surveys, python
Paragraphs (sco)16074
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code16073
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 316072
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks16071
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency16070
videos, ai, microsoft, tooling, accessibility, images, alt-text
CSS Style Observer (bra)16069
packages, npm, css
JavaScript Generators Explained, but on a Senior-Level (jan)16068
javascript, functions
Release Notes for Safari Technology Preview 202 (jon/web)16067
release-notes, browsers, safari
How to Handle Errors in Next.js for Node With the App Router (app)16066
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers16065
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)16064
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)16063
podcasts, interviews, career
Redirecting Parameters in Apache16062
apache, servers, redirecting, urls
Anchor Positioning (tab/css)16061
videos, css, anchor-positioning
The Ultimate Guide to Font Performance Optimization (deb)16060
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes16059
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)16058
modals, css, animations
The “aside” Element (hey)16057
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16056
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)16055
web, indieweb, terminology, comparisons
Shipping Tumblr and WordPress16054
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)16053
videos, testing, playwright, techniques
Are Design Systems Just a Bandaid?16052
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type16051
guides, typescript
Make Me One (Input) With Everything (mor/mat)16050
html, forms, accessibility, simplicity
Interface Segregation Principle in React16049
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)16048
how-tos, guides, react, compiling
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax16047
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide16046
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance16045
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)16044
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)16043
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
How to Easily Add Dark Mode to Your Website16042
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)16041
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)16040
javascript, randomness
What RSS Needs (mno)16039
syndication, rss, atom, community
Managing Angular (mge)16038
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)16037
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)16036
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project16035
dev-ops, ci-cd, aws, docker, jenkins
Behind the Scenes: The Making of VS Code (bur+/vsc)16034
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)16033
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)16032
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?16031
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Mutation-Testing Our JavaScript SDKs (get)16030
javascript, testing, case-studies
Explicitly State the Difference Between Options (nng)16029
usability, information-design
Understanding Vue’s Suspense (tre)16028
vuejs
Top Ten Git Tips and Tricks (hon)16027
git, tips-and-tricks, command-line
Improving the Screen Reader Experience for “Learn WCs” (and)16026
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)16025
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)16024
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)16023
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)16022
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)16021
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)16020
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)16019
typography, design, images, logos
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead16018
ai, outlooks, career
Inside ECMAScript: JavaScript Standard Gets an Extra Stage16017
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)16016
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)16015
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)16014
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)16013
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)16012
accessibility, wcag, reflow, zooming
The Monospace Web16011
fonts, design
Tailwind Balances Abstraction and Transparency16010
tailwind
How to Create an npm Package (mat)16009
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)16008
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)16007
vuejs, javascript
Elastic Overflow Scrolling (css)16006
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)16005
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)16004
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?16003
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)16002
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today16001
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)16000
javascript, ecmascript
How to Create a Shortcode in WordPress (in 7 Steps)15999
how-tos, wordpress
Core Concepts to Understand in WordPress Theme Development (kin)15998
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development15997
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement15996
user-experience, design, progress-indicators
What Is Incident Response?15995
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)15994
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP15993
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)15992
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)15991
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)15990
css, margins, spacing
The Case for a Better Web (uri)15989
web, link-lists
State of CSS 2024 (sac/dev)15988
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)15987
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)15986
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)15985
podcasts, browsers, monetization, economics
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)15984
guides, accessibility, html, aria, alt-text, writing, screen-readers
How to Browse the Web in Your Linux Terminal With Lynx15983
how-tos, lynx, browsers, command-line, unix-like
How Did We Test Hundreds of Landing Pages15982
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text15981
accessibility, alt-text, images, ai
The CSS “contain” Property (pre/fro)15980
css, containment, container-queries
The “Other” C in CSS (sar/css)15979
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)15978
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)15977
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)15976
forms, javascript, svg
How Good UX Design Can Transform Lead Generation (uxm)15975
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)15974
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)15973
performance, caching
10 Python Programming Optimisation Techniques15972
python, optimization, techniques
UX Is Dead. Long Live UX.15971
user-experience, economics, history
In Defense of DRY (max)15970
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms15969
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)15968
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)15967
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)15966
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)15965
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)15964
nodejs
How I Design My URLs15963
urls
Algorithms We Develop Software By (gra)15962
programming, processes, quality, best-practices
A Guide to CSS Resets15961
guides, css, resets
What Signal Are You Sending?15960
career, communication, culture
Top 10 Web Updates From Google I/O ’2415959
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared15958
tooling, seo, link-lists
Reckoning: The Way Out (sli)15957
javascript, performance, metrics, hiring
Just Use Postgres15956
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)15955
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)15954
accessibility, principles
How to Use nginx for Frontend Application Load Balancing15953
how-tos, nginx, servers, load-balancing
Brand New Performance Features in Chrome DevTools (deb)15952
browsers, chrome, dev-tools, performance, web-vitals
Designing for Accessibility: A Checklist for Designers15951
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202415950
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)15949
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)15948
interviews, performance, metrics, user-experience, economics
Writing Alt Text for a Scientific Figure15947
accessibility, images, alt-text, writing, information-design
How to Defend Your Design Process (vit/sma)15946
how-tos, design, processes
How Does the Browser Render HTML? (and)15945
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)15944
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)15943
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know15942
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)15941
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)15940
css, layout, container-queries
Reckoning: Caprock (sli)15939
javascript, performance
I Love the Web (and)15938
web, apple