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#
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)17636
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”17635
images, security
The Hype Around Signals (ati/sma)17634
frameworks, libraries, signals
Program Errors Out of Existence (ale)17633
programming, errors, principles
Jekyll to Astro: An AI-Assisted Migration17632
migrating, jekyll, astro, ai, tooling
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)17631
social-media, twitter+x
Why AI Can’t Replace Developers: The Real Limits of AI in Coding17630
ai, programming
State of Software Architecture Report—202417629
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)17628
code-editors, vs-code, neovim, comparisons, productivity
Which IDEs Do Software Engineers Love, and Why? (ger)17627
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)17626
web, culture
How I Feel About AI (jes)17625
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)17624
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)17623
ai, logging
Agile Is Dead17622
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)17621
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)17620
html, buttons, links
What Causes “Bad Days” for Developers?17619
studies, research, productivity
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation17618
how-tos, accessibility, legal, compliance
Design Systems vs. Style Guides (nng)17617
videos, design-systems, style-guides, comparisons, design, documentation
WebAssembly (Wasm): When (and When Not) to Use It (tre)17616
webassembly
The End of the Twitter Era (san)17615
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)17614
bookmarklets, html, metadata, accessibility
How Browsers Really Load Web Pages (pro/wel)17613
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)17612
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)17611
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple17610
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)17609
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)17608
figma, pattern-libraries
Mastering JavaScript Event Delegation17607
javascript, events
The Death of Creativity and Imagination17606
creativity, ai, prompting
Old Alt Text Advice (ste)17605
accessibility, images, alt-text, html, microcontent, best-practices
JavaScript Events Made Easy: A Comprehensive Guide for Beginners17604
guides, events, javascript
Git Like a Pro: 10 Things I Regret Not Knowing Earlier17603
git, command-line
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)17602
accessibility, prioritization
The PHP Foundation Turns Three (the)17601
php, anniversaries
Screenshot-Driven Development (bla/ope)17600
processes, design, tooling
Solved by CSS: Donuts Scopes (mon/css)17599
css, scope
Recursion Explained in Simple Terms (tre)17598
programming, concepts
Content Security Policy Level 3 (mik/w3c)17597
standards, csp, security
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design17596
css, selectors
Why Accessibility Matters for Your SEO Strategy (a11)17595
accessibility, seo, strategies
Introducing the Leader’s Guide to Accessibility17594
guides, introductions, accessibility, leadership, processes, terminology
Third Parties (htt)17593
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Why We Need to Have a Change of HEART With UX Metrics17592
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda17591
nodejs, aws, serverless, lambda
I Don’t Have Time to Learn React (kei)17590
career, craft, prioritization, react
What’s Next for WebGPU (dak)17589
webgpu
Exploring Alternative Interactions in JavaScript (dev)17588
videos, javascript, ai, interaction-design
Every Developer Should Know These Postman Tips and Tricks17587
postman, tips-and-tricks
Where Has All the Valid HTML Gone (j9t)17586
html, conformance, quality
Tailwind CSS v4.0 Beta 1 (ada/tai)17585
tailwind
Doing the Numbers: Digital Accessibility and Shifting Left (deq)17584
accessibility, processes, metrics, economics
Avoid Read-Only Controls (aar)17583
html, forms, accessibility
Make Creative Borders With “background-clip: border-area” (web)17582
css, borders, backgrounds, safari, browsers
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)17581
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
What We Learned Migrating From Webpack to Vite17580
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)17579
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg17578
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications17577
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide17576
guides, best-practices, react, components, state-management, hooks, debugging
So You Decided to Do a Technical Migration (loc/btc)17575
videos, migrating, maintenance
Privacy Principles (rob+/w3c)17574
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)17573
css, html, tables, wish-lists
Avoiding False Positives in Node.js Tests (app)17572
nodejs, testing
An Outline Version of the New CSS Logo (kil)17571
css
Why Wasm: Quickstart17570
webassembly
Meet Angular v19 (mge/ang)17569
release-notes, angular
State of JavaScript 2024 (sac/dev)17568
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)17567
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)17566
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)17565
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)17564
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)17563
ai, design, processes, productivity
Testing Digital Products the RITE Way (uxm)17562
usability, testing, processes
Why Is Hiring Software So Impersonal?17561
tooling, hiring, user-experience
20 Years of Firefox: How a Community Project Changed the Web (moz)17560
firefox, browsers, history, anniversaries
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)17559
user-experience, design, legibility, responsive-design, performance
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)17558
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration17557
accessibility, legal
The Future of Voice User Interfaces (uxm)17556
design, conversational-design, voice
Why Responsive Design Is Failing Modern Users (web)17555
responsive-design, performance, usability, accessibility
No Fuss Light/Dark Modes (chr/fro)17554
css, dark-mode
Native Dual-Range Input17553
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)17552
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)17551
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)17550
css, anchor-positioning, layout
The Tragedy of Running an Old Node Project17549
nodejs
The Root Causes for the Dev–Design Mismatch (ere)17548
design, collaboration, processes
Content Design Practices for Sustainable Communication in Tech17547
content, communication, sustainability
My Issues With Shorthand Properties (hav)17546
css, shorthands
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)17545
css
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript17544
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?17543
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)17542
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)17541
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)17540
programming, best-practices
[A Book Apart] Authors Together (dde)17539
websites, books, link-lists
When Is the Right Time to Share Our Excitement About New Web Features?17538
web-platform, support, browsers
The Next Improvement in Angular Reactivity17537
angular, reactivity
What Is User Experience (and What Is It Not)? (nng)17536
user-experience, terminology, comparisons
Alt Text: Not Always Needed (nng)17535
accessibility, images, alt-text, writing
Help Your Code Reviewer (ant)17534
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)17533
hiring, legal
Exploring JavaScript Symbols (tre)17532
javascript
Reimagining Prototyping With AI17531
user-experience, design, prototyping, ai
10 Advanced TypeScript Concepts Every Developer Should Know17530
typescript, concepts
Self-Contained Executable Programs With Deno Compile (tin/den)17529
deno, javascript, typescript, compiling
State of HTML 2024 [Results] (sac/dev)17528
surveys, metrics, html
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)17527
accessibility, advocacy
Adding Interactive Charts in Astro17526
astro, visualization, functionality
1 + 2 Engineering Team Priorities (j9t)17525
engineering-management, leadership, culture, prioritization
Cookie Permissions: 5 Common User Types (nng)17524
videos, cookies, consent-management, usability, personas
Accessibility Misinformation (col)17523
accessibility, wcag, apca
The Myth of “Accessible Components and Done” (mic)17522
accessibility, components, myths
Most Disabled People “Excluded” by Unfit Designs17521
accessibility, design, dei
AI Assistance Panel (mat)17520
dev-tools, browsers, chrome, ai
Why Developers Should Give Next.js App Router Another Chance17519
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)17518
view-transitions, apis, single-page-apps, css
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)17517
videos, css, view-transitions, scrolling, effects
The European Accessibility Act—Get Ready (int)17516
accessibility, legal, eaa
Learn Big O Notation Once and for All17515
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)17514
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)17513
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)17512
css
Angular Best Practices17511
videos, angular, best-practices
New in Chrome 13117510
release-notes, chrome, browsers
What Accessibility Statements Are Really For17509
accessibility, documentation, legal
Let’s Talk About Memory Leaks in Dart and Flutter (flu)17508
dart, flutter, memory
Why I Will Always Be Angry About Software Engineering (lud)17507
career, culture, programming
How to Optimize Performance in Vue Apps (jac/deb)17506
how-tos, vuejs, performance, optimization
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy17505
automattic, wp-engine
My Favourite Software Architecture Patterns17504
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)17503
platform-engineering, tooling, link-lists
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)17502
javascript, operators
The “br” Element (hey)17501
html, semantics
The Art in Everyday Life (sop)17500
art, creativity
Overflow Clip (sha)17499
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)17498
videos, css, colors, functions
Carving Your Space (hbu)17497
career, interviewing
AI Coding (pvd)17496
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)17495
css, community
Are AI Assistants Making Us Worse Programmers?17494
career, programming, ai, craft, quality
Design Tokens: Authoring vs. Consuming17493
design-tokens, design-systems, naming, comparisons
Security (vik/htt)17492
web-almanac, studies, research, metrics, security
The Prompt API (tom)17491
chrome, browsers, apis, prompting, ai, gemini
Anchoreum—a Game for Learning CSS Anchor Positioning17490
websites, learning, css, anchor-positioning
Performance (htt)17489
web-almanac, studies, research, metrics, performance
Sustainability (htt)17488
web-almanac, studies, research, metrics, sustainability
CMS (htt)17487
web-almanac, studies, research, metrics, content-management
Structured Data (htt)17486
web-almanac, studies, research, metrics, structured-data, semantic-web
Cookies (htt)17485
web-almanac, studies, research, metrics, content-delivery
Essential tsconfig.json Options You Should Use17484
typescript, configuration
(Up-)Scoped Scroll Timelines (chr/fro)17483
css, animations, scrolling
Markup (gua/htt)17482
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)17481
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality17480
astro, search, functionality
Fonts (bra/htt)17479
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)17478
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)17477
localization, icons, images, culture
CDN (htt)17476
web-almanac, studies, research, metrics, content-delivery
Accessibility (mgi/htt)17475
web-almanac, studies, research, metrics, accessibility
Biome.js, a Toolchain to Format and Lint Your Web Project17474
biome, formatting, linting, tooling
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?17473
javascript
Two Different Kinds of “Focusable” UI Elements (yat)17472
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)17471
buttons, usability
JavaScript Import Attributes (ES2025) (tre)17470
javascript, security
Test Smart: Which Automation Strategy to Choose for Peace of Mind?17469
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)17468
migrating, analytics, google
Release Notes for Safari Technology Preview 207 (jon/web)17467
release-notes, safari, browsers
Mapping Over Promises in JavaScript (pmb)17466
javascript, promises
AI Features Must Solve Real User Problems (nng)17465
ai, user-experience, product-management
The Path to Learn Web Development (fla)17464
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)17463
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)17462
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)17461
css, html
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)17460
nodejs
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)17459
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)17458
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)17457
code-reviews, anti-patterns, ai, coderabbit
The Lowdown on Dropdowns in HTML and CSS (dav/zer)17456
html, css
How to Set Up Next.js 15 for Production in 2024 (jan)17455
how-tos, nextjs
Bluesky’s AT Protocol: Pros and Cons for Developers17454
social-media, bluesky, comparisons
Node.js Now Supports TypeScript Natively17453
videos, nodejs, typescript
Amazon Frontend Engineer Interview Experience 2024, Berlin17452
career, interviewing
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)17451
alpinejs
The Deterioration of Google (bal)17450
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)17449
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)17448
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)17447
how-tos, images, decoration, accessibility, html, aria
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election17446
traffic, security
Maybe It Isn’t JavaScript (gee)17445
videos, javascript, seo, google
More Options for Styling “<details>” (bra)17444
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)17443
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL17442
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)17441
accessibility, overlays, business-relations, communication, advocacy
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)17440
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)17439
community, javascript
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)17438
introductions, dependencies, serverless, javascript, tooling
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)17437
performance, optimization, lighthouse, web-vitals
Vercel Makes Changes to Next.js to Simplify Self-Hosting17436
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice17435
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?17434
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms17433
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)17432
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)17431
security, websockets
How to Optimize React Performance: Best Practices and Techniques17430
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)17429
principles, solid
Why I Stopped Using “else” in Code (adm)17428
programming, conditionals, maintainability
What’s the Deal With WebKit Font Smoothing? (dbu)17427
webkit, css, typography
What’s a Single-Page App? (jak)17426
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)17425
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)17424
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)17423
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)17422
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)17421
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)17420
bun, javascript, v8, apis
Fluid Everything Else (css)17419
css, container-queries, responsive-design
Beautiful Focus Outlines (med)17418
css, focus, accessibility, examples
Designing for “How Might Things Go Wrong?”17417
design, user-experience, errors
The Psychology of Attention for UX Designers (uxm)17416
user-experience, design
Using Cache Control in Nuxt to Improve Performance (jac)17415
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js17414
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet17413
html, semantics, examples, cheat-sheets
What Do Survey Demographics Tell Us? (mia/odd)17412
community, career, css
The Impact of Artificial Intelligence on UX Design (uxm)17411
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)17410
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)17409
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)17408
css, animations
How Gestalt Principles Influence UX Design (uxm)17407
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)17406
leadership, mistakes
Disabled and Obscured (ste)17405
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)17404
introductions, css, container-queries
Exploring the Browser Rendering Process17403
browsers, rendering, dom, cssom, painting
What Happened to the Agile Movement?17402
videos, agile, processes, productivity, economics
Securing Your Express REST API With Passport.js17401
nodejs, express, json-web-tokens, apis, rest, security, tooling
Building My Resume in HTML Using Eleventy (men)17400
career, html, eleventy
The Only Accessibility Video You Will Ever Need17399
videos, accessibility
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles17398
principles, solid, quality, craft
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code17397
how-tos, typescript
20 HTML Tips You Must Know in 2024 (xiu)17396
html, tips-and-tricks
Your CSS Reset Should Be Layered (may)17395
css, resets, cascade
The Open Source AI Definition 1.0 (rem)17394
foss, ai
Please Publish and Share More (web)17393
blogging, indieweb
JavaScript Do’s and Don’ts (mua)17392
javascript, accessibility
You Are Not a CSS Dev if You Have Not Made a CSS Reset17391
css, resets, examples
The Real Question We Should Be Asking About Agile Transformation17390
agile, processes, scalability
AI in Chrome DevTools (zor/css)17389
videos, chrome, browsers, dev-tools, ai
25 Crazy Software Bugs Explained (fir)17388
videos, programming, bugs, quality, history
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)17387
html, disclosure-widgets
@wasmer/sdk Adds Node.js and Bun Support (was)17386
tooling, nodejs, bun
A Comprehensive Introduction to CI/CD Pipelines17385
introductions, ci-cd, concepts, processes
Maintaining a Growth Mindset (edd)17384
design, career, leadership, link-lists
“Functionality” Is Not Constrained by Content17383
accessibility, pdf, wcag, content
The Most Effective Ways to Improve Core Web Vitals17382
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)17381
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)17380
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals17379
performance, web-vitals, google, history, outlooks
The “body” Element (hey)17378
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10017377
aws
25 Accessibility Tips to Celebrate 25 Years (jar/web)17376
accessibility, tips-and-tricks, aria, html
New to the Web Platform in October17375
release-notes, web-platform, browsers, firefox, chrome, safari
Add Content to the Margins of Web Pages When Printed Using CSS17374
css, margins, print
Reducing Digital Accessibility Litigation Risk17373
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds (ixi)17372
how-tos, containerization, docker, examples
2024 DORA Report (lau)17371
research, productivity, ai, metrics, developer-experience
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)17370
css
Testing With a Screen Reader Is an Important Step (mic)17369
accessibility, testing, screen-readers
There Is No Such Thing as a Unit Test17368
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)17367
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)17366
css, layout, masonry, grids
Ollama CLI Tutorial: How to Use Ollama in the Terminal (hos)17365
how-tos, ollama, ai, command-line
Welcoming More Girls to Computer Science in Middle School17364
community
The Latest in Angular Change Detection—All You Need to Know17363
angular
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)17362
podcasts, history, case-studies
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges17361
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)17360
javascript, operators
Tooltip Best Practices (zel/css)17359
accessibility, tooltips, best-practices
Scroll-Driven… Sections (chr/fro)17358
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)17357
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)17356
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)17355
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)17354
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)17353
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)17352
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)17351
pop-overs, modals, html, comparisons, accessibility
WebKit Features in Safari 18.1 (web)17350
release-notes, safari, browsers, webkit
HTML Form Validation Is Heavily Underused17349
html, forms, validation, react
Revamping a Five-Year Old Node.js Project17348
nodejs, mongodb, databases, architecture, refactoring, maintenance
A Deep Dive Into WebAssembly (tom)17347
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks17346
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Celebrating 20 Years of Firefox (fir)17345
videos, anniversaries, firefox, browsers
20 JavaScript Tricks Every Developer Must Know17344
javascript, tips-and-tricks
Will We Care About Frameworks in the Future? (pau)17343
frameworks, ai
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)17342
social-media, blogging
Polypane 22 (pol)17341
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)17340
web-components, css, grids, selectors
JavaScript Best Practices (jet)17339
javascript, best-practices
Eng Org Seniority-Mix Model (let)17338
engineering-management, hiring
Test Smart: How to Apply Automation and Stay Sane?17337
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202417336
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)17335
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)17334
javascript, deep-dives
Do’s and Don’ts of Commenting Code17333
comments, documentation, examples, best-practices
Designing for Anyone: The Power of Accessible Products (ant)17332
design, accessibility, dei
The Internet Is Unusable—the Disabled View (web)17331
videos, accessibility, web
CSS “only-child” Instead of Conditional Logic17330
css, selectors, conditionals
How We Shrunk Our JavaScript Monorepo Git Size by 94%17329
javascript, monorepos, git
Open Source Survey 2024 [Results]17328
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)17327
html, frames, links
Talkin’ Tables (aar/web)17326
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)17325
css, cssom
Improving Accessibility Through Design Systems (xir/web)17324
videos, accessibility, design-systems
Apple Implements Six of OWA’s DMA Compliance Requests (owa)17323
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)17322
videos, accessibility
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)17321
code-editors, webstorm
Introducing the New Svelte CLI (sve)17320
introductions, svelte, sveltekit, tooling
MIME Type Errors: Impact on Email Deliverability and Fixes17319
mime-types, email
How to Make a Tonal Color Palette by Stealing From Nature (fel)17318
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems17317
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
Dynamic Social Share Images Using Cloudinary (sia)17316
social-media, images, tooling, cloudinary
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)17315
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)17314
vivaldi, browsers, release-notes
Bad Design Is, Apparently, Hot17313
design, user-experience
Angular’s Approach to Partial Hydration17312
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol17311
guides, ftp, protocols
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)17310
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)17309
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts17308
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)17307
videos, design, trends
Results = ƒ(Competence × Time) (j9t)17306
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)17305
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)17304
design-systems, economics, metrics
Qualities of a Good Cloud Architect17303
cloud-computing, architecture, career
What’s New in WAI–ARIA 1.317302
videos, accessibility, aria
How Vercel Adopted Microfrontends17301
vercel, micro-frontends, case-studies
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion17300
javascript, ecmascript, google, runtimes
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)17299
dev-tools, browsers, chrome, edge, performance, memory, profiling
Passing Data to New Window Using JavaScript17298
javascript, comparisons
Is It the End of Laravel?17297
laravel, frameworks, php, trends
View Transitions Staggering (chr/fro)17296
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)17295
multimedia, open-web
Svelte 5 Is Alive (sve)17294
release-notes, svelte
SecretLint—a Linter for Preventing Committing Credentials (tre)17293
tooling, linting, security
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)17292
css, functions, randomness
New Release: Tor Browser 14.0 (tor)17291
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)17290
accessibility
Lessons From Building Netlify (bii/thi)17289
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)17288
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)17287
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)17286
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)17285
backend-for-frontend, microservices, architecture, comparisons
Help Us Choose the Final Syntax for Masonry in CSS (fan+/web)17284
css, layout, masonry
Real Ways to Maintain Your Technical Edge as an Engineering Manager17283
engineering-management, career
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)17282
videos, accessibility, design, wcag
Understanding “npm audit” and Fixing Vulnerabilities17281
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)17280
user-experience, usability, security
Comparing Local-First Frameworks and Approaches17279
databases
Next.js 1517278
release-notes, nextjs
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)17277
user-experience, design, usability, testing
Lamenting About Good Design17276
design
Top 4 Web Vulnerabilities With Example and Mitigation17275
security, vulnerabilities, sql, databases, xss, csrf
You Should Drop Express and Try Hono (w3c+/syn)17274
videos, express, hono
Where Web Components Shine (dav)17273
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)17272
design, interaction-design, processes
Good Accessibility Is Good SEO (lia)17271
accessibility, seo
Foundations: Form Validation and Error Messages (tet)17270
accessibility, fundamentals, forms, validation, errors, usability
Accessibility Challenges With Single Page Applications (wpa)17269
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible17268
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)17267
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)17266
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)17265
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)17264
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)17263
nodejs, javascript, internationalization, localization, time
Introducing AI Assistance in Chrome DevTools (add)17262
introductions, chrome, browsers, dev-tools, ai
State of React 2024 (sac+/dev)17261
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)17260
urls, links
State of CSS 2024 [Results] (sac/dev)17259
surveys, metrics, css
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)17258
docker, nodejs, python
Why Developers Lose Trust in AI Tools17257
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know17256
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)17255
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)17254
accessibility
How Should “<selectedoption>” Work? (jaf)17253
html, forms
How Is This Website So Fast!? (wes)17252
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)17251
automattic, wordpress, wp-engine, foss, legal
The Story of Web Framework Hono, From the Creator of Hono (yus)17250
frameworks, hono, history
What Is Platform Engineering?17249
platform-engineering
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript17248
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
Styling Web Components (cfe)17247
web-components, css
Platform Strategy and Its Discontents (sli)17246
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)17245
wordpress, plugins
How I Organize Variables in Figma (joe)17244
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)17243
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)17242
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)17241
templates, html, email, typography, dark-mode
Using Static Websites for Tiny Archives17240
html, css
Node v23.0.0 (Current) (raf/nod)17239
release-notes, nodejs
Best Testing Practices in Node.js (app)17238
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)17237
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)17236
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)17235
html
You Should Be Using an RSS Reader (plu)17234
syndication, rss, tooling, web
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)17233
accessibility, dei, hiring, tips-and-tricks, myths, strategies
How to Implement Content Security Policy (CSP) Headers for Astro (tre)17232
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)17231
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?17230
design, processes, research
GSAP Is Joining Webflow (cas/gsa)17229
gsap, webflow
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)17228
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)17227
productivity, tips-and-tricks, automation
Rubicon (mor)17226
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React17225
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)17224
standards, indexeddb, databases
Boring Web Development (j9t)17223
prioritization, culture, craft
A Lean Approach to Design Systems (tho)17222
design-systems
On the Web, and Optimism (joh)17221
web, fediverse
Design Systems: Simplifying Documentation Writing17220
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)17219
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)17218
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)17217
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)17216
accessibility, vpat-acr
The Design of Visited Links (niq)17215
design, links
The “blockquote” Element (hey)17214
html, semantics
Fanout With Grid and View Transitions (chr/fro)17213
css, layout, grids, view-transitions, effects
My Eulogy for the Open Web and Old Google17212
open-web, html, google
Prioritizing Design Systems17211
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery17210
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)17209
javascript, frameworks, tooling, performance, metrics
The Secrets of JavaScript Object Property Order17208
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)17207
javascript, functions
Should Automation Help Us Work Slower? (fas)17206
productivity, automation
How Microsoft Edge Is Replacing React With Web Components17205
edge, microsoft, browsers, react, web-components
The User Experience of Developer Tools17204
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)17203
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)17202
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)17201
domains
Improving Code Quality With Linting17200
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)17199
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)17198
javascript, events
CSS Tricks That Use Only One Gradient (css/css)17197
css, gradients, tips-and-tricks
The Elephant in the New Accessibility Law: PDFs17196
accessibility, legal, pdf
Design Systems and How to Use Them in an Accessible Way (bol)17195
videos, how-tos, accessibility, design-systems
AVIF vs. HEIC: Which Format Is Better?17194
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)17193
domains
Implementing Regular Expressions in TypeScript Types (Badly)17192
typescript, regex
HTML for People (bw)17191
books, websites, html, examples
AI for Accessibility Conformance Testing? Why? (ste)17190
accessibility, compliance, testing, ai
Announcing Deno 2 (tin+/den)17189
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know17188
videos, css, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design17187
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)17186
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)17185
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)17184
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)17183
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes17182
nodejs
Creating Blogging Sites With Astro17181
blogging, astro, functionality
Why Is It So Hard to Break Into Tech (thi)17180
videos, career
WebRTC: Real-Time Communication in Browsers (w3c)17179
webrtc, apis, standards
The Disappearance of an Internet Domain17178
domains
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)17177
interviews, lessons, tooling, developer-experience, link-lists
Why Code Security Matters—Even in Hardened Environments17176
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)17175
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems17174
design-systems, information-design, visualization, examples
Top 11 WordPress Themes for Web Designers in 2024 (web)17173
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)17172
podcasts, html, css, apis, forms
Searching for a New CSS Logo (mrt/css)17171
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)17170
react, web-components, comparisons
The Future of Voice User Interfaces and UX Design (uxm)17169
outlooks, voice, user-experience, design
Web Components: Little Bits (dav/web)17168
videos, web-components, html
How Effective UX Design Can Boost Business Success (uxm)17167
user-experience, design, economics, user-conversion, mobile, navigation, performance
Build a Static RSS Reader to Fight Your Inner FOMO (sma)17166
rss, astro, netlify, functionality
Dive Into WebGPU (oka)17165
introductions, webgpu, javascript
The Popover API: Your New Best Friend for Tooltips (dev)17164
pop-overs, apis, tooltips, html, css, javascript
18 Interview Questions Answered by Angular Experts (rai+/dan)17163
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success17162
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)17161
css, scope
Why Do We Need a Design System? (rob)17160
design-systems
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)17159
videos, open-web, web-platform, advocacy
Some Notes on Upgrading Hugo (b0r)17158
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)17157
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)17156
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
Designing for Privacy (uxm)17155
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)17154
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)17153
single-page-apps, htmx
21 UX Strategies to Maximize User Engagement Without Exploitation17152
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader17151
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More17150
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)17149
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)17148
canvas, javascript, animations
Testing CSS Print Media Styles (bah)17147
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)17146
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master17145
javascript, nodejs, concepts
Node vs. Bun: No Backend Performance Difference17144
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)17143
how-tos, css, filters, backgrounds, effects
React on the Server Is Not PHP17142
servers, react, php
Icon Usability: When and How to Evaluate Digital Icons (nng)17141
how-tos, usability, icons, images
Database 101: SSL/TLS for Beginners17140
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom)17139
videos, introductions, webassembly
npm vs. npx17138
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)17137
design, accessibility, processes