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