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 and included. Hide

Frontend Dogma

“2024” News Archive (2)

Entry (Sources) and Additional TopicsDate#
How to Test JavaScript for Accessibility Compliance (flo/a11)2,755
how-tos, javascript, accessibility, compliance, wcag, testing
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)2,754
javascript, operators
JavaScript’s “??=” Operator: Default Values Made Simple (tre)2,753
javascript, operators
Mastering Interaction to Next Paint (INP) (tod/fro)2,752
performance, web-vitals
Platform vs. DevEx Teams: What’s the Difference?2,751
platform-engineering, developer-experience, comparisons
Unlocking Accessibility: Content Designers Share Their Experience and Advice2,750
interviews, design, accessibility
Vercel Makes Changes to Next.js to Simplify Self-Hosting (low)2,749
vercel, nextjs, hosting
What’s a Single-Page App? (jak)2,748
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)2,747
webkit, css, typography
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)2,746
performance, optimization, lighthouse, google, web-vitals
Why I Stopped Using “else” in Code (adm)2,745
programming, conditionals, maintainability
Introducing the vlt Package Manager and Serverless Registry2,744
introductions, dependencies, serverless, javascript, tooling
What Developers Miss About the Single Responsibility Principle (jac)2,743
principles, solid
How to Optimize React Performance: Best Practices and Techniques2,742
how-tos, performance, optimization, react, best-practices, techniques
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)2,741
security, websockets
Web Audio API 1.1 (pad/w3c)2,740
standards, multimedia, apis
A Guide to Designing Errors for Workflow Automation Platforms2,739
guides, design, user-experience, errors
A Friendly Introduction to Container Queries (jos)2,738
introductions, css, container-queries
Disabled and Obscured (ste)2,737
accessibility, html, forms, wcag, standards
Dumb Leadership Mistakes I’ve Made (lau)2,736
leadership, mistakes
How Gestalt Principles Influence UX Design (uxm)2,735
user-experience, design, principles
Named Scroll and View Timelines (chr/fro)2,734
css, animations
Sustainable Web Interest Group Is Formed (tzv/w3c)2,733
w3c, sustainability, community
The “button” Element (hey)2,732
html, semantics, buttons, links
The Impact of Artificial Intelligence on UX Design (uxm)2,731
user-experience, design, ai, testing, optimization, personalization
The Psychology of Attention for UX Designers (uxm)2,730
user-experience, design
What Do Survey Demographics Tell Us? (mia/odd)2,729
community, career, css
HTML Cheat Sheet2,728
html, semantics, examples, cheat-sheets
How I Improved Video Streaming With FFmpeg and Node.js2,727
multimedia, tooling, nodejs, optimization
Using Cache Control in Nuxt to Improve Performance (jac)2,726
nuxt, performance, caching
Designing for “How Might Things Go Wrong?”2,725
design, user-experience, errors
Building My Resume in HTML Using Eleventy (men)2,724
career, html, eleventy
Exploring the Browser Rendering Process2,723
browsers, rendering, dom, cssom, painting
What Happened to the Agile Movement?2,722
videos, agile, processes, productivity, economics
Securing Your Express REST API With Passport.js2,721
nodejs, express, json-web-tokens, apis, rest, security, tooling
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code2,720
how-tos, typescript
JavaScript Do’s and Don’ts (mua)2,719
javascript, accessibility
Please Publish and Share More (web)2,718
blogging, indieweb
The Only Accessibility Video You Will Ever Need2,717
videos, accessibility
The Open Source AI Definition 1.0 (rem)2,716
foss, ai
Your CSS Reset Should Be Layered (may)2,715
css, resets, cascade
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles2,714
principles, solid, quality, craft
20 HTML Tips You Must Know in 2024 (xiu)2,713
html, tips-and-tricks
AI in Chrome DevTools (zor/css)2,712
videos, chrome, google, browsers, dev-tools, ai
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)2,711
html, disclosure-widgets
The Real Question We Should Be Asking About Agile Transformation2,710
agile, processes, scalability
You Are Not a CSS Dev if You Have Not Made a CSS Reset2,709
css, resets, examples
25 Crazy Software Bugs Explained (fir)2,708
videos, programming, bugs, quality, history
25 Accessibility Tips to Celebrate 25 Years (jar/web)2,707
accessibility, tips-and-tricks, aria, html
A Comprehensive Introduction to CI/CD Pipelines2,706
introductions, ci-cd, concepts, processes
“Functionality” Is Not Constrained by Content2,705
accessibility, pdf, wcag, content
I Followed the Official AWS Amplify Guide and Was Charged $1,1002,704
aws
The “body” Element (hey)2,703
html, semantics
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals2,702
performance, web-vitals, google, history, outlooks
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)2,701
collaboration, communication, culture
CSS Masonry Layout Syntax (mic)2,700
css, layout, masonry
The Most Effective Ways to Improve Core Web Vitals2,699
performance, optimization, web-vitals
@wasmer/sdk Adds Node.js and Bun Support (was)2,698
tooling, nodejs, bun
Maintaining a Growth Mindset2,697
design, career, leadership, link-lists
How to Build Smaller Container Images: Docker Multi-Stage Builds2,696
how-tos, containerization, docker, examples
Reducing Digital Accessibility Litigation Risk2,695
accessibility, legal, standards, processes
Should Masonry Be Part of CSS Grid? (sha)2,694
css, layout, masonry, grids
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)2,693
images, compression, performance, tooling
There Is No Such Thing as a Unit Test2,692
testing
2024 DORA Report (lau)2,691
research, productivity, ai, metrics, developer-experience
Add Content to the Margins of Web Pages When Printed Using CSS (rac)2,690
css, margins, print
New to the Web Platform in October (rac)2,689
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
Testing With a Screen Reader Is an Important Step (mic)2,688
accessibility, testing, screen-readers
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)2,687
css
Clarifying the Relationship Between Popovers and Dialogs (zel/css)2,686
pop-overs, modals, html, comparisons, accessibility
Come to the “light-dark()” Side (sar/css)2,685
dark-mode, html, css, colors
CSS Scroll-Driven Index (jhe)2,684
code-pens, css, scrolling, headings
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)2,683
how-tos, authentication, javascript, typescript
Introducing the Legendary Programmer Hall of Fame (tre)2,682
introductions, programming, community
My Modern CSS Reset (jak)2,681
css, resets
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)2,680
accessibility, pdf, tips-and-tricks
Scroll-Driven… Sections (chr/fro)2,679
css, scrolling, animations
The Latest in Angular Change Detection—All You Need to Know2,678
angular
Tooltip Best Practices (zel/css)2,677
accessibility, tooltips, best-practices
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)2,676
podcasts, history, case-studies
Welcoming More Girls to Computer Science in Middle School2,675
community
What Is the JavaScript Pipeline Operator “|>” (tre)2,674
javascript, operators
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges2,673
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
Celebrating 20 Years of Firefox2,672
videos, anniversaries, firefox, mozilla, browsers
HTML Form Validation Is Heavily Underused2,671
html, forms, validation, react
JavaScript Best Practices (jet)2,670
javascript, best-practices
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)2,669
web-components, css, grids, selectors
Polypane 22 (pol)2,668
release-notes, polypane, browsers
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)2,667
social-media, blogging
Revamping a Five-Year Old Node.js Project2,666
nodejs, mongodb, databases, architecture, refactoring, maintenance
WebKit Features in Safari 18.1 (jen/web)2,665
release-notes, safari, apple, browsers, webkit
Will We Care About Frameworks in the Future? (pau)2,664
frameworks, ai
Deprecating Node.js REST APIs in 6 Frameworks2,663
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
A Deep Dive Into WebAssembly (tom)2,662
videos, interviews, webassembly, deep-dives
20 JavaScript Tricks Every Developer Must Know2,661
javascript, tips-and-tricks
JavaScript Truthy and Falsy: A Deep Dive (tre)2,660
javascript, deep-dives
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)2,659
accessibility, naming
WP Engine Files Injunction, Hearing Set for November 26, 20242,658
wp-engine, wordpress, legal
Test Smart: How to Apply Automation and Stay Sane?2,657
quality, testing, automation, ci-cd
Do’s and Don’ts of Commenting Code2,656
comments, documentation, examples, best-practices
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)2,655
videos, accessibility
Apple Implements Six of OWA’s DMA Compliance Requests (owa)2,654
apple, web-apps, browsers, legal, link-lists
CSS “only-child” Instead of Conditional Logic2,653
css, selectors, conditionals
Designing for Anyone: The Power of Accessible Products2,652
design, accessibility, dei
How We Shrunk Our JavaScript Monorepo Git Size by 94%2,651
javascript, monorepos, git
Improving Accessibility Through Design Systems (xir/web)2,650
videos, accessibility, design-systems
Inside the CSS Engine: CSSOM Explained (tre)2,649
css, cssom
Talkin’ Tables (aar/web)2,648
videos, accessibility, tables, html
The Internet Is Unusable—the Disabled View (web)2,647
videos, accessibility, web
Why Does “target="_blank"” Have an Underscore in Front? (kyr)2,646
html, frames, links
Open Source Survey 2024 [Results]2,645
surveys, metrics, foss, comparisons
A New Vivaldi—a Whole New Browsing Experience (jon/viv)2,644
vivaldi, browsers, release-notes
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)2,643
databases, json, objects
MIME Type Errors: Impact on Email Deliverability and Fixes2,642
mime-types, email
Dynamic Social Share Images Using Cloudinary (sia)2,641
social-media, images, tooling, cloudinary
Introducing the New Svelte CLI (sve)2,640
introductions, svelte, sveltekit, tooling
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)2,639
code-editors, jetbrains, webstorm
8 Examples of Versioning in Leading Design Systems2,638
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
How to Make a Tonal Color Palette by Stealing From Nature (fel)2,637
how-tos, color-palettes, colors, design, design-systems, contrast
Angular’s Approach to Partial Hydration (low)2,636
angular, hydration
Calculating the ROI of Your Design System (lur/zer)2,635
design-systems, economics, metrics
My Top 5 Most Popular Front-End Tips (kev)2,634
videos, css, html, forms, tips-and-tricks
Results = ƒ(Competence × Time) (j9t)2,633
project-management, engineering-management, hiring
Why 90’s Designs Are Coming Back (nng)2,632
videos, design, trends
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts2,631
accessibility, dei, culture, leadership
Is Qwik the Future of Scalable Web Development? (ele/des)2,630
guest-posts, qwik, frameworks
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)2,629
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Bad Design Is, Apparently, Hot2,628
design, user-experience
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)2,627
backend-for-frontend, microservices, architecture, comparisons
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)2,626
videos, accessibility, advocacy, collaboration, strategies
Building a Mental Model of Node.js Streams (pav)2,625
nodejs, streaming
Front End Debugging: Not Just Console Log (deb)2,624
debugging, console, javascript, dom
Lessons From Building Netlify (bii/thi)2,623
lessons, videos, netlify, history, leadership
Making Accessibility Accessible (bas)2,622
accessibility
New Release: Tor Browser 14.0 (tor)2,621
release-notes, tor-browser, browsers
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)2,620
css, functions, randomness
Qualities of a Good Cloud Architect2,619
cloud-computing, architecture, career
SecretLint—a Linter for Preventing Committing Credentials (tre)2,618
tooling, linting, security
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion2,617
javascript, ecmascript, google, runtimes
Svelte 5 Is Alive (sve)2,616
release-notes, svelte
Video Is the Holy Grail of the Open Web (jar)2,615
multimedia, open-web
View Transitions Staggering (chr/fro)2,614
css, view-transitions, effects, pug
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)2,613
dev-tools, browsers, chrome, google, edge, microsoft, performance, memory, profiling
What’s New in WAI–ARIA 1.32,612
videos, accessibility, aria
How Vercel Adopted Microfrontends2,611
vercel, micro-frontends, case-studies
Is It the End of Laravel?2,610
laravel, frameworks, php, trends
Passing Data to New Window Using JavaScript2,609
javascript, comparisons
10 Simple Ways to Make Your Social Media Posts Accessible2,608
accessibility, social-media, content, images, alt-text, captions, contrast
Accessibility Challenges With Single Page Applications (wpa)2,607
videos, accessibility, single-page-apps
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)2,606
videos, accessibility, design, wcag
Comparing Local-First Frameworks and Approaches2,605
databases
Foundations: Form Validation and Error Messages (tet)2,604
accessibility, fundamentals, forms, validation, errors, usability
Good Accessibility Is Good SEO (lia)2,603
accessibility, seo
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)2,602
css, layout, masonry
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)2,601
user-experience, design, usability, testing
The Importance of UX in Cybersecurity (uxm)2,600
user-experience, usability, security
Understanding “npm audit” and Fixing Vulnerabilities2,599
npm, security, vulnerabilities, nodejs
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)2,598
design, interaction-design, processes
Where Web Components Shine (dav)2,597
web-components
You Should Drop Express and Try Hono (w3c+/syn)2,596
videos, express, hono
Real Ways to Maintain Your Technical Edge as an Engineering Manager2,595
engineering-management, career
Next.js 152,594
release-notes, nextjs
Top 4 Web Vulnerabilities With Example and Mitigation2,593
security, vulnerabilities, sql, databases, xss, csrf
Lamenting About Good Design2,592
design
Set the Default Time Zone in Node.js (ste)2,591
nodejs, javascript, internationalization, localization, time
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)2,590
career, culture, engineering-management
The HTTP Crash Course Nobody Asked For (fas)2,589
crash-courses, protocols, http
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)2,588
javascript, tooling, programming
You Can Use “text-wrap: balance;” on Icons (ede)2,587
css, icons, images
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)2,586
docker, nodejs, python
Introducing AI Assistance in Chrome DevTools (add)2,585
introductions, chrome, google, browsers, dev-tools, ai
State of CSS 2024 [Results] (sac/dev)2,584
surveys, metrics, css
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)2,583
urls, links
State of React 2024 (sac+/dev)2,582
surveys, react
Did Automattic Commit Open Source Theft? (ger)2,581
automattic, wordpress, wp-engine, foss, legal
How Is This Website So Fast!? (wes)2,580
videos, performance, case-studies
How Should “<selectedoption>” Work? (jaf)2,579
html, forms
If You Care (a11)2,578
accessibility
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)2,577
nodejs, modules, commonjs, esm, interoperability
Why Developers Lose Trust in AI Tools2,576
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know2,575
git, command-line, tips-and-tricks
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)2,574
templates, html, email, typography, dark-mode
CSS “min()” All the Things (sma)2,573
css, functions
Developing a Web Site Nonvisually in a Linux Environment (jas)2,572
unix-like, hugo, pico, accessibility, processes
How I Organize Variables in Figma (joe)2,571
figma, variables, conventions
Liberate Your Daily Statistics From Jetpack (ede)2,570
wordpress, plugins
Platform Strategy and Its Discontents (sli)2,569
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Styling Web Components (cfe)2,568
web-components, css
What Is Platform Engineering?2,567
platform-engineering
The Story of Web Framework Hono, From the Creator of Hono2,566
frameworks, hono, history
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript2,565
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
“aria-activedescendant” Is Not Focus (cod)2,564
accessibility, aria, focus
Best Testing Practices in Node.js (app)2,563
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)2,562
how-tos, conversion, commonjs, esm, javascript
How to Implement Content Security Policy (CSP) Headers for Astro (tre)2,561
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
Node v23.0.0 (Current) (raf/nod)2,560
release-notes, nodejs
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)2,559
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Using Static Websites for Tiny Archives2,558
html, css
You Should Be Using an RSS Reader (plu)2,557
syndication, rss, tooling, web
I’ve Been Doing Blockquotes Wrong (mic)2,556
html
Create Efficient Error Messages (nng)2,555
videos, errors, microcontent, content, communication, efficiency, user-experience
A Lean Approach to Design Systems (tho)2,554
design-systems
Boring Web Development (j9t)2,553
prioritization, culture, craft
GSAP Is Joining Webflow (gsa)2,552
gsap, webflow
Indexed Database API 3.0 (w3c)2,551
standards, indexeddb, databases
Introduction to Zustand: A Lightweight State Management for React2,550
introductions, zustand, state-management, react
Rubicon (mor)2,549
foss, wordpress, wp-engine
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)2,548
productivity, tips-and-tricks, automation
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)2,547
release-notes, express
Are You Considering the Developer’s Mental Model?2,546
design, processes, research
Fanout With Grid and View Transitions (chr/fro)2,545
css, layout, grids, view-transitions, effects
On the Web, and Optimism (joh)2,544
web, fediverse
The “blockquote” Element (hey)2,543
html, semantics
The Design of Visited Links (niq)2,542
design, links
Understanding VPATs and ACRs: Key Insights (nat)2,541
accessibility, vpat-acr
What Makes a Font Accessible? A Designer’s Guide (a11)2,540
guides, design, fonts, typography, accessibility
Documentation Driven Design (ikn)2,539
design, documentation
Does Deno 2 Really Uncomplicate JavaScript? (fir)2,538
videos, deno, jsr, javascript, comparisons
Design Systems: Simplifying Documentation Writing2,537
design-systems, documentation, writing
My Eulogy for the Open Web and Old Google2,536
open-web, html, google
The Greatness and Limitations of the “js-framework-benchmark” (nol)2,535
javascript, frameworks, tooling, performance, metrics
Component Spec: The Design System Component Delivery2,534
design-systems, components, documentation, figma
Prioritizing Design Systems2,533
design-systems, prioritization, processes, case-studies
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)2,532
javascript, functions
The Secrets of JavaScript Object Property Order2,531
javascript, objects
CSS Tricks That Use Only One Gradient (css/css)2,530
css, gradients, tips-and-tricks
Handling Paste Events in JavaScript (ray/fro)2,529
javascript, events
How Microsoft Edge Is Replacing React With Web Components (ric)2,528
edge, microsoft, browsers, react, web-components
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)2,527
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Improving Code Quality With Linting2,526
quality, optimization, linting, formatting
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)2,525
domains
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)2,524
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
Please, Don’t Use Viewport Units for Font Sizes (kev)2,523
videos, css, units, typography
Should Automation Help Us Work Slower?2,522
productivity, automation
The User Experience of Developer Tools2,521
tooling, developer-experience, user-experience
AI for Accessibility Conformance Testing? Why? (ste)2,520
accessibility, compliance, testing, ai
Design Systems and How to Use Them in an Accessible Way (bol)2,519
videos, how-tos, accessibility, design-systems
HTML for People (bw)2,518
books, websites, html, examples
Implementing Regular Expressions in TypeScript Types (Badly)2,517
typescript, regex
The Elephant in the New Accessibility Law: PDFs2,516
accessibility, legal, pdf
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)2,515
domains
AVIF vs. HEIC: Which Format Is Better?2,514
images, avif, comparisons
10 CSS Pro Tips and Tricks You Need to Know2,513
videos, css, tips-and-tricks
Announcing Deno 2 (tin+/den)2,512
release-notes, deno
Creating Blogging Sites With Astro2,511
blogging, astro, functionality
Node.js, Pipes, and Disappearing Bytes2,510
nodejs
Shopify, Accessibility Lawsuits, and “Compliance” (nic)2,509
shopify, accessibility, legal, compliance
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)2,508
ecmascript
Why GOV.UK’s “Exit This Page” Component Doesn’t Use the Escape Key (bat)2,507
user-experience, accessibility, keyboard-navigation
8 AI Tips for Web Developers (and Their Careers) (j9t)2,506
ai, tooling, documentation, code-reviews, refactoring, processes, career, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design2,505
accessibility, design, dei, annotations
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)2,504
interviews, lessons, tooling, developer-experience, link-lists
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)2,503
react, web-components, comparisons
Searching for a New CSS Logo (mrt/css)2,502
css
The Disappearance of an Internet Domain2,501
domains
The New Stylable “<select>” Element (jaf+)2,500
podcasts, html, css, apis, forms
Top 11 WordPress Themes for Web Designers in 2024 (web)2,499
wordpress, themes, link-lists
WebRTC: Real-Time Communication in Browsers (w3c)2,498
webrtc, apis, standards
Why Code Security Matters—Even in Hardened Environments2,497
security, vulnerabilities, file-handling, nodejs
Why Is It So Hard to Break Into Tech (thi)2,496
videos, career
The Best Examples of Data Visualization in 11 Leading Design Systems2,495
design-systems, information-design, visualization, examples
CSS Nesting Improves With CSSNestedDeclarations (bra)2,494
css, nesting
18 Interview Questions Answered by Angular Experts (dan)2,493
interviews, angular
Build a Static RSS Reader to Fight Your Inner FOMO (sma)2,492
rss, syndication, astro, netlify, functionality
Building a Single-Page App With htmx (jak)2,491
single-page-apps, htmx
CSS Anchor Positioning Guide (mon/css)2,490
guides, css, anchor-positioning
Designing for Privacy (uxm)2,489
design, privacy, cheat-sheets
Dive Into WebGPU (oka)2,488
introductions, webgpu, javascript
How Effective UX Design Can Boost Business Success (uxm)2,487
user-experience, design, economics, user-conversion, mobile, navigation, performance
No Industry for Old Men (ste/web)2,486
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
Recipes for Detecting Support for CSS At-Rules (mon/css)2,485
css, support, browsers, feature-detection
Some Notes on Upgrading Hugo (b0r)2,484
hugo, maintenance
The Future of Voice User Interfaces and UX Design (uxm)2,483
outlooks, voice, user-experience, design
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)2,482
videos, open-web, web-platform, advocacy
The Popover API: Your New Best Friend for Tooltips (dev)2,481
pop-overs, apis, tooltips, html, css, javascript
Web Components: Little Bits (web)2,480
videos, web-components, html
Why Do We Need a Design System? (rob)2,479
design-systems
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)2,478
css, scope
Breaking Into UX Research: Non-Traditional Paths to Success2,477
user-experience, career, case-studies
Floating in Space—Animations With Compose and Canvas (eev)2,476
canvas, javascript, animations
Feature Detect Style Queries Support in CSS (bra)2,475
css, feature-detection, style-queries, support, browsers
VoidZero, the New ESLint, MongoDB 8.0, and More2,474
voidzero, eslint
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader2,473
accessibility, design, nvda, screen-readers
21 UX Strategies to Maximize User Engagement Without Exploitation2,472
user-experience, design, strategies, ethics
10 JavaScript Concepts Every Node Developer Must Master2,471
javascript, nodejs, concepts
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)2,470
accessibility, testing
Testing CSS Print Media Styles (bah)2,469
css, print, media-queries, testing
Database 101: SSL/TLS for Beginners2,468
introductions, databases, ssl, tls, authentication, security
How to Use the CSS “backdrop-filter” Property (log)2,467
how-tos, css, filters, backgrounds, effects
Node vs. Bun: No Backend Performance Difference2,466
nodejs, bun, comparisons, performance, metrics
React on the Server Is Not PHP2,465
servers, react, php
Icon Usability: When and How to Evaluate Digital Icons (nng)2,464
how-tos, usability, icons, images
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)2,463
user-experience, dark-patterns
Using Datastar2,462
tooling
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)2,461
design, accessibility, processes
npm vs. npx2,460
nodejs, npm, npx, comparisons
An Introduction to WebAssembly (tom)2,459
videos, introductions, webassembly
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)2,458
studies, research, security, engineering-management
cpx—the npx Counterpart of the PHP Ecosystem (ami)2,457
php, dependencies
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)2,456
release-notes, eslint, linting, json, markdown
How We Built a Design System in 2 Weeks2,455
design-systems, case-studies
Node.js Can Run TypeScript2,454
nodejs, typescript
Practical Accessibility Tips You Can Apply Today (pic)2,453
accessibility, tips-and-tricks, html
Profiling Node.js Application With VS Code (pav)2,452
nodejs, profiling, vs-code, microsoft, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)2,451
design-systems, processes
Don’t Do Agile, Be Agile (www)2,450
agile, scrum, kanban, collaboration, processes
How to Use CSS and SVG Clipping and Masking Techniques (wpe)2,449
how-tos, css, svg, images, clipping, masking
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)2,448
interviews, colors, design
JAWS (Only) No More (ste)2,447
accessibility, jaws, nvda, voiceover, apple, google, screen-readers, support
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)2,446
accessibility, processes, prioritization, project-management
Tips for Working From the Office?2,445
discussions, career, tips-and-tricks
How to Identify a Toxic Accessibility Culture, and What You Can Do About It2,444
how-tos, accessibility, culture
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)2,443
accessibility, project-management
Benchmarking the Performance of CSS “@property” (bra)2,442
css, performance
A UX Designer Guide to Prompt2,441
guides, design, user-experience, ai, prompting
An Interesting HTML Parser Conundrum (dbu)2,440
html, parsing
Chasing Color (aaa)2,439
css, colors, design-systems
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)2,438
release-notes, eleventy, esm
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)2,437
css, selectors, performance
Queering Design Systems Thinking (hey)2,436
design, design-systems, culture
Web Components Are Not Framework Components—and That’s Okay (lea)2,435
web-components, web-platform, frameworks
Web Components vs. State-Based UI (cfe)2,434
web-components, state-management, comparisons
Unleash JavaScript’s Potential With Functional Programming (jan)2,433
javascript, programming, comparisons
Celebrating WebAIM’s 25th Anniversary (jar/web)2,432
accessibility, webaim, anniversaries
CSS Masonry and CSS Grid (geo/css)2,431
css, layout, masonry, grids
Default Behavior of “position: absolute” (css)2,430
css, positioning, tips-and-tricks
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)2,429
design, information-architecture, complexity, scalability
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)2,428
design, user-experience, minimalism, simplicity
How Bun Supports V8 APIs Without Using V8 (bun)2,427
bun, javascript, v8, apis, comparisons
Release Notes for Safari Technology Preview 204 (jon/web)2,426
release-notes, safari, apple, browsers
Sketch and AI (ema+/ske)2,425
sketch, ai
The “bdi” Element (hey)2,424
html, semantics, internationalization
The Reality of Balancing Pregnancy in Developer Relations (bla)2,423
career, developer-relations
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)2,422
design, user-experience, culture, dei
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)2,421
html, modals, pop-overs, comparisons
Why Gumroad Didn’t Choose htmx (shl/htm)2,420
htmx, case-studies
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)2,419
podcasts, deno, web-components, wordpress, wp-engine
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)2,418
guest-posts, svelte, sveltekit
New to the Web Platform in September (rac)2,417
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
Bundling Past, Present, and Future (dev)2,416
videos, bundling, tooling, history, outlooks
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)2,415
how-tos, learning, courses, books, html, link-lists
Project IDX (goo)2,414
websites, project-idx, google, code-editors, ai
Understanding the Concept of Scoping in CSS2,413
css, scope, concepts
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)2,412
hiding, css, scrolling, animations, techniques
Self-Taught Developer’s Guide to Thriving in Tech (tre)2,411
guides, career
The “b” Element (hey)2,410
html, semantics
Web Components Are Okay (nol)2,409
web-components
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban2,408
wordpress, wp-engine
A Complete Guide to Session Management in Next.js2,407
guides, nextjs, authentication, authorization
How to Manage Dangerous Actions in User Interfaces (sma)2,406
how-tos, design, interaction-design, microcontent
“img sizes=auto” for Native Lazy Loading (ste)2,405
code-pens, html, images, lazy-loading, performance
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)2,404
nextjs, static-site-generation, incremental-static-regeneration
NIST Recommends Some Common-Sense Password Rules (sch)2,403
security, passwords, guidelines
Some Go Web Dev Notes (b0r)2,402
go, sql, databases
Untrained Engineering Managers (j9t)2,401
engineering-management, culture, career, training
You Might Not Need That Framework (fro)2,400
frameworks, javascript
Bad CSS-Dad Jokes III (alv)2,399
css
POSSE: Reclaiming Social Media in a Fragmented World (mol)2,398
social-media, indieweb
9 Laws That Every Software Developer Should Know2,397
programming, principles
Building a Dynamic Background Effect2,396
react, css, backgrounds, animations, effects
Catching Up on the WordPress WP Engine Sitch (geo/css)2,395
wordpress, wp-engine
Disable Console Logs in Production in Next.js (ami)2,394
nextjs, console, logging, javascript
Making Maps Accessible to Screen Readers (mni)2,393
accessibility, screen-readers, link-lists
Meta Wants to Kill the Social Web (tan)2,392
facebook+meta, social-media, ai
My Thoughts on the WordPress Drama (kev)2,391
wordpress, automattic, wp-engine
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)2,390
videos, vs-code, microsoft, code-editors
The State of Accessibility (tpg)2,389
videos, podcasts, accessibility, standards
Web Components Are Not the Future (rya)2,388
web-components, web-platform, frameworks
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)2,387
code-editors, webstorm, jetbrains, vs-code, microsoft, comparisons
5 Questions for Craig Buckler (cra+/fro)2,386
interviews, web-platform, history
A Guide to Destructuring in JavaScript (wil/pic)2,385
guides, javascript, examples
Accessibility Is Everyone’s Responsibility (mer)2,384
accessibility, culture, dei
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement (tec)2,383
automattic, wordpress, wp-engine, legal
How to Make a “Scroll to Select” Form Control (pre/css)2,382
how-tos, forms, scrolling, css
The Golden Ratio in CSS (sto)2,381
css, principles, design
The Problem With Superscripts and Subscripts (ric)2,380
typography, css
Observing Style Changes (bra)2,379
slides, css
Dynamic Numbering With CSS Counters (kev)2,378
videos, css
Challenging the Case for Delayed ADA Compliance (tec/equ)2,377
podcasts, interviews, accessibility, ada, compliance, legal
The Ultimate Design Token Setup (luk)2,376
design-systems, design-tokens, best-practices, link-lists
Why Asking Questions Is a Vital Part of Growing as a Designer2,375
design, career, communication
Choosing Wisely: SPA vs. htmx for Your Next Web Project2,374
slides, single-page-apps, htmx, comparisons
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)2,373
principles, architecture, engineering-management
How to Measure Design System at Scale2,372
how-tos, design-systems, scalability, observability
I Finally Understand OAuth2,371
authorization, oauth, security, processes
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)2,370
videos, css, history, concepts, principles
Will Deno 2.0 Replace Node.js?2,369
videos, deno, nodejs, comparisons
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells2,368
guides, unix-like, shells
Backend for Frontend (BFF) Architecture2,367
architecture, backend-for-frontend
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)2,366
css, feature-detection, support, animations, firefox, mozilla, browsers
2000s + 2010s = 10,000 (fro)2,365
frontend-dogma, history
A Comprehensive Guide to Node.js Addons2,364
guides, nodejs
The Problem of the Em Square2,363
design, typography, history
Bad CSS-Dad Jokes II (alv)2,362
css
Building the Perfect Logo Strip (nil/9el)2,361
css, logos, images, techniques
Firefox DevTools Newsletter 130 (nic/fir)2,360
release-notes, firefox, mozilla, browsers, dev-tools
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)2,359
introductions, ci-cd, jenkins, automation, dev-ops
Keeping Pixely Images Pixely (and Performant!) (chr/fro)2,358
css, images, effects
Your Accessibility Questions Answered by a Blind Person2,357
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)2,356
videos, errors, guidelines, usability
An Abridged History of Safari Showstoppers (rga)2,355
safari, apple, browsers, history
Outdated Docs Are Tech Debt (tre)2,354
documentation, technical-debt, comparisons, processes
No Authentication “Like” Button2,353
buttons, authentication, functionality
The Trickiest Bug I’ve Ever Fixed2,352
vuejs, debugging, bugs
Design Patterns in Dart2,351
videos, dart, software-design-patterns
Hire HTML and CSS People (fon)2,350
html, css, hiring, engineering-management
Masonry and Good Defaults (rac)2,349
css, layout, masonry
Significance of package-lock.json or yarn-lock.json2,348
npm, yarn, comparisons
WP Engine Is Not WordPress (pho/wor)2,347
wp-engine, wordpress
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)2,346
social-media, blogging
Angular Routing Essentials: All You Need to Know in One Post2,345
fundamentals, angular, routing
Biome.js: The ESLint and Prettier Killer?2,344
biome, eslint, prettier, linting, formatting, tooling
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)2,343
fasthtml, web-apps, ai
Gradient Text With a Drop Shadow (fro)2,342
css, gradients, shadows
How AI Is Evolving the Way We Code (thi)2,341
videos, ai, processes, career, outlooks
If You Don’t Write Unit Tests… It’s a Skill Issue2,340
testing, processes
Pfizer’s Future of Development (lau)2,339
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity2,338
webstorm, jetbrains, code-editors, tips-and-tricks, productivity
Good UX Is Not Just About Minimizing Clicks2,337
user-experience, design, principles, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)2,336
guides, social-media, bluesky, content-strategy
Code Wins Arguments (tre)2,335
prototyping, processes
Deno 2.0 Release Candidate (den)2,334
release-notes, deno
Fake GitHub Site Targeting Developers (jul/san)2,333
security, github
New Values and Functions in CSS (alv)2,332
css, functions
Paying Down Tech Debt: Further Learnings (ger)2,331
technical-debt, processes
Fundamentals of Frontend Architecture (max)2,330
courses, fundamentals, architecture
Poisoning AI Scrapers2,329
ai, scraping, python
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)2,328
guides, accessibility, auditing, testing, processes
Compile and Run C in JavaScript (jar/bun)2,327
compiling, javascript
Dealing With Rejection After Applying to Hundreds of Jobs2,326
career, interviewing
Improving Rendering Performance With CSS “content-visibility” (nol)2,325
css, performance, rendering, optimization
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)2,324
introductions, fresh, frameworks
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)2,323
images, svg, examples
The Nine Node Pillars (mco/pla)2,322
nodejs, principles, dependencies
Why We Switched From Cypress to Playwright2,321
cypress, playwright, comparisons, tooling, testing, performance
Top 10 Microservices Design Patterns You Should Know2,320
microservices, software-design-patterns
Web Components in Action—How to Build a Design System2,319
how-tos, web-components, design-systems
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)2,318
nodejs, maintenance, kubernetes, memory
Better Vue Components With TypeScript (fad)2,317
vuejs, components, typescript, examples
Frontend Development Practices That Will Help You Avoid Failure2,316
best-practices, tech-stacks, architecture, principles, validation, linting, testing
What’s New in DevTools: Chrome 127–129 (jec+)2,315
videos, chrome, google, browsers, dev-tools, release-notes
Don’t Sleep on AbortController2,314
javascript
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)2,313
accessibility, information-architecture, wcag, apple
Clever Polypane Debugging Features I’m Loving (mrt/css)2,312
polypane, browsers, dev-tools, debugging
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)2,311
interoperability, web-platform, browsers, support
Learn CSS Grid (mia/odd)2,310
videos, css, grids, layout
On Ticket Management (j9t)2,309
processes, project-management, engineering-management, efficiency
The Continuing Tragedy of Emoji on the Web (nol)2,308
emoji, unicode, support, browsers
This New JavaScript Operator Is an Absolute Game Changer (tar)2,307
javascript, operators
CSS Grid Layout Module Level 3 (tab+/w3c)2,306
css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)2,305
collaboration, processes, efficiency, facebook+meta, amazon, aws, apple, netflix, google
Introduction to Micro Frontends: An Overview2,304
introductions, overviews, micro-frontends
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)2,303
css, animations
Submit Your Proposals for Interop 2025 (rac)2,302
interoperability, web-platform, browsers, support
The Problem of Knowledge Debt in Tech (bek/ope)2,301
documentation, collaboration, version-control
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)2,300
javascript, security
Making Orbit Animations With CSS Custom Properties (lon)2,299
css, custom-properties, animations, effects
Optimising for High Latency Environments (css)2,298
performance, optimization, content-delivery, http, caching
Oracle, It’s Time to Free JavaScript (tin+)2,297
javascript, licensing, legal, oracle
Rethinking Code Reviews With Stacked PRs2,296
code-reviews, version-control, git, tooling
Selecting Previous Siblings (chr/fro)2,295
css, selectors
WebKit Features in Safari 18.0 (jen/web)2,294
safari, apple, browsers, webkit, release-notes
Why HTML Has Both “<b/i>” and “<strong/em>”?2,293
html, semantics
How to Use JavaScript With LangChain: A Step-by-Step Guide2,292
how-tos, guides, javascript, langchain
Running TypeScript Natively (nod)2,291
nodejs, typescript
How to Teach CSS (jos/css)2,290
videos, how-tos, css
Stop Using “React.Fragment”2,289
react
When to Start Blogging? (bir)2,288
blogging
Evolve or Become Irrelevant (tre)2,287
career, learning
Let’s Bring Back Browsing (cod)2,286
web, browsing
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 1002,285
web-apps, processes, scalability
The Magic Behind Laravel’s New “defer()” Helper (ami)2,284
laravel
What’s the Difference Between Information Architecture and Content Strategy? (jar)2,283
content, content-strategy, information-architecture, terminology, concepts, comparisons
Weird Web October2,282
websites, web, design
10 Mind-Blowing Node.js Features That Make It Unstoppable2,281
nodejs
Noisy, Hungry Data Centers Are Catching Communities by Surprise (nyt)2,280
infrastructure, hosting, sustainability
How to Create a Type to Retrieve All Keys of an Object in TypeScript2,279
how-tos, typescript, objects
Token Optimization: The Backbone of Effective Prompt Engineering2,278
ai, prompting, token-optimization
Bitwise Operators in JavaScript and When to Use Them (8ho)2,277
javascript, operators
Brief Note on Disclosures in Fieldsets (aar)2,276
accessibility, forms, pop-overs
Company Culture Happens Outside Management (tre)2,275
culture, engineering-management
Do You Still Use Git in the Terminal?2,274
discussions, git, command-line
The HTTP QUERY Method (jre+/iet)2,273
protocols, http
But Why?? (a11)2,272
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
CSS Values and Units Module Level 5 (tab+/w3c)2,271
standards, css, units
Good Forms (dav)2,270
forms, best-practices, usability, accessibility, validation
Introducing TanStack Router (ada/fro)2,269
introductions, react, routing, tanstack
Make “git diff” Look Beautiful in the Terminal (ami)2,268
git, command-line
Predicting Developer Attrition2,267
research, culture, leadership
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)2,266
html, seo, optimization, tips-and-tricks
Two CSS Properties for Trimming Text Box Whitespace (css)2,265
css, whitespace
The Fallacy of Federated Design Systems (nat)2,264
design-systems, scalability, link-lists
10 Bad TypeScript Habits to Break in 20242,263
typescript, mistakes
Deceptive Patterns in Copy Are Killing Me2,262
content, dark-patterns, user-experience
10 Developer Tools to Improve Your Daily Life as a Developer2,261
tooling, productivity, developer-experience
A Billion New Developers Thanks to AI? (cod)2,260
career, ai, foss, link-lists
A Day in the Life of a DevOps Engineer: Real Stories and Challenges2,259
career, processes, dev-ops
Prioritize Accessibility in Procurement for Better CX and EX2,258
accessibility, prioritization, processes
Rethinking CSS in JS2,257
css, javascript, css-in-js, design, design-systems, maintenance, state-management
Speed Up Your Website With “<link rel=preconnect>” (tre)2,256
performance, hints