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#
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)17481
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
Make Creative Borders With “background-clip: border-area” (jen/web)17480
css, borders, backgrounds, safari, browsers
What We Learned Migrating From Webpack to Vite17479
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)17478
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg17477
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications17476
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide17475
guides, best-practices, react, components, state-management, hooks, debugging
So You Decided to Do a Technical Migration (loc/btc)17474
videos, migrating, maintenance
Privacy Principles (rob+/w3c)17473
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)17472
css, html, tables, wish-lists
Avoiding False Positives in Node.js Tests (app)17471
nodejs, testing
An Outline Version of the New CSS Logo (kil)17470
css
Why Wasm: Quickstart17469
webassembly
Meet Angular v19 (mge/ang)17468
release-notes, angular
State of JavaScript 2024 (sac/dev)17467
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)17466
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)17465
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)17464
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)17463
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)17462
ai, design, processes, productivity
Testing Digital Products the RITE Way (uxm)17461
usability, testing, processes
Why Is Hiring Software So Impersonal?17460
tooling, hiring, user-experience
20 Years of Firefox: How a Community Project Changed the Web (moz)17459
firefox, browsers, history, anniversaries
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)17458
user-experience, design, legibility, responsive-design, performance
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)17457
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration17456
accessibility, legal
The Future of Voice User Interfaces (uxm)17455
design, conversational-design, voice
Why Responsive Design Is Failing Modern Users (web)17454
responsive-design, performance, usability, accessibility
No Fuss Light/Dark Modes (chr/fro)17453
css, dark-mode
Native Dual-Range Input17452
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)17451
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)17450
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)17449
css, anchor-positioning, layout
The Tragedy of Running an Old Node Project17448
nodejs
The Root Causes for the Dev–Design Mismatch (ere)17447
design, collaboration, processes
Content Design Practices for Sustainable Communication in Tech17446
content, communication, sustainability
My Issues With Shorthand Properties (hav)17445
css, shorthands
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)17444
css
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript17443
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?17442
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)17441
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)17440
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)17439
programming, best-practices
[A Book Apart] Authors Together (dde)17438
websites, books, link-lists
When Is the Right Time to Share Our Excitement About New Web Features?17437
web-platform, support, browsers
The Next Improvement in Angular Reactivity17436
angular, reactivity
What Is User Experience (and What Is It Not)? (nng)17435
user-experience, terminology, comparisons
Alt Text: Not Always Needed (nng)17434
accessibility, images, alt-text, writing
Help Your Code Reviewer (ant)17433
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)17432
hiring, legal
Exploring JavaScript Symbols (tre)17431
javascript
Reimagining Prototyping With AI17430
user-experience, design, prototyping, ai
10 Advanced TypeScript Concepts Every Developer Should Know17429
typescript, concepts
Self-Contained Executable Programs With Deno Compile (tin/den)17428
deno, javascript, typescript, compiling
State of HTML 2024 [Results] (sac/dev)17427
surveys, metrics, html
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)17426
accessibility, advocacy
Adding Interactive Charts in Astro17425
astro, visualization, functionality
1 + 2 Engineering Team Priorities (j9t)17424
engineering-management, leadership, culture, prioritization
Cookie Permissions: 5 Common User Types (nng)17423
videos, cookies, consent-management, usability, personas
Accessibility Misinformation (col)17422
accessibility, wcag, apca
The Myth of “Accessible Components and Done” (mic)17421
accessibility, components, myths
Most Disabled People “Excluded” by Unfit Designs17420
accessibility, design, dei
AI Assistance Panel (mat)17419
dev-tools, browsers, chrome, ai
Why Developers Should Give Next.js App Router Another Chance17418
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)17417
view-transitions, apis, single-page-apps, css
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)17416
videos, css, view-transitions, scrolling, effects
The European Accessibility Act—Get Ready (int)17415
accessibility, legal, eaa
Learn Big O Notation Once and for All17414
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)17413
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)17412
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)17411
css
Angular Best Practices17410
videos, angular, best-practices
New in Chrome 13117409
release-notes, chrome, browsers
What Accessibility Statements Are Really For17408
accessibility, documentation, legal
Let’s Talk About Memory Leaks in Dart and Flutter (flu)17407
dart, flutter, memory
Why I Will Always Be Angry About Software Engineering (lud)17406
career, culture, programming
How to Optimize Performance in Vue Apps (jac/deb)17405
how-tos, vuejs, performance, optimization
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy17404
automattic, wp-engine
My Favourite Software Architecture Patterns17403
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)17402
platform-engineering, tooling, link-lists
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)17401
javascript, operators
The “br” Element (hey)17400
html, semantics
The Art in Everyday Life (sop)17399
art, creativity
Overflow Clip (sha)17398
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)17397
videos, css, colors, functions
Carving Your Space (hbu)17396
career, interviewing
AI Coding (pvd)17395
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)17394
css, community
Are AI Assistants Making Us Worse Programmers?17393
career, programming, ai, craft, quality
Design Tokens: Authoring vs. Consuming17392
design-tokens, design-systems, naming, comparisons
Security (vik/htt)17391
web-almanac, studies, research, metrics, security
The Prompt API (tom)17390
chrome, browsers, apis, prompting, ai, gemini
Anchoreum—a Game for Learning CSS Anchor Positioning17389
websites, learning, css, anchor-positioning
Performance (htt)17388
web-almanac, studies, research, metrics, performance
Sustainability (htt)17387
web-almanac, studies, research, metrics, sustainability
CMS (htt)17386
web-almanac, studies, research, metrics, content-management
Structured Data (htt)17385
web-almanac, studies, research, metrics, structured-data, semantic-web
Cookies (htt)17384
web-almanac, studies, research, metrics, content-delivery
Essential tsconfig.json Options You Should Use17383
typescript, configuration
(Up-)Scoped Scroll Timelines (chr/fro)17382
css, animations, scrolling
Markup (gua/htt)17381
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)17380
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality17379
astro, search, functionality
Fonts (bra/htt)17378
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)17377
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)17376
localization, icons, images, culture
CDN (htt)17375
web-almanac, studies, research, metrics, content-delivery
Accessibility (mgi/htt)17374
web-almanac, studies, research, metrics, accessibility
Biome.js, a Toolchain to Format and Lint Your Web Project17373
biome, formatting, linting, tooling
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?17372
javascript
Two Different Kinds of “Focusable” UI Elements (yat)17371
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)17370
buttons, usability
JavaScript Import Attributes (ES2025) (tre)17369
javascript, security
Test Smart: Which Automation Strategy to Choose for Peace of Mind?17368
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)17367
migrating, analytics, google
Release Notes for Safari Technology Preview 207 (jon/web)17366
release-notes, safari, browsers
Mapping Over Promises in JavaScript (pmb)17365
javascript, promises
AI Features Must Solve Real User Problems (nng)17364
ai, user-experience, product-management
The Path to Learn Web Development (fla)17363
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)17362
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)17361
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)17360
css, html
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)17359
nodejs
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)17358
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)17357
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)17356
code-reviews, anti-patterns, ai, coderabbit
The Lowdown on Dropdowns in HTML and CSS (dav/zer)17355
html, css
How to Set Up Next.js 15 for Production in 2024 (jan)17354
how-tos, nextjs
Bluesky’s AT Protocol: Pros and Cons for Developers17353
social-media, bluesky, comparisons
Node.js Now Supports TypeScript Natively17352
videos, nodejs, typescript
Amazon Frontend Engineer Interview Experience 2024, Berlin17351
career, interviewing
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)17350
alpinejs
The Deterioration of Google (bal)17349
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)17348
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)17347
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)17346
how-tos, images, decoration, accessibility, html, aria
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election17345
traffic, security
Maybe It Isn’t JavaScript (gee)17344
videos, javascript, seo, google
More Options for Styling “<details>” (bra)17343
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)17342
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL17341
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)17340
accessibility, overlays, business-relations, communication, advocacy
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)17339
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)17338
community, javascript
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)17337
introductions, dependencies, serverless, javascript, tooling
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)17336
performance, optimization, lighthouse, web-vitals
Vercel Makes Changes to Next.js to Simplify Self-Hosting17335
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice17334
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?17333
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms17332
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)17331
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)17330
security, websockets
How to Optimize React Performance: Best Practices and Techniques17329
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)17328
principles, solid
Why I Stopped Using “else” in Code (adm)17327
programming, conditionals, maintainability
What’s the Deal With WebKit Font Smoothing? (dbu)17326
webkit, css, typography
What’s a Single-Page App? (jak)17325
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
Mastering Interaction to Next Paint (INP) (tod/fro)17324
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)17323
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)17322
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)17321
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)17320
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)17319
bun, javascript, v8, apis
Fluid Everything Else (css)17318
css, container-queries, responsive-design
Beautiful Focus Outlines (med)17317
css, focus, accessibility, examples
Designing for “How Might Things Go Wrong?”17316
design, user-experience, errors
The Psychology of Attention for UX Designers (uxm)17315
user-experience, design
Using Cache Control in Nuxt to Improve Performance (jac)17314
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js17313
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet17312
html, semantics, examples, cheat-sheets
What Do Survey Demographics Tell Us? (mia/odd)17311
community, career, css
The Impact of Artificial Intelligence on UX Design (uxm)17310
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)17309
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)17308
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)17307
css, animations
How Gestalt Principles Influence UX Design (uxm)17306
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)17305
leadership, mistakes
Disabled and Obscured (ste)17304
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)17303
introductions, css, container-queries
Exploring the Browser Rendering Process17302
browsers, rendering, dom, cssom, painting
What Happened to the Agile Movement?17301
videos, agile, processes, productivity, economics
Securing Your Express REST API With Passport.js17300
nodejs, express, json-web-tokens, apis, rest, security, tooling
Building My Resume in HTML Using Eleventy (men)17299
career, html, eleventy
The Only Accessibility Video You Will Ever Need17298
videos, accessibility
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles17297
principles, solid, quality, craft
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code17296
how-tos, typescript
20 HTML Tips You Must Know in 2024 (xiu)17295
html, tips-and-tricks
Your CSS Reset Should Be Layered (may)17294
css, resets, cascade
The Open Source AI Definition 1.0 (rem)17293
foss, ai
Please Publish and Share More (web)17292
blogging, indieweb
JavaScript Do’s and Don’ts (mua)17291
javascript, accessibility
You Are Not a CSS Dev if You Have Not Made a CSS Reset17290
css, resets, examples
The Real Question We Should Be Asking About Agile Transformation17289
agile, processes, scalability
AI in Chrome DevTools (zor/css)17288
videos, chrome, browsers, dev-tools, ai
25 Crazy Software Bugs Explained (fir)17287
videos, programming, bugs, quality, history
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)17286
html, disclosure-widgets
@wasmer/sdk Adds Node.js and Bun Support (was)17285
tooling, nodejs, bun
A Comprehensive Introduction to CI/CD Pipelines17284
introductions, ci-cd, concepts, processes
Maintaining a Growth Mindset (edd)17283
design, career, leadership, link-lists
“Functionality” Is Not Constrained by Content17282
accessibility, pdf, wcag, content
The Most Effective Ways to Improve Core Web Vitals17281
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)17280
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)17279
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals17278
performance, web-vitals, google, history, outlooks
The “body” Element (hey)17277
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10017276
aws
25 Accessibility Tips to Celebrate 25 Years (jar/web)17275
accessibility, tips-and-tricks, aria, html
New to the Web Platform in October17274
release-notes, web-platform, browsers, firefox, chrome, safari
Add Content to the Margins of Web Pages When Printed Using CSS17273
css, margins, print
Reducing Digital Accessibility Litigation Risk17272
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds (ixi)17271
how-tos, containerization, docker, examples
2024 DORA Report (lau)17270
research, productivity, ai, metrics, developer-experience
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)17269
css
Testing With a Screen Reader Is an Important Step (mic)17268
accessibility, testing, screen-readers
There Is No Such Thing as a Unit Test17267
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)17266
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)17265
css, layout, masonry, grids
Welcoming More Girls to Computer Science in Middle School17264
community
The Latest in Angular Change Detection—All You Need to Know17263
angular
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)17262
podcasts, history, case-studies
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges17261
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)17260
javascript, operators
Tooltip Best Practices (zel/css)17259
accessibility, tooltips, best-practices
Scroll-Driven… Sections (chr/fro)17258
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)17257
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)17256
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)17255
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)17254
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)17253
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)17252
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)17251
pop-overs, modals, html, comparisons, accessibility
HTML Form Validation Is Heavily Underused17250
html, forms, validation, react
Revamping a Five-Year Old Node.js Project17249
nodejs, mongodb, databases, architecture, refactoring, maintenance
A Deep Dive Into WebAssembly (tom)17248
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks17247
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Celebrating 20 Years of Firefox (fir)17246
videos, anniversaries, firefox, browsers
WebKit Features in Safari 18.1 (jen/web)17245
release-notes, safari, browsers, webkit
20 JavaScript Tricks Every Developer Must Know17244
javascript, tips-and-tricks
Will We Care About Frameworks in the Future? (pau)17243
frameworks, ai
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)17242
social-media, blogging
Polypane 22 (pol)17241
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)17240
web-components, css, grids, selectors
JavaScript Best Practices (jet)17239
javascript, best-practices
Eng Org Seniority-Mix Model (let)17238
engineering-management, hiring
Test Smart: How to Apply Automation and Stay Sane?17237
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202417236
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)17235
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)17234
javascript, deep-dives
Do’s and Don’ts of Commenting Code17233
comments, documentation, examples, best-practices
Designing for Anyone: The Power of Accessible Products (ant)17232
design, accessibility, dei
The Internet Is Unusable—the Disabled View (web)17231
videos, accessibility, web
CSS “only-child” Instead of Conditional Logic17230
css, selectors, conditionals
How We Shrunk Our JavaScript Monorepo Git Size by 94%17229
javascript, monorepos, git
Open Source Survey 2024 [Results]17228
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)17227
html, frames, links
Talkin’ Tables (aar/web)17226
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)17225
css, cssom
Improving Accessibility Through Design Systems (xir/web)17224
videos, accessibility, design-systems
Apple Implements Six of OWA’s DMA Compliance Requests (owa)17223
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)17222
videos, accessibility
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)17221
code-editors, webstorm
Introducing the New Svelte CLI (sve)17220
introductions, svelte, sveltekit, tooling
MIME Type Errors: Impact on Email Deliverability and Fixes17219
mime-types, email
How to Make a Tonal Color Palette by Stealing From Nature (fel)17218
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems17217
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
Dynamic Social Share Images Using Cloudinary (sia)17216
social-media, images, tooling, cloudinary
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)17215
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)17214
vivaldi, browsers, release-notes
Bad Design Is, Apparently, Hot17213
design, user-experience
Angular’s Approach to Partial Hydration17212
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol17211
guides, ftp, protocols
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)17210
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)17209
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts17208
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)17207
videos, design, trends
Results = ƒ(Competence × Time) (j9t)17206
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)17205
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)17204
design-systems, economics, metrics
Qualities of a Good Cloud Architect17203
cloud-computing, architecture, career
What’s New in WAI–ARIA 1.317202
videos, accessibility, aria
How Vercel Adopted Microfrontends17201
vercel, micro-frontends, case-studies
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion17200
javascript, ecmascript, google, runtimes
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)17199
dev-tools, browsers, chrome, edge, performance, memory, profiling
Passing Data to New Window Using JavaScript17198
javascript, comparisons
Is It the End of Laravel?17197
laravel, frameworks, php, trends
View Transitions Staggering (chr/fro)17196
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)17195
multimedia, open-web
Svelte 5 Is Alive (sve)17194
release-notes, svelte
SecretLint—a Linter for Preventing Committing Credentials (tre)17193
tooling, linting, security
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)17192
css, functions, randomness
New Release: Tor Browser 14.0 (tor)17191
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)17190
accessibility
Lessons From Building Netlify (bii/thi)17189
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)17188
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)17187
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)17186
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)17185
backend-for-frontend, microservices, architecture, comparisons
Real Ways to Maintain Your Technical Edge as an Engineering Manager17184
engineering-management, career
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)17183
videos, accessibility, design, wcag
Understanding “npm audit” and Fixing Vulnerabilities17182
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)17181
user-experience, usability, security
Comparing Local-First Frameworks and Approaches17180
databases
Next.js 1517179
release-notes, nextjs
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)17178
user-experience, design, usability, testing
Lamenting About Good Design17177
design
Top 4 Web Vulnerabilities With Example and Mitigation17176
security, vulnerabilities, sql, databases, xss, csrf
You Should Drop Express and Try Hono (w3c+/syn)17175
videos, express, hono
Where Web Components Shine (dav)17174
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)17173
design, interaction-design, processes
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)17172
css, layout, masonry
Good Accessibility Is Good SEO (lia)17171
accessibility, seo
Foundations: Form Validation and Error Messages (tet)17170
accessibility, fundamentals, forms, validation, errors, usability
Accessibility Challenges With Single Page Applications (wpa)17169
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible17168
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)17167
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)17166
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)17165
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)17164
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)17163
nodejs, javascript, internationalization, localization, time
Introducing AI Assistance in Chrome DevTools (add)17162
introductions, chrome, browsers, dev-tools, ai
State of React 2024 (sac+/dev)17161
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)17160
urls, links
State of CSS 2024 [Results] (sac/dev)17159
surveys, metrics, css
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)17158
docker, nodejs, python
Why Developers Lose Trust in AI Tools17157
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know17156
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)17155
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)17154
accessibility
How Should “<selectedoption>” Work? (jaf)17153
html, forms
How Is This Website So Fast!? (wes)17152
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)17151
automattic, wordpress, wp-engine, foss, legal
The Story of Web Framework Hono, From the Creator of Hono (yus)17150
frameworks, hono, history
What Is Platform Engineering?17149
platform-engineering
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript17148
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
Styling Web Components (cfe)17147
web-components, css
Platform Strategy and Its Discontents (sli)17146
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)17145
wordpress, plugins
How I Organize Variables in Figma (joe)17144
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)17143
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)17142
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)17141
templates, html, email, typography, dark-mode
Using Static Websites for Tiny Archives17140
html, css
Node v23.0.0 (Current) (raf/nod)17139
release-notes, nodejs
Best Testing Practices in Node.js (app)17138
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)17137
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)17136
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)17135
html
You Should Be Using an RSS Reader (plu)17134
syndication, rss, tooling, web
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)17133
accessibility, dei, hiring, tips-and-tricks, myths, strategies
How to Implement Content Security Policy (CSP) Headers for Astro (tre)17132
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)17131
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?17130
design, processes, research
GSAP Is Joining Webflow (cas/gsa)17129
gsap, webflow
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)17128
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)17127
productivity, tips-and-tricks, automation
Rubicon (mor)17126
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React17125
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)17124
standards, indexeddb, databases
Boring Web Development (j9t)17123
prioritization, culture, craft
A Lean Approach to Design Systems (tho)17122
design-systems
On the Web, and Optimism (joh)17121
web, fediverse
Design Systems: Simplifying Documentation Writing17120
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)17119
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)17118
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)17117
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)17116
accessibility, vpat-acr
The Design of Visited Links (niq)17115
design, links
The “blockquote” Element (hey)17114
html, semantics
Fanout With Grid and View Transitions (chr/fro)17113
css, layout, grids, view-transitions, effects
My Eulogy for the Open Web and Old Google17112
open-web, html, google
Prioritizing Design Systems17111
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery17110
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)17109
javascript, frameworks, tooling, performance, metrics
The Secrets of JavaScript Object Property Order17108
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)17107
javascript, functions
Should Automation Help Us Work Slower? (fas)17106
productivity, automation
How Microsoft Edge Is Replacing React With Web Components17105
edge, microsoft, browsers, react, web-components
The User Experience of Developer Tools17104
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)17103
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)17102
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)17101
domains
Improving Code Quality With Linting17100
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)17099
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)17098
javascript, events
CSS Tricks That Use Only One Gradient (css/css)17097
css, gradients, tips-and-tricks
The Elephant in the New Accessibility Law: PDFs17096
accessibility, legal, pdf
Design Systems and How to Use Them in an Accessible Way (bol)17095
videos, how-tos, accessibility, design-systems
AVIF vs. HEIC: Which Format Is Better?17094
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)17093
domains
Implementing Regular Expressions in TypeScript Types (Badly)17092
typescript, regex
HTML for People (bw)17091
books, websites, html, examples
AI for Accessibility Conformance Testing? Why? (ste)17090
accessibility, compliance, testing, ai
Announcing Deno 2 (tin+/den)17089
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know17088
videos, css, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design17087
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)17086
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)17085
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)17084
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)17083
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes17082
nodejs
Creating Blogging Sites With Astro17081
blogging, astro, functionality
Why Is It So Hard to Break Into Tech (thi)17080
videos, career
WebRTC: Real-Time Communication in Browsers (w3c)17079
webrtc, apis, standards
The Disappearance of an Internet Domain17078
domains
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)17077
interviews, lessons, tooling, developer-experience, link-lists
Why Code Security Matters—Even in Hardened Environments17076
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)17075
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems17074
design-systems, information-design, visualization, examples
Top 11 WordPress Themes for Web Designers in 2024 (web)17073
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)17072
podcasts, html, css, apis, forms
Searching for a New CSS Logo (mrt/css)17071
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)17070
react, web-components, comparisons
The Future of Voice User Interfaces and UX Design (uxm)17069
outlooks, voice, user-experience, design
Web Components: Little Bits (dav/web)17068
videos, web-components, html
How Effective UX Design Can Boost Business Success (uxm)17067
user-experience, design, economics, user-conversion, mobile, navigation, performance
Build a Static RSS Reader to Fight Your Inner FOMO (sma)17066
rss, astro, netlify, functionality
Dive Into WebGPU (oka)17065
introductions, webgpu, javascript
The Popover API: Your New Best Friend for Tooltips (dev)17064
pop-overs, apis, tooltips, html, css, javascript
18 Interview Questions Answered by Angular Experts (rai+/dan)17063
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success17062
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)17061
css, scope
Why Do We Need a Design System? (rob)17060
design-systems
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)17059
videos, open-web, web-platform, advocacy
Some Notes on Upgrading Hugo (b0r)17058
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)17057
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)17056
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
Designing for Privacy (uxm)17055
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)17054
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)17053
single-page-apps, htmx
21 UX Strategies to Maximize User Engagement Without Exploitation17052
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader17051
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More17050
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)17049
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)17048
canvas, javascript, animations
Testing CSS Print Media Styles (bah)17047
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)17046
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master17045
javascript, nodejs, concepts
Node vs. Bun: No Backend Performance Difference17044
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)17043
how-tos, css, filters, backgrounds, effects
React on the Server Is Not PHP17042
servers, react, php
Icon Usability: When and How to Evaluate Digital Icons (nng)17041
how-tos, usability, icons, images
Database 101: SSL/TLS for Beginners17040
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom)17039
videos, introductions, webassembly
npm vs. npx17038
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)17037
design, accessibility, processes
Using Datastar17036
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)17035
user-experience, dark-patterns
Node.js Can Run TypeScript17034
nodejs, typescript
How We Built a Design System in 2 Weeks17033
design-systems, case-studies
Profiling Node.js Application With VS Code (pav)17032
nodejs, profiling, vs-code, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)17031
design-systems, processes
Practical Accessibility Tips You Can Apply Today (pic)17030
accessibility, tips-and-tricks, html
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)17029
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)17028
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)17027
studies, research, security, engineering-management
Benchmarking the Performance of CSS “@property” (bra)17026
css, performance
JAWS (Only) No More (ste)17025
accessibility, jaws, nvda, voiceover, talkback, google, screen-readers, support
A UX Designer Guide to Prompt17024
guides, design, user-experience, ai, prompting
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)17023
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It17022
how-tos, accessibility, culture
Tips for Working From the Office?17021
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)17020
accessibility, processes, prioritization, project-management
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)17019
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)17018
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)17017
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)17016
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)17015
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)17014
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)17013
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)17012
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)17011
release-notes, eleventy, esm
Chasing Color (aaa)17010
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)17009
html, parsing
New to the Web Platform in September17008
release-notes, web-platform, browsers, chrome, firefox, safari
Release Notes for Safari Technology Preview 204 (jon/web)17007
release-notes, safari, browsers
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)17006
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)17005
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)17004
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)17003
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)17002
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)17001
career, developer-relations
The “bdi” Element (hey)17000
html, semantics, internationalization
Sketch and AI (ema+/ske)16999
sketch, ai
How Bun Supports V8 APIs Without Using V8 (bun)16998
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)16997
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)16996
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)16995
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)16994
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)16993
accessibility, webaim, anniversaries
Project IDX16992
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)16991
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS16990
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)16989
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)16988
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban16987
wordpress, wp-engine
Web Components Are Okay (nol)16986
web-components
The “b” Element (hey)16985
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)16984
guides, career
You Might Not Need That Framework (fro)16983
frameworks, javascript
How to Manage Dangerous Actions in User Interfaces (sma)16982
how-tos, design, interaction-design, microcontent