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

The News Feed and Archive for Web Developers (14)

→ Stay up-to-date on all topics by various RSS feeds (main feed with complete coverage: $2/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Come to the “light-dark()” Side (sar/css)17688
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)17687
pop-overs, modals, html, comparisons, accessibility
WebKit Features in Safari 18.1 (web)17686
release-notes, safari, browsers, webkit
HTML Form Validation Is Heavily Underused17685
html, forms, validation, react
Revamping a Five-Year Old Node.js Project17684
nodejs, mongodb, databases, architecture, refactoring, maintenance
A Deep Dive Into WebAssembly (tom)17683
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks17682
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Celebrating 20 Years of Firefox (fir)17681
videos, anniversaries, firefox, browsers
20 JavaScript Tricks Every Developer Must Know17680
javascript, tips-and-tricks
Will We Care About Frameworks in the Future? (pau)17679
frameworks, ai
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)17678
social-media, blogging
Polypane 22 (pol)17677
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)17676
web-components, css, grids, selectors
JavaScript Best Practices (jet)17675
javascript, best-practices
Eng Org Seniority-Mix Model (let)17674
engineering-management, hiring
Test Smart: How to Apply Automation and Stay Sane?17673
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202417672
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)17671
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)17670
javascript, deep-dives
Do’s and Don’ts of Commenting Code17669
comments, documentation, examples, best-practices
Designing for Anyone: The Power of Accessible Products (ant)17668
design, accessibility, dei
The Internet Is Unusable—the Disabled View (web)17667
videos, accessibility, web
CSS “only-child” Instead of Conditional Logic17666
css, selectors, conditionals
How We Shrunk Our JavaScript Monorepo Git Size by 94%17665
javascript, monorepos, git
Open Source Survey 2024 [Results]17664
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)17663
html, frames, links
Talkin’ Tables (aar/web)17662
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)17661
css, cssom
Improving Accessibility Through Design Systems (xir/web)17660
videos, accessibility, design-systems
Apple Implements Six of OWA’s DMA Compliance Requests (owa)17659
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)17658
videos, accessibility
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)17657
code-editors, webstorm
Introducing the New Svelte CLI (sve)17656
introductions, svelte, sveltekit, tooling
MIME Type Errors: Impact on Email Deliverability and Fixes17655
mime-types, email
How to Make a Tonal Color Palette by Stealing From Nature (fel)17654
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems17653
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
Dynamic Social Share Images Using Cloudinary (sia)17652
social-media, images, tooling, cloudinary
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)17651
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)17650
vivaldi, browsers, release-notes
Bad Design Is, Apparently, Hot17649
design, user-experience
Angular’s Approach to Partial Hydration17648
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol17647
guides, ftp, protocols
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)17646
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)17645
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts17644
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)17643
videos, design, trends
Results = ƒ(Competence × Time) (j9t)17642
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)17641
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)17640
design-systems, economics, metrics
Qualities of a Good Cloud Architect17639
cloud-computing, architecture, career
What’s New in WAI–ARIA 1.317638
videos, accessibility, aria
How Vercel Adopted Microfrontends17637
vercel, micro-frontends, case-studies
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion17636
javascript, ecmascript, google, runtimes
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)17635
dev-tools, browsers, chrome, edge, performance, memory, profiling
Passing Data to New Window Using JavaScript17634
javascript, comparisons
Is It the End of Laravel?17633
laravel, frameworks, php, trends
View Transitions Staggering (chr/fro)17632
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)17631
multimedia, open-web
Svelte 5 Is Alive (sve)17630
release-notes, svelte
SecretLint—a Linter for Preventing Committing Credentials (tre)17629
tooling, linting, security
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)17628
css, functions, randomness
New Release: Tor Browser 14.0 (tor)17627
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)17626
accessibility
Lessons From Building Netlify (bii/thi)17625
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)17624
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)17623
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)17622
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)17621
backend-for-frontend, microservices, architecture, comparisons
Help Us Choose the Final Syntax for Masonry in CSS (fan+/web)17620
css, layout, masonry
Real Ways to Maintain Your Technical Edge as an Engineering Manager17619
engineering-management, career
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)17618
videos, accessibility, design, wcag
Understanding “npm audit” and Fixing Vulnerabilities17617
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)17616
user-experience, usability, security
Comparing Local-First Frameworks and Approaches17615
databases
Next.js 1517614
release-notes, nextjs
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)17613
user-experience, design, usability, testing
Lamenting About Good Design17612
design
Top 4 Web Vulnerabilities With Example and Mitigation17611
security, vulnerabilities, sql, databases, xss, csrf
You Should Drop Express and Try Hono (w3c+/syn)17610
videos, express, hono
Where Web Components Shine (dav)17609
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)17608
design, interaction-design, processes
Good Accessibility Is Good SEO (lia)17607
accessibility, seo
Foundations: Form Validation and Error Messages (tet)17606
accessibility, fundamentals, forms, validation, errors, usability
Accessibility Challenges With Single Page Applications (wpa)17605
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible17604
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)17603
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)17602
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)17601
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)17600
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)17599
nodejs, javascript, internationalization, localization, time
Introducing AI Assistance in Chrome DevTools (add)17598
introductions, chrome, browsers, dev-tools, ai
State of React 2024 (sac+/dev)17597
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)17596
urls, links
State of CSS 2024 [Results] (sac/dev)17595
surveys, metrics, css
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)17594
docker, nodejs, python
Why Developers Lose Trust in AI Tools17593
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know17592
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)17591
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)17590
accessibility
How Should “<selectedoption>” Work? (jaf)17589
html, forms
How Is This Website So Fast!? (wes)17588
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)17587
automattic, wordpress, wp-engine, foss, legal
Developing a Web Site Nonvisually in a Linux Environment (jas)17586
linux, hugo, pico, accessibility, processes
The Story of Web Framework Hono, From the Creator of Hono (yus)17585
frameworks, hono, history
What Is Platform Engineering?17584
platform-engineering
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript17583
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
Styling Web Components (cfe)17582
web-components, css
Platform Strategy and Its Discontents (sli)17581
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)17580
wordpress, plugins
How I Organize Variables in Figma (joe)17579
figma, variables, conventions
CSS “min()” All the Things (sma)17578
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)17577
templates, html, email, typography, dark-mode
Using Static Websites for Tiny Archives17576
html, css
Node v23.0.0 (Current) (raf/nod)17575
release-notes, nodejs
Best Testing Practices in Node.js (app)17574
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)17573
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)17572
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)17571
html
You Should Be Using an RSS Reader (plu)17570
syndication, rss, tooling, web
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)17569
accessibility, dei, hiring, tips-and-tricks, myths, strategies
How to Implement Content Security Policy (CSP) Headers for Astro (tre)17568
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)17567
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?17566
design, processes, research
GSAP Is Joining Webflow (cas/gsa)17565
gsap, webflow
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)17564
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)17563
productivity, tips-and-tricks, automation
Rubicon (mor)17562
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React17561
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)17560
standards, indexeddb, databases
Boring Web Development (j9t)17559
prioritization, culture, craft
A Lean Approach to Design Systems (tho)17558
design-systems
On the Web, and Optimism (joh)17557
web, fediverse
Design Systems: Simplifying Documentation Writing17556
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)17555
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)17554
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)17553
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)17552
accessibility, vpat-acr
The Design of Visited Links (niq)17551
design, links
The “blockquote” Element (hey)17550
html, semantics
Fanout With Grid and View Transitions (chr/fro)17549
css, layout, grids, view-transitions, effects
My Eulogy for the Open Web and Old Google17548
open-web, html, google
Prioritizing Design Systems17547
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery17546
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)17545
javascript, frameworks, tooling, performance, metrics
The Secrets of JavaScript Object Property Order17544
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)17543
javascript, functions
Should Automation Help Us Work Slower? (fas)17542
productivity, automation
How Microsoft Edge Is Replacing React With Web Components17541
edge, microsoft, browsers, react, web-components
The User Experience of Developer Tools17540
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)17539
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)17538
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)17537
domains
Improving Code Quality With Linting17536
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)17535
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)17534
javascript, events
CSS Tricks That Use Only One Gradient (css/css)17533
css, gradients, tips-and-tricks
The Elephant in the New Accessibility Law: PDFs17532
accessibility, legal, pdf
Design Systems and How to Use Them in an Accessible Way (bol)17531
videos, how-tos, accessibility, design-systems
AVIF vs. HEIC: Which Format Is Better?17530
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)17529
domains
Implementing Regular Expressions in TypeScript Types (Badly)17528
typescript, regex
HTML for People (bw)17527
books, websites, html, examples
AI for Accessibility Conformance Testing? Why? (ste)17526
accessibility, compliance, testing, ai
Announcing Deno 2 (tin+/den)17525
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know17524
videos, css, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design17523
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)17522
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)17521
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)17520
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)17519
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes17518
nodejs
Creating Blogging Sites With Astro17517
blogging, astro, functionality
Why Is It So Hard to Break Into Tech (thi)17516
videos, career
WebRTC: Real-Time Communication in Browsers (w3c)17515
webrtc, apis, standards
The Disappearance of an Internet Domain17514
domains
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)17513
interviews, lessons, tooling, developer-experience, link-lists
Why Code Security Matters—Even in Hardened Environments17512
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)17511
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems17510
design-systems, information-design, visualization, examples
Top 11 WordPress Themes for Web Designers in 2024 (web)17509
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)17508
podcasts, html, css, apis, forms
Searching for a New CSS Logo (mrt/css)17507
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)17506
react, web-components, comparisons
The Future of Voice User Interfaces and UX Design (uxm)17505
outlooks, voice, user-experience, design
Web Components: Little Bits (dav/web)17504
videos, web-components, html
How Effective UX Design Can Boost Business Success (uxm)17503
user-experience, design, economics, user-conversion, mobile, navigation, performance
Build a Static RSS Reader to Fight Your Inner FOMO (sma)17502
rss, astro, netlify, functionality
Dive Into WebGPU (oka)17501
introductions, webgpu, javascript
The Popover API: Your New Best Friend for Tooltips (dev)17500
pop-overs, apis, tooltips, html, css, javascript
18 Interview Questions Answered by Angular Experts (rai+/dan)17499
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success17498
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)17497
css, scope
Why Do We Need a Design System? (rob)17496
design-systems
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)17495
videos, open-web, web-platform, advocacy
Some Notes on Upgrading Hugo (b0r)17494
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)17493
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)17492
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
Designing for Privacy (uxm)17491
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)17490
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)17489
single-page-apps, htmx
21 UX Strategies to Maximize User Engagement Without Exploitation17488
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader17487
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More17486
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)17485
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)17484
canvas, javascript, animations
Testing CSS Print Media Styles (bah)17483
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)17482
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master17481
javascript, nodejs, concepts
Node vs. Bun: No Backend Performance Difference17480
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)17479
how-tos, css, filters, backgrounds, effects
React on the Server Is Not PHP17478
servers, react, php
Icon Usability: When and How to Evaluate Digital Icons (nng)17477
how-tos, usability, icons, images
Database 101: SSL/TLS for Beginners17476
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom)17475
videos, introductions, webassembly
npm vs. npx17474
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)17473
design, accessibility, processes
Using Datastar17472
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)17471
user-experience, dark-patterns
Node.js Can Run TypeScript17470
nodejs, typescript
How We Built a Design System in 2 Weeks17469
design-systems, case-studies
Profiling Node.js Application With VS Code (pav)17468
nodejs, profiling, vs-code, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)17467
design-systems, processes
Practical Accessibility Tips You Can Apply Today (pic)17466
accessibility, tips-and-tricks, html
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)17465
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)17464
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)17463
studies, research, security, engineering-management
Benchmarking the Performance of CSS “@property” (bra)17462
css, performance
JAWS (Only) No More (ste)17461
accessibility, jaws, nvda, voiceover, talkback, google, screen-readers, support
A UX Designer Guide to Prompt17460
guides, design, user-experience, ai, prompting
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)17459
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It17458
how-tos, accessibility, culture
Tips for Working From the Office?17457
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)17456
accessibility, processes, prioritization, project-management
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)17455
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)17454
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)17453
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)17452
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)17451
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)17450
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)17449
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)17448
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)17447
release-notes, eleventy, esm
Chasing Color (aaa)17446
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)17445
html, parsing
New to the Web Platform in September17444
release-notes, web-platform, browsers, chrome, firefox, safari
Release Notes for Safari Technology Preview 204 (jon/web)17443
release-notes, safari, browsers
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)17442
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)17441
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)17440
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)17439
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)17438
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)17437
career, developer-relations
The “bdi” Element (hey)17436
html, semantics, internationalization
Sketch and AI (ema+/ske)17435
sketch, ai
How Bun Supports V8 APIs Without Using V8 (bun)17434
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)17433
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)17432
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)17431
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)17430
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)17429
accessibility, webaim, anniversaries
Project IDX17428
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)17427
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS17426
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)17425
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)17424
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban17423
wordpress, wp-engine
Web Components Are Okay (nol)17422
web-components
The “b” Element (hey)17421
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)17420
guides, career
You Might Not Need That Framework (fro)17419
frameworks, javascript
How to Manage Dangerous Actions in User Interfaces (sma)17418
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js17417
guides, nextjs, authentication, authorization
9 Laws That Every Software Developer Should Know17416
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)17415
social-media, indieweb
Bad CSS-Dad Jokes III (alv)17414
css
Untrained Engineering Managers (j9t)17413
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)17412
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)17411
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)17410
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)17409
code-pens, html, images, lazy-loading, performance
Building a Dynamic Background Effect17408
react, css, backgrounds, animations, effects
The State of Accessibility (slo/tpg)17407
videos, podcasts, accessibility, standards
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)17406
code-editors, webstorm, vs-code, comparisons
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)17405
videos, vs-code, code-editors
5 Questions for Craig Buckler (cra+/fro)17404
interviews, web-platform, history
Web Components Are Not the Future (rya)17403
web-components, web-platform, frameworks
My Thoughts on the WordPress Drama (kev)17402
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)17401
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)17400
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)17399
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)17398
wordpress, wp-engine
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement17397
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)17396
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer17395
design, career, communication
The Ultimate Design Token Setup (luk)17394
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)17393
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)17392
slides, css
The Problem With Superscripts and Subscripts (ric)17391
typography, css
The Golden Ratio in CSS (sto)17390
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)17389
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)17388
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)17387
guides, javascript, examples
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells17386
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?17385
videos, deno, nodejs, comparisons
How to Measure Design System at Scale17384
how-tos, design-systems, scalability, observability
2000s + 2010s = 10,000 (fro)17383
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)17382
css, feature-detection, support, animations, firefox, browsers
The Problem of the Em Square17381
design, typography, history
A Comprehensive Guide to Node.js Addons17380
guides, nodejs
Backend for Frontend (BFF) Architecture17379
architecture, backend-for-frontend
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)17378
videos, css, history, concepts, principles
I Finally Understand OAuth17377
authorization, oauth, security, processes
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)17376
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project17375
slides, single-page-apps, htmx, comparisons
Firefox DevTools Newsletter 130 (nic/fir)17374
release-notes, firefox, browsers, dev-tools
Your Accessibility Questions Answered by a Blind Person17373
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)17372
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)17371
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)17370
introductions, ci-cd, jenkins, automation, dev-ops
Building the Perfect Logo Strip (nil/9el)17369
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)17368
css
No Authentication “Like” Button17367
buttons, authentication, functionality
An Abridged History of Safari Showstoppers (rga)17366
safari, browsers, history
The Trickiest Bug I’ve Ever Fixed17365
vuejs, debugging, bugs
Outdated Docs Are Tech Debt (tre)17364
documentation, technical-debt, comparisons, processes
Masonry and Good Defaults17363
css, layout, masonry
Design Patterns in Dart17362
videos, dart, software-design-patterns
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)17361
social-media, blogging
WP Engine Is Not WordPress (pho/wor)17360
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json17359
npm, yarn, comparisons
Hire HTML and CSS People (fon)17358
html, css, hiring, engineering-management
Biome.js: The ESLint and Prettier Killer?17357
biome, eslint, prettier, linting, formatting, tooling
How AI Is Evolving the Way We Code (thi)17356
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)17355
css, gradients, shadows
Angular Routing Essentials: All You Need to Know in One Post17354
fundamentals, angular, routing
If You Don’t Write Unit Tests… It’s a Skill Issue17353
testing, processes
Good UX Is Not Just About Minimizing Clicks17352
user-experience, design, principles, processes
Pfizer’s Future of Development (lau)17351
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity17350
webstorm, code-editors, tips-and-tricks, productivity
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)17349
fasthtml, web-apps, ai
Deno 2.0 Release Candidate (den)17348
release-notes, deno
Poisoning AI Scrapers17347
ai, scraping, python
Fundamentals of Frontend Architecture (max)17346
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)17345
technical-debt, processes
New Values and Functions in CSS (alv)17344
css, functions
Fake GitHub Site Targeting Developers (jul/san)17343
security, github
Code Wins Arguments (tre)17342
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)17341
guides, social-media, bluesky, content-strategy
Compile and Run C in JavaScript (jar/bun)17340
compiling, c, javascript
Dealing With Rejection After Applying to Hundreds of Jobs17339
career, interviewing
Web Components in Action—How to Build a Design System17338
how-tos, web-components, design-systems
Why We Switched From Cypress to Playwright17337
cypress, playwright, comparisons, tooling, testing, performance
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)17336
nodejs, maintenance, kubernetes, memory
What’s New in DevTools: Chrome 127–129 (jec+)17335
videos, chrome, browsers, dev-tools, release-notes
Don’t Sleep on AbortController17334
javascript
Frontend Development Practices That Will Help You Avoid Failure17333
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)17332
vuejs, components, typescript, examples
Top 10 Microservices Design Patterns You Should Know17331
microservices, software-design-patterns
The Nine Node Pillars (mco/pla)17330
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)17329
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)17328
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)17327
css, performance, rendering, optimization
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)17326
guides, accessibility, auditing, testing, processes
Submit Your Proposals for Interop 202517325
interoperability, web-platform, browsers, support
Learn CSS Grid (mia+/odd)17324
videos, css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)17323
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)17322
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)17321
documentation, collaboration, version-control
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)17320
css, animations
Introduction to Micro Frontends: An Overview17319
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)17318
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)17317
emoji, unicode, support, browsers
On Ticket Management (j9t)17316
processes, project-management, engineering-management, efficiency
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)17315
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)17314
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)17313
accessibility, information-architecture, wcag, apple
WebKit Features in Safari 18.0 (web)17312
safari, browsers, webkit, release-notes
Rethinking Code Reviews With Stacked PRs17311
code-reviews, version-control, git, tooling
Why HTML Has Both “<b/i>” and “<strong/em>”?17310
html, semantics
Running TypeScript Natively (nod)17309
nodejs, typescript
When to Start Blogging? (bir)17308
blogging
Stop Using “React.Fragment”17307
react
How to Teach CSS (jos/css)17306
videos, how-tos, css
How to Use JavaScript With LangChain: A Step-by-Step Guide17305
how-tos, guides, javascript, langchain
Selecting Previous Siblings (chr/fro)17304
css, selectors
Oracle, It’s Time to Free JavaScript (tin+)17303
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)17302
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)17301
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)17300
javascript, security
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10017299
web-apps, processes, scalability
Noisy, Hungry Data Centers Are Catching Communities by Surprise17298
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering17297
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript17296
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable17295
nodejs
Weird Web October17294
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)17293
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)17292
laravel
Let’s Bring Back Browsing (cod)17291
web, browsing
Evolve or Become Irrelevant (tre)17290
career, learning
Do You Still Use Git in the Terminal?17289
discussions, git, command-line
The HTTP QUERY Method (jre+/iet)17288
protocols, http
Company Culture Happens Outside Management (tre)17287
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)17286
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)17285
javascript, operators
Predicting Developer Attrition17284
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me17283
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202417282
typescript, mistakes
The Fallacy of Federated Design Systems (nat)17281
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)17280
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)17279
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)17278
git, command-line
Introducing TanStack Router (ada/fro)17277
introductions, react, routing, tanstack
Good Forms (dav)17276
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)17275
standards, css, units
But Why?? (a11)17274
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)17273
programming, comparisons, javascript, python, java, php, c-sharp, typescript, css, c++, ruby, c, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX17272
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance17271
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)17270
html, forms
Reasons I Still Love the Fish Shell (b0r)17269
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)17268
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)17267
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)17266
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)17265
videos, accessibility, dei
State of HTML 2024 (sac/dev)17264
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)17263
performance, hints
Rethinking CSS in JS17262
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges17261
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)17260
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer17259
tooling, productivity, developer-experience
Something Went Wrong17258
javascript, frameworks, community, developer-experience, user-experience
6 Techniques I Use to Create a Great User Experience for Shell Scripts17257
shells, techniques, user-experience
Why Copilot Is Making Programmers Worse at Programming17256
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser (pho)17255
browsers, verso, servo
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors17254
express
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)17253
css, sass, functions
Logical Properties in Size Queries (mic)17252
css, logical-properties, container-queries
Standalone Components Are the Future17251
videos, angular, components
Split Effects With No Content Duplication (ana/fro)17250
css, effects, maintainability
React 19 Cheat Sheet (ken)17249
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)17248
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)17247
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)17246
html, conformance, metrics, quality, craft
What Price?17245
ai, sustainability, prioritization
From Node.js to Deno: How It All Began (tin)17244
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid17243
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)17242
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)17241
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)17240
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)17239
fonts, variable-fonts, css
WCAG and Accessibility Beyond Naive Misconceptions (ope)17238
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)17237
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)17236
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)17235
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)17234
css, anchor-positioning
GitHub Trick to Find the Commit That Deleted a File17233
git, github
Ensuring the Staying Power of User Experience in Your Organization (uxm)17232
user-experience, processes, culture
JavaScript Promises in Depth With V8 Engine Internals17231
javascript, promises, v8
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)17230
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository17229
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component17228
react, components, toggles, sass, maintainability, functionality
What Does Hydration Mean? (chr/fro)17227
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)17226
css, selectors
The Undeniable Utility of CSS “:has” (jos)17225
css, selectors, examples
CSS Triggers (and)17224
websites, css, rendering
A Web Component for CodePen Embeds? (mia)17223
web-components, embed-code, codepen
Manual ’Till It Hurts17222
building, simplicity
Building the Same App Using Various Web Frameworks17221
fasthtml, nextjs, sveltekit, frameworks, comparisons
Simplicity17220
simplicity, design
Story of a Button17219
buttons
Data Centers Are Eating and Drinking Our Environment (ger)17218
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)17217
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)17216
javascript, time, comparisons
Going Buildless (mxb)17215
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App17214
data-structures, algorithms, react
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website17213
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript17212
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation17211
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)17210
project-management, prioritization, quality, engineering-management
A Compelling Case for the Comma Operator17209
javascript, operators
Design Systems Should Do Less17208
design-systems, simplicity, components
A Complete Guide to Beginning With TypeScript (fro)17207
guides, typescript, link-lists, learning
Look Out, Kids: PHP Is the New JavaScript (dav)17206
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)17205
how-tos, link-rot, testing, playwright
I Need an Accessible Hero17204
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)17203
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused17202
user-experience, design, career
CSS Cascading and Inheritance Level 6 (fan+/w3c)17201
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)17200
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)17199
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)17198
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)17197
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)17196
css, accessibility, resets
Deploying a Next.js App to Production in Any Server17195
deploying, nextjs
caniuse-cli (bra)17194
packages, npm, support, browsers, web-platform, caniuse, command-line
The Helpful Content Update Was Not What You Think (moz)17193
seo, metrics, google
Inlay Hints Make It Easy to Read Code in VS Code (ami)17192
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?17191
figma
The HTML History and Optimization Cheat Sheet (j9t)17190
html, history, optimization, cheat-sheets
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)17189
css, techniques