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

“2024” News Archive (2)

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