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

Frontend Dogma

“2024” News Archive (2)

Entry (Sources) and Additional TopicsDate#
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election2771
traffic, security
Beautiful Focus Outlines (med)2770
css, focus, accessibility, examples
Fluid Everything Else (css)2769
css, container-queries, responsive-design
How Bun Supports V8 APIs Without Using V8 II (bun)2768
bun, javascript, v8, apis
How Do HTML Event Handlers Work? (tbr)2767
html, javascript, events
How to Test JavaScript for Accessibility Compliance (flo/a11)2766
how-tos, javascript, accessibility, compliance, wcag, testing
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)2765
javascript, operators
JavaScript’s “??=” Operator: Default Values Made Simple (tre)2764
javascript, operators
Mastering Interaction to Next Paint (INP) (tod/fro)2763
performance, web-vitals
What’s a Single-Page App? (jak)2762
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
What’s the Deal With WebKit Font Smoothing? (dbu)2761
webkit, css, typography
Why I Stopped Using “else” in Code (adm)2760
programming, conditionals, maintainability
What Developers Miss About the Single Responsibility Principle (jac)2759
principles, solid
How to Optimize React Performance: Best Practices and Techniques2758
how-tos, performance, optimization, react, best-practices, techniques
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)2757
security, websockets
Web Audio API 1.1 (pad/w3c)2756
standards, multimedia, apis
A Guide to Designing Errors for Workflow Automation Platforms2755
guides, design, user-experience, errors
Platform vs. DevEx Teams: What’s the Difference?2754
platform-engineering, developer-experience, comparisons
Unlocking Accessibility: Content Designers Share Their Experience and Advice2753
interviews, design, accessibility
Vercel Makes Changes to Next.js to Simplify Self-Hosting2752
vercel, nextjs, hosting
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)2751
performance, optimization, lighthouse, web-vitals
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)2750
introductions, dependencies, serverless, javascript, tooling
A Friendly Introduction to Container Queries (jos)2749
introductions, css, container-queries
Disabled and Obscured (ste)2748
accessibility, html, forms, wcag, standards
Dumb Leadership Mistakes I’ve Made (lau)2747
leadership, mistakes
How Gestalt Principles Influence UX Design (uxm)2746
user-experience, design, principles
Named Scroll and View Timelines (chr/fro)2745
css, animations
Sustainable Web Interest Group Is Formed (tzv/w3c)2744
w3c, sustainability, community
The “button” Element (hey)2743
html, semantics, buttons, links
The Impact of Artificial Intelligence on UX Design (uxm)2742
user-experience, design, ai, testing, optimization, personalization
The Psychology of Attention for UX Designers (uxm)2741
user-experience, design
What Do Survey Demographics Tell Us? (mia/odd)2740
community, career, css
HTML Cheat Sheet2739
html, semantics, examples, cheat-sheets
How I Improved Video Streaming With FFmpeg and Node.js2738
multimedia, tooling, nodejs, optimization
Using Cache Control in Nuxt to Improve Performance (jac)2737
nuxt, performance, caching
Designing for “How Might Things Go Wrong?”2736
design, user-experience, errors
Building My Resume in HTML Using Eleventy (men)2735
career, html, eleventy
Exploring the Browser Rendering Process2734
browsers, rendering, dom, cssom, painting
What Happened to the Agile Movement?2733
videos, agile, processes, productivity, economics
Securing Your Express REST API With Passport.js2732
nodejs, express, json-web-tokens, apis, rest, security, tooling
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code2731
how-tos, typescript
JavaScript Do’s and Don’ts (mua)2730
javascript, accessibility
Please Publish and Share More (web)2729
blogging, indieweb
The Only Accessibility Video You Will Ever Need2728
videos, accessibility
The Open Source AI Definition 1.0 (rem)2727
foss, ai
Your CSS Reset Should Be Layered (may)2726
css, resets, cascade
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles2725
principles, solid, quality, craft
20 HTML Tips You Must Know in 2024 (xiu)2724
html, tips-and-tricks
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)2723
html, disclosure-widgets
You Are Not a CSS Dev if You Have Not Made a CSS Reset2722
css, resets, examples
25 Crazy Software Bugs Explained (fir)2721
videos, programming, bugs, quality, history
The Real Question We Should Be Asking About Agile Transformation2720
agile, processes, scalability
AI in Chrome DevTools (zor/css)2719
videos, chrome, browsers, dev-tools, ai
25 Accessibility Tips to Celebrate 25 Years (jar/web)2718
accessibility, tips-and-tricks, aria, html
A Comprehensive Introduction to CI/CD Pipelines2717
introductions, ci-cd, concepts, processes
I Followed the Official AWS Amplify Guide and Was Charged $1,1002716
aws
The “body” Element (hey)2715
html, semantics
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals2714
performance, web-vitals, google, history, outlooks
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)2713
collaboration, communication, culture
CSS Masonry Layout Syntax (mic)2712
css, layout, masonry
The Most Effective Ways to Improve Core Web Vitals2711
performance, optimization, web-vitals
@wasmer/sdk Adds Node.js and Bun Support (was)2710
tooling, nodejs, bun
Maintaining a Growth Mindset2709
design, career, leadership, link-lists
“Functionality” Is Not Constrained by Content2708
accessibility, pdf, wcag, content
How to Build Smaller Container Images: Docker Multi-Stage Builds2707
how-tos, containerization, docker, examples
Reducing Digital Accessibility Litigation Risk2706
accessibility, legal, standards, processes
Should Masonry Be Part of CSS Grid? (sha)2705
css, layout, masonry, grids
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)2704
images, compression, performance, tooling
There Is No Such Thing as a Unit Test2703
testing
Add Content to the Margins of Web Pages When Printed Using CSS (rac)2702
css, margins, print
Testing With a Screen Reader Is an Important Step (mic)2701
accessibility, testing, screen-readers
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)2700
css
New to the Web Platform in October (rac)2699
release-notes, web-platform, browsers, firefox, chrome, safari
2024 DORA Report (lau)2698
research, productivity, ai, metrics, developer-experience
Clarifying the Relationship Between Popovers and Dialogs (zel/css)2697
pop-overs, modals, html, comparisons, accessibility
Come to the “light-dark()” Side (sar/css)2696
dark-mode, html, css, colors
CSS Scroll-Driven Index (jhe)2695
code-pens, css, scrolling, headings
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)2694
how-tos, authentication, javascript, typescript
Introducing the Legendary Programmer Hall of Fame (tre)2693
introductions, programming, community
My Modern CSS Reset (jak)2692
css, resets
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)2691
accessibility, pdf, tips-and-tricks
Scroll-Driven… Sections (chr/fro)2690
css, scrolling, animations
Tooltip Best Practices (zel/css)2689
accessibility, tooltips, best-practices
Welcoming More Girls to Computer Science in Middle School2688
community
What Is the JavaScript Pipeline Operator “|>” (tre)2687
javascript, operators
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges2686
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)2685
podcasts, history, case-studies
The Latest in Angular Change Detection—All You Need to Know2684
angular
HTML Form Validation Is Heavily Underused2683
html, forms, validation, react
JavaScript Best Practices (jet)2682
javascript, best-practices
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)2681
web-components, css, grids, selectors
Polypane 22 (pol)2680
release-notes, polypane, browsers
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)2679
social-media, blogging
Revamping a Five-Year Old Node.js Project2678
nodejs, mongodb, databases, architecture, refactoring, maintenance
Will We Care About Frameworks in the Future? (pau)2677
frameworks, ai
20 JavaScript Tricks Every Developer Must Know2676
javascript, tips-and-tricks
WebKit Features in Safari 18.1 (jen/web)2675
release-notes, safari, browsers, webkit
Celebrating 20 Years of Firefox (fir)2674
videos, anniversaries, firefox, browsers
Deprecating Node.js REST APIs in 6 Frameworks2673
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
A Deep Dive Into WebAssembly (tom)2672
videos, interviews, webassembly, deep-dives
JavaScript Truthy and Falsy: A Deep Dive (tre)2671
javascript, deep-dives
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)2670
accessibility, naming
WP Engine Files Injunction, Hearing Set for November 26, 20242669
wp-engine, wordpress, legal
Test Smart: How to Apply Automation and Stay Sane?2668
quality, testing, automation, ci-cd
Eng Org Seniority-Mix Model (let)2667
engineering-management, hiring
Do’s and Don’ts of Commenting Code2666
comments, documentation, examples, best-practices
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)2665
videos, accessibility
Apple Implements Six of OWA’s DMA Compliance Requests (owa)2664
apple, web-apps, browsers, legal, link-lists
CSS “only-child” Instead of Conditional Logic2663
css, selectors, conditionals
Designing for Anyone: The Power of Accessible Products2662
design, accessibility, dei
How We Shrunk Our JavaScript Monorepo Git Size by 94%2661
javascript, monorepos, git
Improving Accessibility Through Design Systems (xir/web)2660
videos, accessibility, design-systems
Inside the CSS Engine: CSSOM Explained (tre)2659
css, cssom
Talkin’ Tables (aar/web)2658
videos, accessibility, tables, html
The Internet Is Unusable—the Disabled View (web)2657
videos, accessibility, web
Why Does “target="_blank"” Have an Underscore in Front? (kyr)2656
html, frames, links
Open Source Survey 2024 [Results]2655
surveys, metrics, foss, comparisons
A New Vivaldi—a Whole New Browsing Experience (jon/viv)2654
vivaldi, browsers, release-notes
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)2653
databases, json, objects
Dynamic Social Share Images Using Cloudinary (sia)2652
social-media, images, tooling, cloudinary
Introducing the New Svelte CLI (sve)2651
introductions, svelte, sveltekit, tooling
8 Examples of Versioning in Leading Design Systems2650
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
How to Make a Tonal Color Palette by Stealing From Nature (fel)2649
how-tos, color-palettes, colors, design, design-systems, contrast
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)2648
code-editors, webstorm
MIME Type Errors: Impact on Email Deliverability and Fixes2647
mime-types, email
Calculating the ROI of Your Design System (lur/zer)2646
design-systems, economics, metrics
My Top 5 Most Popular Front-End Tips (kev)2645
videos, css, html, forms, tips-and-tricks
Results = ƒ(Competence × Time) (j9t)2644
project-management, engineering-management, hiring
Why 90’s Designs Are Coming Back (nng)2643
videos, design, trends
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts2642
accessibility, dei, culture, leadership
Is Qwik the Future of Scalable Web Development? (ele/des)2641
guest-posts, qwik, frameworks
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)2640
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Bad Design Is, Apparently, Hot2639
design, user-experience
FTP: A Beginner’s Guide to File Transfer Protocol2638
guides, ftp, protocols
Angular’s Approach to Partial Hydration2637
angular, hydration
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)2636
backend-for-frontend, microservices, architecture, comparisons
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)2635
videos, accessibility, advocacy, collaboration, strategies
Building a Mental Model of Node.js Streams (pav)2634
nodejs, streaming
Front End Debugging: Not Just Console Log (deb)2633
debugging, console, javascript, dom
Lessons From Building Netlify (bii/thi)2632
lessons, videos, netlify, history, leadership
Making Accessibility Accessible (bas)2631
accessibility
New Release: Tor Browser 14.0 (tor)2630
release-notes, tor-browser, browsers
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)2629
css, functions, randomness
Qualities of a Good Cloud Architect2628
cloud-computing, architecture, career
SecretLint—a Linter for Preventing Committing Credentials (tre)2627
tooling, linting, security
Svelte 5 Is Alive (sve)2626
release-notes, svelte
Video Is the Holy Grail of the Open Web (jar)2625
multimedia, open-web
View Transitions Staggering (chr/fro)2624
css, view-transitions, effects, pug
Is It the End of Laravel?2623
laravel, frameworks, php, trends
Passing Data to New Window Using JavaScript2622
javascript, comparisons
What’s New in WAI–ARIA 1.32621
videos, accessibility, aria
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)2620
dev-tools, browsers, chrome, edge, performance, memory, profiling
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion2619
javascript, ecmascript, google, runtimes
How Vercel Adopted Microfrontends2618
vercel, micro-frontends, case-studies
10 Simple Ways to Make Your Social Media Posts Accessible2617
accessibility, social-media, content, images, alt-text, captions, contrast
Accessibility Challenges With Single Page Applications (wpa)2616
videos, accessibility, single-page-apps
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)2615
videos, accessibility, design, wcag
Foundations: Form Validation and Error Messages (tet)2614
accessibility, fundamentals, forms, validation, errors, usability
Good Accessibility Is Good SEO (lia)2613
accessibility, seo
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)2612
css, layout, masonry
The Importance of UX in Cybersecurity (uxm)2611
user-experience, usability, security
Understanding “npm audit” and Fixing Vulnerabilities2610
npm, security, vulnerabilities, nodejs
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)2609
design, interaction-design, processes
Where Web Components Shine (dav)2608
web-components
You Should Drop Express and Try Hono (w3c+/syn)2607
videos, express, hono
Real Ways to Maintain Your Technical Edge as an Engineering Manager2606
engineering-management, career
Top 4 Web Vulnerabilities With Example and Mitigation2605
security, vulnerabilities, sql, databases, xss, csrf
Lamenting About Good Design2604
design
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)2603
user-experience, design, usability, testing
Comparing Local-First Frameworks and Approaches2602
databases
Next.js 152601
release-notes, nextjs
Set the Default Time Zone in Node.js (ste)2600
nodejs, javascript, internationalization, localization, time
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)2599
career, culture, engineering-management
The HTTP Crash Course Nobody Asked For (fas)2598
crash-courses, protocols, http
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)2597
javascript, tooling, programming
You Can Use “text-wrap: balance;” on Icons (ede)2596
css, icons, images
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)2595
docker, nodejs, python
State of CSS 2024 [Results] (sac/dev)2594
surveys, metrics, css
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)2593
urls, links
State of React 2024 (sac+/dev)2592
surveys, react
Introducing AI Assistance in Chrome DevTools (add)2591
introductions, chrome, browsers, dev-tools, ai
Did Automattic Commit Open Source Theft? (ger)2590
automattic, wordpress, wp-engine, foss, legal
How Is This Website So Fast!? (wes)2589
videos, performance, case-studies
How Should “<selectedoption>” Work? (jaf)2588
html, forms
If You Care (a11)2587
accessibility
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)2586
nodejs, modules, commonjs, esm, interoperability
20 Git Command-Line Tricks Every Developer Should Know2585
git, command-line, tips-and-tricks
Why Developers Lose Trust in AI Tools2584
research, ai, tooling
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)2583
templates, html, email, typography, dark-mode
CSS “min()” All the Things (sma)2582
css, functions
Developing a Web Site Nonvisually in a Linux Environment (jas)2581
unix-like, hugo, pico, accessibility, processes
How I Organize Variables in Figma (joe)2580
figma, variables, conventions
Liberate Your Daily Statistics From Jetpack (ede)2579
wordpress, plugins
Platform Strategy and Its Discontents (sli)2578
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Styling Web Components (cfe)2577
web-components, css
The Story of Web Framework Hono, From the Creator of Hono2576
frameworks, hono, history
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript2575
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
What Is Platform Engineering?2574
platform-engineering
“aria-activedescendant” Is Not Focus (cod)2573
accessibility, aria, focus
How to Implement Content Security Policy (CSP) Headers for Astro (tre)2572
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
Node v23.0.0 (Current) (raf/nod)2571
release-notes, nodejs
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)2570
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Using Static Websites for Tiny Archives2569
html, css
You Should Be Using an RSS Reader (plu)2568
syndication, rss, tooling, web
I’ve Been Doing Blockquotes Wrong (mic)2567
html
Create Efficient Error Messages (nng)2566
videos, errors, microcontent, content, communication, efficiency, user-experience
How to Convert CommonJS to ESM (den)2565
how-tos, conversion, commonjs, esm, javascript
Best Testing Practices in Node.js (app)2564
nodejs, testing, best-practices
A Lean Approach to Design Systems (tho)2563
design-systems
Boring Web Development (j9t)2562
prioritization, culture, craft
GSAP Is Joining Webflow (gsa)2561
gsap, webflow
Indexed Database API 3.0 (w3c)2560
standards, indexeddb, databases
Introduction to Zustand: A Lightweight State Management for React2559
introductions, zustand, state-management, react
Rubicon (mor)2558
foss, wordpress, wp-engine
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)2557
productivity, tips-and-tricks, automation
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)2556
release-notes, express
Are You Considering the Developer’s Mental Model?2555
design, processes, research
Fanout With Grid and View Transitions (chr/fro)2554
css, layout, grids, view-transitions, effects
The “blockquote” Element (hey)2553
html, semantics
The Design of Visited Links (niq)2552
design, links
Understanding VPATs and ACRs: Key Insights (nat)2551
accessibility, vpat-acr
What Makes a Font Accessible? A Designer’s Guide (a11)2550
guides, design, fonts, typography, accessibility
Documentation Driven Design (ikn)2549
design, documentation
Does Deno 2 Really Uncomplicate JavaScript? (fir)2548
videos, deno, jsr, javascript, comparisons
Design Systems: Simplifying Documentation Writing2547
design-systems, documentation, writing
On the Web, and Optimism (joh)2546
web, fediverse
My Eulogy for the Open Web and Old Google2545
open-web, html, google
The Greatness and Limitations of the “js-framework-benchmark” (nol)2544
javascript, frameworks, tooling, performance, metrics
Component Spec: The Design System Component Delivery2543
design-systems, components, documentation, figma
Prioritizing Design Systems2542
design-systems, prioritization, processes, case-studies
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)2541
javascript, functions
The Secrets of JavaScript Object Property Order2540
javascript, objects
CSS Tricks That Use Only One Gradient (css/css)2539
css, gradients, tips-and-tricks
Handling Paste Events in JavaScript (ray/fro)2538
javascript, events
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)2537
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Improving Code Quality With Linting2536
quality, optimization, linting, formatting
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)2535
domains
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)2534
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
Please, Don’t Use Viewport Units for Font Sizes (kev)2533
videos, css, units, typography
The User Experience of Developer Tools2532
tooling, developer-experience, user-experience
Should Automation Help Us Work Slower? (fas)2531
productivity, automation
How Microsoft Edge Is Replacing React With Web Components2530
edge, microsoft, browsers, react, web-components
AI for Accessibility Conformance Testing? Why? (ste)2529
accessibility, compliance, testing, ai
HTML for People (bw)2528
books, websites, html, examples
Implementing Regular Expressions in TypeScript Types (Badly)2527
typescript, regex
The Elephant in the New Accessibility Law: PDFs2526
accessibility, legal, pdf
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)2525
domains
AVIF vs. HEIC: Which Format Is Better?2524
images, avif, comparisons
Design Systems and How to Use Them in an Accessible Way (bol)2523
videos, how-tos, accessibility, design-systems
Creating Blogging Sites With Astro2522
blogging, astro, functionality
Node.js, Pipes, and Disappearing Bytes2521
nodejs
Shopify, Accessibility Lawsuits, and “Compliance” (nic)2520
shopify, accessibility, legal, compliance
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)2519
ecmascript
Why GOV.UK’s “Exit This Page” Component Doesn’t Use the Escape Key (bat)2518
user-experience, accessibility, keyboard-navigation
8 AI Tips for Web Developers (and Their Careers) (j9t)2517
ai, tooling, documentation, code-reviews, refactoring, processes, career, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design2516
accessibility, design, dei, annotations
10 CSS Pro Tips and Tricks You Need to Know2515
videos, css, tips-and-tricks
Announcing Deno 2 (tin+/den)2514
release-notes, deno
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)2513
react, web-components, comparisons
Searching for a New CSS Logo (mrt/css)2512
css
The New Stylable “<select>” Element (jaf+)2511
podcasts, html, css, apis, forms
Top 11 WordPress Themes for Web Designers in 2024 (web)2510
wordpress, themes, link-lists
Why Is It So Hard to Break Into Tech (thi)2509
videos, career
The Best Examples of Data Visualization in 11 Leading Design Systems2508
design-systems, information-design, visualization, examples
CSS Nesting Improves With CSSNestedDeclarations (bra)2507
css, nesting
Why Code Security Matters—Even in Hardened Environments2506
security, vulnerabilities, file-handling, nodejs
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)2505
interviews, lessons, tooling, developer-experience, link-lists
The Disappearance of an Internet Domain2504
domains
WebRTC: Real-Time Communication in Browsers (w3c)2503
webrtc, apis, standards
Building a Single-Page App With htmx (jak)2502
single-page-apps, htmx
CSS Anchor Positioning Guide (mon/css)2501
guides, css, anchor-positioning
Designing for Privacy (uxm)2500
design, privacy, cheat-sheets
Dive Into WebGPU (oka)2499
introductions, webgpu, javascript
How Effective UX Design Can Boost Business Success (uxm)2498
user-experience, design, economics, user-conversion, mobile, navigation, performance
No Industry for Old Men (ste/web)2497
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
Recipes for Detecting Support for CSS At-Rules (mon/css)2496
css, support, browsers, feature-detection
Some Notes on Upgrading Hugo (b0r)2495
hugo, maintenance
The Future of Voice User Interfaces and UX Design (uxm)2494
outlooks, voice, user-experience, design
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)2493
videos, open-web, web-platform, advocacy
The Popover API: Your New Best Friend for Tooltips (dev)2492
pop-overs, apis, tooltips, html, css, javascript
Web Components: Little Bits (web)2491
videos, web-components, html
Why Do We Need a Design System? (rob)2490
design-systems
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)2489
css, scope
Breaking Into UX Research: Non-Traditional Paths to Success2488
user-experience, career, case-studies
18 Interview Questions Answered by Angular Experts (rai+/dan)2487
interviews, angular
Build a Static RSS Reader to Fight Your Inner FOMO (sma)2486
rss, astro, netlify, functionality
Floating in Space—Animations With Compose and Canvas (eev)2485
canvas, javascript, animations
Feature Detect Style Queries Support in CSS (bra)2484
css, feature-detection, style-queries, support, browsers
VoidZero, the New ESLint, MongoDB 8.0, and More2483
voidzero, eslint
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader2482
accessibility, design, nvda, screen-readers
21 UX Strategies to Maximize User Engagement Without Exploitation2481
user-experience, design, strategies, ethics
10 JavaScript Concepts Every Node Developer Must Master2480
javascript, nodejs, concepts
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)2479
accessibility, testing
Testing CSS Print Media Styles (bah)2478
css, print, media-queries, testing
How to Use the CSS “backdrop-filter” Property (log)2477
how-tos, css, filters, backgrounds, effects
Node vs. Bun: No Backend Performance Difference2476
nodejs, bun, comparisons, performance, metrics
React on the Server Is Not PHP2475
servers, react, php
Icon Usability: When and How to Evaluate Digital Icons (nng)2474
how-tos, usability, icons, images
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)2473
user-experience, dark-patterns
Using Datastar2472
tooling
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)2471
design, accessibility, processes
npm vs. npx2470
nodejs, npm, npx, comparisons
An Introduction to WebAssembly (tom)2469
videos, introductions, webassembly
Database 101: SSL/TLS for Beginners2468
introductions, databases, ssl, tls, authentication, security
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)2467
studies, research, security, engineering-management
cpx—the npx Counterpart of the PHP Ecosystem (ami)2466
php, dependencies
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)2465
release-notes, eslint, linting, json, markdown
Node.js Can Run TypeScript2464
nodejs, typescript
Practical Accessibility Tips You Can Apply Today (pic)2463
accessibility, tips-and-tricks, html
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)2462
design-systems, processes
Profiling Node.js Application With VS Code (pav)2461
nodejs, profiling, vs-code, code-editors
How We Built a Design System in 2 Weeks2460
design-systems, case-studies
Don’t Do Agile, Be Agile (www)2459
agile, scrum, kanban, collaboration, processes
How to Use CSS and SVG Clipping and Masking Techniques (wpe)2458
how-tos, css, svg, images, clipping, masking
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)2457
interviews, colors, design
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)2456
accessibility, processes, prioritization, project-management
Tips for Working From the Office?2455
discussions, career, tips-and-tricks
How to Identify a Toxic Accessibility Culture, and What You Can Do About It2454
how-tos, accessibility, culture
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)2453
accessibility, project-management
Benchmarking the Performance of CSS “@property” (bra)2452
css, performance
A UX Designer Guide to Prompt2451
guides, design, user-experience, ai, prompting
JAWS (Only) No More (ste)2450
accessibility, jaws, nvda, voiceover, google, screen-readers, support
An Interesting HTML Parser Conundrum (dbu)2449
html, parsing
Chasing Color (aaa)2448
css, colors, design-systems
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)2447
release-notes, eleventy, esm
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)2446
css, selectors, performance
Queering Design Systems Thinking (hey)2445
design, design-systems, culture
Web Components Are Not Framework Components—and That’s Okay (lea)2444
web-components, web-platform, frameworks
Web Components vs. State-Based UI (cfe)2443
web-components, state-management, comparisons
Unleash JavaScript’s Potential With Functional Programming (jan)2442
javascript, programming, comparisons
Celebrating WebAIM’s 25th Anniversary (jar/web)2441
accessibility, webaim, anniversaries
CSS Masonry and CSS Grid (geo/css)2440
css, layout, masonry, grids
Default Behavior of “position: absolute” (css)2439
css, positioning, tips-and-tricks
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)2438
design, information-architecture, complexity, scalability
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)2437
design, user-experience, minimalism, simplicity
How Bun Supports V8 APIs Without Using V8 (bun)2436
bun, javascript, v8, apis, comparisons
Sketch and AI (ema+/ske)2435
sketch, ai
The “bdi” Element (hey)2434
html, semantics, internationalization
The Reality of Balancing Pregnancy in Developer Relations (bla)2433
career, developer-relations
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)2432
design, user-experience, culture, dei
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)2431
html, modals, pop-overs, comparisons
Why Gumroad Didn’t Choose htmx (shl/htm)2430
htmx, case-studies
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)2429
podcasts, deno, web-components, wordpress, wp-engine
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)2428
guest-posts, svelte, sveltekit
New to the Web Platform in September (rac)2427
release-notes, web-platform, browsers, chrome, firefox, safari
Release Notes for Safari Technology Preview 204 (jon/web)2426
release-notes, safari, browsers
Bundling Past, Present, and Future (dev)2425
videos, bundling, tooling, history, outlooks
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)2424
how-tos, learning, courses, books, html, link-lists
Understanding the Concept of Scoping in CSS2423
css, scope, concepts
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)2422
hiding, css, scrolling, animations, techniques
Project IDX2421
websites, project-idx, google, code-editors, ai
Self-Taught Developer’s Guide to Thriving in Tech (tre)2420
guides, career
The “b” Element (hey)2419
html, semantics
Web Components Are Okay (nol)2418
web-components
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban2417
wordpress, wp-engine
How to Manage Dangerous Actions in User Interfaces (sma)2416
how-tos, design, interaction-design, microcontent
“img sizes=auto” for Native Lazy Loading (ste)2415
code-pens, html, images, lazy-loading, performance
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)2414
nextjs, static-site-generation, incremental-static-regeneration
NIST Recommends Some Common-Sense Password Rules (sch)2413
security, passwords, guidelines
Some Go Web Dev Notes (b0r)2412
go, sql, databases
Untrained Engineering Managers (j9t)2411
engineering-management, culture, career, training
You Might Not Need That Framework (fro)2410
frameworks, javascript
Bad CSS-Dad Jokes III (alv)2409
css
POSSE: Reclaiming Social Media in a Fragmented World (mol)2408
social-media, indieweb
9 Laws That Every Software Developer Should Know2407
programming, principles
A Complete Guide to Session Management in Next.js2406
guides, nextjs, authentication, authorization
Catching Up on the WordPress WP Engine Sitch (geo/css)2405
wordpress, wp-engine
Disable Console Logs in Production in Next.js (ami)2404
nextjs, console, logging, javascript
Making Maps Accessible to Screen Readers (mni)2403
accessibility, screen-readers, link-lists
Meta Wants to Kill the Social Web (tan)2402
facebook+meta, social-media, ai
My Thoughts on the WordPress Drama (kev)2401
wordpress, automattic, wp-engine
Web Components Are Not the Future (rya)2400
web-components, web-platform, frameworks
5 Questions for Craig Buckler (cra+/fro)2399
interviews, web-platform, history
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)2398
videos, vs-code, code-editors
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)2397
code-editors, webstorm, vs-code, comparisons
The State of Accessibility (slo/tpg)2396
videos, podcasts, accessibility, standards
Building a Dynamic Background Effect2395
react, css, backgrounds, animations, effects
A Guide to Destructuring in JavaScript (wil/pic)2394
guides, javascript, examples
Accessibility Is Everyone’s Responsibility (mer)2393
accessibility, culture, dei
How to Make a “Scroll to Select” Form Control (pre/css)2392
how-tos, forms, scrolling, css
The Golden Ratio in CSS (sto)2391
css, principles, design
The Problem With Superscripts and Subscripts (ric)2390
typography, css
Observing Style Changes (bra)2389
slides, css
Challenging the Case for Delayed ADA Compliance (tec/equ)2388
podcasts, interviews, accessibility, ada, compliance, legal
The Ultimate Design Token Setup (luk)2387
design-systems, design-tokens, best-practices, link-lists
Why Asking Questions Is a Vital Part of Growing as a Designer2386
design, career, communication
Dynamic Numbering With CSS Counters (kev)2385
videos, css, counters
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement2384
automattic, wordpress, wp-engine, legal
Choosing Wisely: SPA vs. htmx for Your Next Web Project2383
slides, single-page-apps, htmx, comparisons
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)2382
principles, architecture, engineering-management
I Finally Understand OAuth2381
authorization, oauth, security, processes
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)2380
videos, css, history, concepts, principles
Will Deno 2.0 Replace Node.js?2379
videos, deno, nodejs, comparisons
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells2378
guides, unix-like, shells
Backend for Frontend (BFF) Architecture2377
architecture, backend-for-frontend
2000s + 2010s = 10,000 (fro)2376
frontend-dogma, history
A Comprehensive Guide to Node.js Addons2375
guides, nodejs
The Problem of the Em Square2374
design, typography, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)2373
css, feature-detection, support, animations, firefox, browsers
How to Measure Design System at Scale2372
how-tos, design-systems, scalability, observability
Bad CSS-Dad Jokes II (alv)2371
css
Building the Perfect Logo Strip (nil/9el)2370
css, logos, images, techniques
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)2369
introductions, ci-cd, jenkins, automation, dev-ops
Keeping Pixely Images Pixely (and Performant!) (chr/fro)2368
css, images, effects
Error Messages: 4 Guidelines for Effective Communication (nng)2367
videos, errors, guidelines, usability
Your Accessibility Questions Answered by a Blind Person2366
accessibility
Firefox DevTools Newsletter 130 (nic/fir)2365
release-notes, firefox, browsers, dev-tools
Outdated Docs Are Tech Debt (tre)2364
documentation, technical-debt, comparisons, processes
No Authentication “Like” Button2363
buttons, authentication, functionality
The Trickiest Bug I’ve Ever Fixed2362
vuejs, debugging, bugs
An Abridged History of Safari Showstoppers (rga)2361
safari, browsers, history
Hire HTML and CSS People (fon)2360
html, css, hiring, engineering-management
Masonry and Good Defaults (rac)2359
css, layout, masonry
Significance of package-lock.json or yarn-lock.json2358
npm, yarn, comparisons
WP Engine Is Not WordPress (pho/wor)2357
wp-engine, wordpress
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)2356
social-media, blogging
Design Patterns in Dart2355
videos, dart, software-design-patterns
Angular Routing Essentials: All You Need to Know in One Post2354
fundamentals, angular, routing
Biome.js: The ESLint and Prettier Killer?2353
biome, eslint, prettier, linting, formatting, tooling
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)2352
fasthtml, web-apps, ai
Gradient Text With a Drop Shadow (fro)2351
css, gradients, shadows
How AI Is Evolving the Way We Code (thi)2350
videos, ai, processes, career, outlooks
If You Don’t Write Unit Tests… It’s a Skill Issue2349
testing, processes
Good UX Is Not Just About Minimizing Clicks2348
user-experience, design, principles, processes
Powerful WebStorm Tips and Tricks: Boost Your Productivity2347
webstorm, code-editors, tips-and-tricks, productivity
Pfizer’s Future of Development (lau)2346
outlooks, prioritization, processes, culture, case-studies
A Beginner’s Guide to Using Bluesky for Business Success (web)2345
guides, social-media, bluesky, content-strategy
Code Wins Arguments (tre)2344
prototyping, processes
Fake GitHub Site Targeting Developers (jul/san)2343
security, github
New Values and Functions in CSS (alv)2342
css, functions
Paying Down Tech Debt: Further Learnings (ger)2341
technical-debt, processes
Fundamentals of Frontend Architecture (max)2340
courses, fundamentals, architecture
Poisoning AI Scrapers2339
ai, scraping, python
Deno 2.0 Release Candidate (den)2338
release-notes, deno
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)2337
guides, accessibility, auditing, testing, processes
Compile and Run C in JavaScript (jar/bun)2336
compiling, javascript
Dealing With Rejection After Applying to Hundreds of Jobs2335
career, interviewing
Improving Rendering Performance With CSS “content-visibility” (nol)2334
css, performance, rendering, optimization
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)2333
introductions, fresh, frameworks
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)2332
images, svg, examples
The Nine Node Pillars (mco/pla)2331
nodejs, principles, dependencies
Top 10 Microservices Design Patterns You Should Know2330
microservices, software-design-patterns
Web Components in Action—How to Build a Design System2329
how-tos, web-components, design-systems
Better Vue Components With TypeScript (fad)2328
vuejs, components, typescript, examples
Frontend Development Practices That Will Help You Avoid Failure2327
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Don’t Sleep on AbortController2326
javascript
What’s New in DevTools: Chrome 127–129 (jec+)2325
videos, chrome, browsers, dev-tools, release-notes
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)2324
nodejs, maintenance, kubernetes, memory
Why We Switched From Cypress to Playwright2323
cypress, playwright, comparisons, tooling, testing, performance
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)2322
accessibility, information-architecture, wcag, apple
Clever Polypane Debugging Features I’m Loving (mrt/css)2321
polypane, browsers, dev-tools, debugging
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)2320
interoperability, web-platform, browsers, support
On Ticket Management (j9t)2319
processes, project-management, engineering-management, efficiency
The Continuing Tragedy of Emoji on the Web (nol)2318
emoji, unicode, support, browsers
CSS Grid Layout Module Level 3 (tab+/w3c)2317
css, grids, layout
Introduction to Micro Frontends: An Overview2316
introductions, overviews, micro-frontends
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)2315
css, animations
Submit Your Proposals for Interop 2025 (rac)2314
interoperability, web-platform, browsers, support
The Problem of Knowledge Debt in Tech (bek/ope)2313
documentation, collaboration, version-control
This New JavaScript Operator Is an Absolute Game Changer (tar)2312
javascript, operators
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)2311
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
Learn CSS Grid (mia+/odd)2310
videos, css, grids, layout
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)2309
javascript, security
Making Orbit Animations With CSS Custom Properties (lon)2308
css, custom-properties, animations, effects
Optimising for High Latency Environments (css)2307
performance, optimization, content-delivery, http, caching
Oracle, It’s Time to Free JavaScript (tin+)2306
javascript, licensing, legal, oracle
Rethinking Code Reviews With Stacked PRs2305
code-reviews, version-control, git, tooling
Selecting Previous Siblings (chr/fro)2304
css, selectors
Why HTML Has Both “<b/i>” and “<strong/em>”?2303
html, semantics
How to Use JavaScript With LangChain: A Step-by-Step Guide2302
how-tos, guides, javascript, langchain
Running TypeScript Natively (nod)2301
nodejs, typescript
How to Teach CSS (jos/css)2300
videos, how-tos, css
Stop Using “React.Fragment”2299
react
When to Start Blogging? (bir)2298
blogging
WebKit Features in Safari 18.0 (jen/web)2297
safari, browsers, webkit, release-notes
Evolve or Become Irrelevant (tre)2296
career, learning
Let’s Bring Back Browsing (cod)2295
web, browsing
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 1002294
web-apps, processes, scalability
The Magic Behind Laravel’s New “defer()” Helper (ami)2293
laravel
What’s the Difference Between Information Architecture and Content Strategy? (jar)2292
content, content-strategy, information-architecture, terminology, concepts, comparisons
Weird Web October2291
websites, web, design
10 Mind-Blowing Node.js Features That Make It Unstoppable2290
nodejs
How to Create a Type to Retrieve All Keys of an Object in TypeScript2289
how-tos, typescript, objects
Token Optimization: The Backbone of Effective Prompt Engineering2288
ai, prompting, token-optimization
Noisy, Hungry Data Centers Are Catching Communities by Surprise2287
infrastructure, hosting, sustainability
Bitwise Operators in JavaScript and When to Use Them (8ho)2286
javascript, operators
Brief Note on Disclosures in Fieldsets (aar)2285
accessibility, forms, pop-overs
Company Culture Happens Outside Management (tre)2284
culture, engineering-management
Do You Still Use Git in the Terminal?2283
discussions, git, command-line
The HTTP QUERY Method (jre+/iet)2282
protocols, http
But Why?? (a11)2281
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
CSS Values and Units Module Level 5 (tab+/w3c)2280
standards, css, units
Good Forms (dav)2279
forms, best-practices, usability, accessibility, validation
Introducing TanStack Router (ada/fro)2278
introductions, react, routing, tanstack
Make “git diff” Look Beautiful in the Terminal (ami)2277
git, command-line
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)2276
html, seo, optimization, tips-and-tricks
Two CSS Properties for Trimming Text Box Whitespace (css)2275
css, whitespace
The Fallacy of Federated Design Systems (nat)2274
design-systems, scalability, link-lists
10 Bad TypeScript Habits to Break in 20242273
typescript, mistakes
Deceptive Patterns in Copy Are Killing Me2272
content, dark-patterns, user-experience