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

News and Tools for Web Developers, 1990s to Now (11)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $12/year), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
How We Shrunk Our JavaScript Monorepo Git Size by 94%16,077
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products16,076
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic16,075
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)16,074
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)16,073
videos, accessibility
8 Examples of Versioning in Leading Design Systems16,072
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)16,071
code-editors, jetbrains, webstorm
How to Make a Tonal Color Palette by Stealing From Nature (fel)16,070
how-tos, color-palettes, colors, design, design-systems, contrast
Introducing the New Svelte CLI (sve)16,069
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)16,068
social-media, images, tooling, cloudinary
MIME Type Errors: Impact on Email Deliverability and Fixes16,067
mime-types, email
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)16,066
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)16,065
vivaldi, browsers, release-notes
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)16,064
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)16,063
guest-posts, qwik, frameworks
Bad Design Is, Apparently, Hot16,062
design, user-experience
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts16,061
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)16,060
videos, design, trends
Results = ƒ(Competence × Time) (j9t)16,059
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)16,058
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)16,057
design-systems, economics, metrics
Angular’s Approach to Partial Hydration (low)16,056
angular, hydration
Passing Data to New Window Using JavaScript16,055
javascript, comparisons
Is It the End of Laravel?16,054
laravel, frameworks, php, trends
How Vercel Adopted Microfrontends16,053
vercel, micro-frontends, case-studies
What’s New in WAI–ARIA 1.316,052
videos, accessibility, aria
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)16,051
dev-tools, browsers, chrome, google, edge, microsoft, performance, memory, profiling
View Transitions Staggering (chr/fro)16,050
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)16,049
multimedia, open-web
Svelte 5 Is Alive (sve)16,048
release-notes, svelte
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion16,047
javascript, ecmascript, google, runtimes
SecretLint—a Linter for Preventing Committing Credentials (tre)16,046
tooling, linting, security
Qualities of a Good Cloud Architect16,045
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)16,044
css, functions, randomness
New Release: Tor Browser 14.0 (tor)16,043
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)16,042
accessibility
Lessons From Building Netlify (bii/thi)16,041
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)16,040
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)16,039
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)16,038
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)16,037
backend-for-frontend, microservices, architecture, comparisons
Top 4 Web Vulnerabilities With Example and Mitigation16,036
security, vulnerabilities, sql, databases, xss, csrf
Next.js 1516,035
release-notes, nextjs
Real Ways to Maintain Your Technical Edge as an Engineering Manager16,034
engineering-management, career
Lamenting About Good Design16,033
design
You Should Drop Express and Try Hono (w3c+/syn)16,032
videos, express, hono
Where Web Components Shine (dav)16,031
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)16,030
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities16,029
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)16,028
user-experience, usability, security
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)16,027
user-experience, design, usability, testing
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)16,026
css, layout, masonry
Good Accessibility Is Good SEO (lia)16,025
accessibility, seo
Foundations: Form Validation and Error Messages (tet)16,024
accessibility, fundamentals, forms, validation, errors, usability
Comparing Local-First Frameworks and Approaches16,023
databases
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)16,022
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)16,021
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible16,020
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)16,019
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)16,018
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)16,017
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)16,016
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)16,015
nodejs, javascript, internationalization, localization, time
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)16,014
urls, links
State of CSS 2024 [Results] (sac/dev)16,013
surveys, metrics, css
State of React 2024 (sac+/dev)16,012
surveys, react
Introducing AI Assistance in Chrome DevTools (add)16,011
introductions, chrome, google, browsers, dev-tools, ai
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)16,010
docker, nodejs, python
20 Git Command-Line Tricks Every Developer Should Know16,009
git, command-line, tips-and-tricks
Why Developers Lose Trust in AI Tools16,008
research, ai, tooling
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)16,007
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)16,006
accessibility
How Should “<selectedoption>” Work? (jaf)16,005
html, forms
How Is This Website So Fast!? (wes)16,004
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)16,003
automattic, wordpress, wp-engine, foss, legal
The Story of Web Framework Hono, From the Creator of Hono16,002
frameworks, hono, history
What Is Platform Engineering?16,001
platform-engineering
Styling Web Components (cfe)16,000
web-components, css
Platform Strategy and Its Discontents (sli)15,999
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)15,998
wordpress, plugins
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript15,997
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
How I Organize Variables in Figma (joe)15,996
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)15,995
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)15,994
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)15,993
templates, html, email, typography, dark-mode
Create Efficient Error Messages (nng)15,992
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)15,991
html
You Should Be Using an RSS Reader (plu)15,990
syndication, rss, tooling, web
Using Static Websites for Tiny Archives15,989
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)15,988
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Node v23.0.0 (Current) (raf/nod)15,987
release-notes, nodejs
How to Implement Content Security Policy (CSP) Headers for Astro (tre)15,986
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
How to Convert CommonJS to ESM (den)15,985
how-tos, conversion, commonjs, esm, javascript
Best Testing Practices in Node.js (app)15,984
nodejs, testing, best-practices
“aria-activedescendant” Is Not Focus (cod)15,983
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?15,982
design, processes, research
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)15,981
productivity, tips-and-tricks, automation
Rubicon (mor)15,980
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React15,979
introductions, zustand, state-management, react
Introducing Express v5: A New Era for the Node.js Framework (wes)15,978
release-notes, express
Indexed Database API 3.0 (w3c)15,977
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)15,976
gsap, webflow
Boring Web Development (j9t)15,975
prioritization, culture, craft
A Lean Approach to Design Systems (tho)15,974
design-systems
Does Deno 2 Really Uncomplicate JavaScript? (fir)15,973
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)15,972
design, documentation
Design Systems: Simplifying Documentation Writing15,971
design-systems, documentation, writing
What Makes a Font Accessible? A Designer’s Guide (a11)15,970
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)15,969
accessibility, vpat-acr
The Design of Visited Links (niq)15,968
design, links
The “blockquote” Element (hey)15,967
html, semantics
On the Web, and Optimism (joh)15,966
web, fediverse
Fanout With Grid and View Transitions (chr/fro)15,965
css, layout, grids, view-transitions, effects
Prioritizing Design Systems15,964
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery15,963
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)15,962
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google15,961
open-web, html, google
The Secrets of JavaScript Object Property Order15,960
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)15,959
javascript, functions
The User Experience of Developer Tools15,958
tooling, developer-experience, user-experience
Should Automation Help Us Work Slower?15,957
productivity, automation
Please, Don’t Use Viewport Units for Font Sizes (kev)15,956
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)15,955
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)15,954
domains
Improving Code Quality With Linting15,953
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)15,952
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
How Microsoft Edge Is Replacing React With Web Components (ric)15,951
edge, microsoft, browsers, react, web-components
Handling Paste Events in JavaScript (ray/fro)15,950
javascript, events
CSS Tricks That Use Only One Gradient (css/css)15,949
css, gradients, tips-and-tricks
AVIF vs. HEIC: Which Format Is Better?15,948
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)15,947
domains
The Elephant in the New Accessibility Law: PDFs15,946
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)15,945
typescript, regex
HTML for People (bw)15,944
books, websites, html, examples
Design Systems and How to Use Them in an Accessible Way (bol)15,943
videos, how-tos, accessibility, design-systems
AI for Accessibility Conformance Testing? Why? (ste)15,942
accessibility, compliance, testing, ai
8 AI Tips for Web Developers (and Their Careers) (j9t)15,941
ai, tooling, documentation, code-reviews, refactoring, processes, career, tips-and-tricks
Why GOV.UK’s “Exit This Page” Component Doesn’t Use the Escape Key (bat)15,940
user-experience, accessibility, keyboard-navigation
The Value of Accessibility Annotations in Inclusive Design15,939
accessibility, design, dei, annotations
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)15,938
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)15,937
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes15,936
nodejs
Creating Blogging Sites With Astro15,935
blogging, astro, functionality
Announcing Deno 2 (tin+/den)15,934
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know15,933
videos, css, tips-and-tricks
CSS Nesting Improves With CSSNestedDeclarations (bra)15,932
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems15,931
design-systems, information-design, visualization, examples
Why Is It So Hard to Break Into Tech (thi)15,930
videos, career
Why Code Security Matters—Even in Hardened Environments15,929
security, vulnerabilities, file-handling, nodejs
WebRTC: Real-Time Communication in Browsers (w3c)15,928
webrtc, apis, standards
Top 11 WordPress Themes for Web Designers in 2024 (web)15,927
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)15,926
podcasts, html, css, apis, forms
The Disappearance of an Internet Domain15,925
domains
Searching for a New CSS Logo (mrt/css)15,924
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)15,923
react, web-components, comparisons
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)15,922
interviews, lessons, tooling, developer-experience, link-lists
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)15,921
css, scope
Breaking Into UX Research: Non-Traditional Paths to Success15,920
user-experience, career, case-studies
Why Do We Need a Design System? (rob)15,919
design-systems
Web Components: Little Bits (web)15,918
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)15,917
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)15,916
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)15,915
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)15,914
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)15,913
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)15,912
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)15,911
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)15,910
introductions, webgpu, javascript
Designing for Privacy (uxm)15,909
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)15,908
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)15,907
single-page-apps, htmx
Build a Static RSS Reader to Fight Your Inner FOMO (sma)15,906
rss, syndication, astro, netlify, functionality
18 Interview Questions Answered by Angular Experts (dan)15,905
interviews, angular
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader15,904
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More15,903
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)15,902
css, feature-detection, style-queries, support, browsers
21 UX Strategies to Maximize User Engagement Without Exploitation15,901
user-experience, design, strategies, ethics
Floating in Space—Animations With Compose and Canvas (eev)15,900
canvas, javascript, animations
Testing CSS Print Media Styles (bah)15,899
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)15,898
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master15,897
javascript, nodejs, concepts
npm vs. npx15,896
nodejs, npm, npx, comparisons
An Introduction to WebAssembly (tom)15,895
videos, introductions, webassembly
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)15,894
design, accessibility, processes
Using Datastar15,893
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)15,892
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)15,891
how-tos, usability, icons, images
React on the Server Is Not PHP15,890
servers, react, php
Node vs. Bun: No Backend Performance Difference15,889
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)15,888
how-tos, css, filters, backgrounds, effects
Database 101: SSL/TLS for Beginners15,887
introductions, databases, ssl, tls, authentication, security
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)15,886
design-systems, processes
Profiling Node.js Application With VS Code (pav)15,885
nodejs, profiling, vs-code, microsoft, code-editors
Practical Accessibility Tips You Can Apply Today (pic)15,884
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript15,883
nodejs, typescript
How We Built a Design System in 2 Weeks15,882
design-systems, case-studies
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)15,881
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)15,880
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)15,879
studies, research, security, engineering-management
Benchmarking the Performance of CSS “@property” (bra)15,878
css, performance
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)15,877
accessibility, project-management
A UX Designer Guide to Prompt15,876
guides, design, user-experience, ai, prompting
How to Identify a Toxic Accessibility Culture, and What You Can Do About It15,875
how-tos, accessibility, culture
Tips for Working From the Office?15,874
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)15,873
accessibility, processes, prioritization, project-management
JAWS (Only) No More (ste)15,872
accessibility, jaws, nvda, voiceover, apple, google, screen-readers, support
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)15,871
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)15,870
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)15,869
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)15,868
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)15,867
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)15,866
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)15,865
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)15,864
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)15,863
release-notes, eleventy, esm
Chasing Color (aaa)15,862
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)15,861
html, parsing
New to the Web Platform in September (rac)15,860
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)15,859
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)15,858
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)15,857
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)15,856
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)15,855
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)15,854
career, developer-relations
The “bdi” Element (hey)15,853
html, semantics, internationalization
Sketch and AI (ema+/ske)15,852
sketch, ai
Release Notes for Safari Technology Preview 204 (jon/web)15,851
release-notes, safari, apple, browsers
How Bun Supports V8 APIs Without Using V8 (bun)15,850
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)15,849
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)15,848
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)15,847
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)15,846
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)15,845
accessibility, webaim, anniversaries
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)15,844
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS15,843
css, scope, concepts
Project IDX (goo)15,842
websites, project-idx, google, code-editors, ai
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)15,841
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)15,840
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban15,839
wordpress, wp-engine
Web Components Are Okay (nol)15,838
web-components
The “b” Element (hey)15,837
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)15,836
guides, career
9 Laws That Every Software Developer Should Know15,835
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)15,834
social-media, indieweb
Bad CSS-Dad Jokes III (alv)15,833
css
You Might Not Need That Framework (fro)15,832
frameworks, javascript
Untrained Engineering Managers (j9t)15,831
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)15,830
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)15,829
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)15,828
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)15,827
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)15,826
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js15,825
guides, nextjs, authentication, authorization
5 Questions for Craig Buckler (cra+/fro)15,824
interviews, web-platform, history
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)15,823
code-editors, webstorm, jetbrains, vs-code, microsoft, comparisons
Web Components Are Not the Future (rya)15,822
web-components, web-platform, frameworks
The State of Accessibility (tpg)15,821
videos, podcasts, accessibility, standards
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)15,820
videos, vs-code, microsoft, code-editors
My Thoughts on the WordPress Drama (kev)15,819
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)15,818
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)15,817
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)15,816
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)15,815
wordpress, wp-engine
Building a Dynamic Background Effect15,814
react, css, backgrounds, animations, effects
Challenging the Case for Delayed ADA Compliance (tec/equ)15,813
podcasts, interviews, accessibility, ada, compliance, legal
Dynamic Numbering With CSS Counters (kev)15,812
videos, css
Why Asking Questions Is a Vital Part of Growing as a Designer15,811
design, career, communication
The Ultimate Design Token Setup (luk)15,810
design-systems, design-tokens, best-practices, link-lists
Observing Style Changes (bra)15,809
slides, css
The Problem With Superscripts and Subscripts (ric)15,808
typography, css
The Golden Ratio in CSS (sto)15,807
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)15,806
how-tos, forms, scrolling, css
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement (tec)15,805
automattic, wordpress, wp-engine, legal
Accessibility Is Everyone’s Responsibility (mer)15,804
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)15,803
guides, javascript, examples
A Comprehensive Guide to Node.js Addons15,802
guides, nodejs
2000s + 2010s = 10,000 (fro)15,801
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)15,800
css, feature-detection, support, animations, firefox, mozilla, browsers
Backend for Frontend (BFF) Architecture15,799
architecture, backend-for-frontend
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells15,798
guides, unix-like, shells
The Problem of the Em Square15,797
design, typography, history
Will Deno 2.0 Replace Node.js?15,796
videos, deno, nodejs, comparisons
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)15,795
videos, css, history, concepts, principles
I Finally Understand OAuth15,794
authorization, oauth, security, processes
How to Measure Design System at Scale15,793
how-tos, design-systems, scalability, observability
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)15,792
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project15,791
slides, single-page-apps, htmx, comparisons
Error Messages: 4 Guidelines for Effective Communication (nng)15,790
videos, errors, guidelines, usability
Your Accessibility Questions Answered by a Blind Person15,789
accessibility
Keeping Pixely Images Pixely (and Performant!) (chr/fro)15,788
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)15,787
introductions, ci-cd, jenkins, automation, dev-ops
Firefox DevTools Newsletter 130 (nic/fir)15,786
release-notes, firefox, mozilla, browsers, dev-tools
Building the Perfect Logo Strip (nil/9el)15,785
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)15,784
css
The Trickiest Bug I’ve Ever Fixed15,783
vuejs, debugging, bugs
No Authentication “Like” Button15,782
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)15,781
documentation, technical-debt, comparisons, processes
An Abridged History of Safari Showstoppers (rga)15,780
safari, apple, browsers, history
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)15,779
social-media, blogging
WP Engine Is Not WordPress (pho/wor)15,778
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json15,777
npm, yarn, comparisons
Masonry and Good Defaults (rac)15,776
css, layout, masonry
Hire HTML and CSS People (fon)15,775
html, css, hiring, engineering-management
Design Patterns in Dart15,774
videos, dart, software-design-patterns
Good UX Is Not Just About Minimizing Clicks15,773
user-experience, design, principles, processes
Powerful WebStorm Tips and Tricks: Boost Your Productivity15,772
webstorm, jetbrains, code-editors, tips-and-tricks, productivity
Pfizer’s Future of Development (lau)15,771
outlooks, prioritization, processes, culture, case-studies
If You Don’t Write Unit Tests… It’s a Skill Issue15,770
testing, processes
How AI Is Evolving the Way We Code (thi)15,769
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)15,768
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)15,767
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?15,766
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post15,765
fundamentals, angular, routing
Poisoning AI Scrapers15,764
ai, scraping, python
Fundamentals of Frontend Architecture (max)15,763
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)15,762
technical-debt, processes
New Values and Functions in CSS (alv)15,761
css, functions
Fake GitHub Site Targeting Developers (jul/san)15,760
security, github
Deno 2.0 Release Candidate (den)15,759
release-notes, deno
Code Wins Arguments (tre)15,758
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)15,757
guides, social-media, bluesky, content-strategy
Don’t Sleep on AbortController15,756
javascript
What’s New in DevTools: Chrome 127–129 (jec+)15,755
videos, chrome, google, browsers, dev-tools, release-notes
Frontend Development Practices That Will Help You Avoid Failure15,754
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)15,753
vuejs, components, typescript, examples
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)15,752
nodejs, maintenance, kubernetes, memory
Web Components in Action—How to Build a Design System15,751
how-tos, web-components, design-systems
Top 10 Microservices Design Patterns You Should Know15,750
microservices, software-design-patterns
Why We Switched From Cypress to Playwright15,749
cypress, playwright, comparisons, tooling, testing, performance
The Nine Node Pillars (mco/pla)15,748
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)15,747
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)15,746
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)15,745
css, performance, rendering, optimization
Dealing With Rejection After Applying to Hundreds of Jobs15,744
career, interviewing
Compile and Run C in JavaScript (jar/bun)15,743
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)15,742
guides, accessibility, auditing, testing, processes
The Problem of Knowledge Debt in Tech (bek/ope)15,741
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)15,740
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)15,739
css, animations
Introduction to Micro Frontends: An Overview15,738
introductions, overviews, micro-frontends
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)15,737
collaboration, processes, efficiency, facebook+meta, amazon, aws, apple, netflix, google
CSS Grid Layout Module Level 3 (tab+/w3c)15,736
css, grids, layout
This New JavaScript Operator Is an Absolute Game Changer (tar)15,735
javascript, operators
The Continuing Tragedy of Emoji on the Web (nol)15,734
emoji, unicode, support, browsers
On Ticket Management (j9t)15,733
processes, project-management, engineering-management, efficiency
Learn CSS Grid (mia/odd)15,732
videos, css, grids, layout
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)15,731
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)15,730
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)15,729
accessibility, information-architecture, wcag, apple
When to Start Blogging? (bir)15,728
blogging
Stop Using “React.Fragment”15,727
react
How to Teach CSS (jos/css)15,726
videos, how-tos, css
Running TypeScript Natively (nod)15,725
nodejs, typescript
How to Use JavaScript With LangChain: A Step-by-Step Guide15,724
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?15,723
html, semantics
WebKit Features in Safari 18.0 (jen/web)15,722
safari, apple, browsers, webkit, release-notes
Selecting Previous Siblings (chr/fro)15,721
css, selectors
Rethinking Code Reviews With Stacked PRs15,720
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)15,719
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)15,718
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)15,717
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)15,716
javascript, security
Token Optimization: The Backbone of Effective Prompt Engineering15,715
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript15,714
how-tos, typescript, objects
Noisy, Hungry Data Centers Are Catching Communities by Surprise (nyt)15,713
infrastructure, hosting, sustainability
10 Mind-Blowing Node.js Features That Make It Unstoppable15,712
nodejs
Weird Web October15,711
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)15,710
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)15,709
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10015,708
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)15,707
web, browsing
Evolve or Become Irrelevant (tre)15,706
career, learning
The HTTP QUERY Method (jre+/iet)15,705
protocols, http
Do You Still Use Git in the Terminal?15,704
discussions, git, command-line
Company Culture Happens Outside Management (tre)15,703
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)15,702
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)15,701
javascript, operators
10 Bad TypeScript Habits to Break in 202415,700
typescript, mistakes
The Fallacy of Federated Design Systems (nat)15,699
design-systems, scalability, link-lists
Deceptive Patterns in Copy Are Killing Me15,698
content, dark-patterns, user-experience
Two CSS Properties for Trimming Text Box Whitespace (css)15,697
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)15,696
html, seo, optimization, tips-and-tricks
Predicting Developer Attrition15,695
research, culture, leadership
Make “git diff” Look Beautiful in the Terminal (ami)15,694
git, command-line
Introducing TanStack Router (ada/fro)15,693
introductions, react, routing, tanstack
Good Forms (dav)15,692
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)15,691
standards, css, units
But Why?? (a11)15,690
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
Five Ways to Lazy Load Images for Better Website Performance15,689
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)15,688
html, forms
The Redmonk Programming Language Rankings: June 202415,687
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Reasons I Still Love the Fish Shell (b0r)15,686
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)15,685
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)15,684
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)15,683
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)15,682
videos, accessibility, dei
State of HTML 2024 (sac/dev)15,681
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)15,680
performance, hints
Rethinking CSS in JS15,679
css, javascript, css-in-js, design, design-systems, maintenance, state-management
Prioritize Accessibility in Procurement for Better CX and EX15,678
accessibility, prioritization, processes
A Day in the Life of a DevOps Engineer: Real Stories and Challenges15,677
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)15,676
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer15,675
tooling, productivity, developer-experience
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)15,674
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts15,673
shells, techniques, user-experience
Logical Properties in Size Queries (mic)15,672
css, logical-properties, container-queries
Why Copilot Is Making Programmers Worse at Programming15,671
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser15,670
browsers, verso, servo
Standalone Components Are the Future15,669
videos, angular, components
Split Effects With No Content Duplication (ana/fro)15,668
css, effects, maintainability
Something Went Wrong (mol)15,667
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)15,666
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)15,665
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)15,664
google, ai, economics
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors15,663
express
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)15,662
html, conformance, metrics, quality, craft
From Node.js to Deno: How It All Began (tin)15,661
videos, nodejs, deno, javascript, runtimes, history
Chrome Ends Support for First Input Delay (rvi)15,660
browsers, google, chrome, performance, web-vitals, support
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)15,659
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)15,658
fonts, variable-fonts, css
What Price? (ada)15,657
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)15,656
accessibility, wcag, testing, auditing
Top 10 Angular Architecture Mistakes You Really Want to Avoid15,655
angular, architecture, mistakes
Tips for Reducing Cyclomatic Complexity (tre)15,654
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)15,653
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)15,652
okr, processes, prioritization
Designing Design Systems: Supporting Implementation and Adoption15,651
design-systems
Anchor Positioning Quirks (mon/css)15,650
css, anchor-positioning
Create a Toggle Switch in React as a Reusable Component15,649
react, components, toggles, sass, maintainability, functionality
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)15,648
cloudflare, nodejs, npm, apis, dependencies
GitHub Trick to Find the Commit That Deleted a File15,647
git, github
How to Build an AI-Driven User Research Repository15,646
how-tos, user-experience, research, ai
What Does Hydration Mean? (chr/fro)15,645
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)15,644
css, selectors
The Undeniable Utility of CSS “:has” (jos)15,643
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals15,642
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)15,641
user-experience, processes, culture
CSS Triggers (and)15,640
websites, css, rendering
A Web Component for CodePen Embeds? (mia)15,639
web-components, embed-code, codepen
Simplicity15,638
simplicity, design
Story of a Button15,637
buttons
Data Centers Are Eating and Drinking Our Environment (ger)15,636
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)15,635
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)15,634
javascript, time, comparisons
Manual ’Till It Hurts (ada)15,633
building, simplicity
Going Buildless (mxb)15,632
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App15,631
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks15,630
fasthtml, nextjs, sveltekit, frameworks, comparisons
The Secrets of the “delete” Operator in JavaScript15,629
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation15,628
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)15,627
project-management, prioritization, quality, engineering-management
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website15,626
arc, the-browser-company, browsers, vulnerabilities, security
Mobile Accessibility Testing: Enhancing User Experience for All (a11)15,625
accessibility, user-experience, testing, mobile
Design Systems Should Do Less15,624
design-systems, simplicity, components
UX Design Isn’t Dead, You’re Just Confused15,623
user-experience, design, career
CSS Cascading and Inheritance Level 6 (fan+/w3c)15,622
standards, css, cascade
Understanding JavaScript Closures With Examples (tre)15,621
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)15,620
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)15,619
javascript, arrays, tips-and-tricks
Look Out, Kids: PHP Is the New JavaScript (dav)15,618
php, javascript, laravel, frameworks
I Need an Accessible Hero15,617
accessibility, design-patterns
How to Detect Broken Links With Playwright (ste)15,616
how-tos, link-rot, testing, playwright
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)15,615
how-tos, google, analytics, apis, slack, documentation, functionality
“display: contents” Is Not a CSS Reset (aar)15,614
css, accessibility, resets
Deploying a Next.js App to Production in Any Server15,613
deploying, nextjs
caniuse-cli (bra)15,612
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)15,611
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator15,610
javascript, operators
The Story of Figma: Living Long Enough as a Hero to Become a Villain?15,609
figma
The HTML History and Optimization Cheat Sheet (j9t)15,608
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)15,607
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)15,606
css, techniques
JavaScript/Python Array Quick Reference (8ho)15,605
javascript, python, arrays, overviews
Inlay Hints Make It Easy to Read Code in VS Code (ami)15,604
code-editors, microsoft, vs-code, developer-experience
Good Software Development Habits15,603
programming, best-practices
CSS Display Contents (sha)15,602
css, layout
Bad CSS-Dad Jokes (alv)15,601
css
Present Technical Information Using a Storytelling Framework (nza)15,600
documentation, communication, writing
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)15,599
aws, s3
Writing Effective Pull Request Descriptions: A Developer’s Guide15,598
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1915,597
react, vercel
Tailwind CSS Config With ESM Imports (lia)15,596
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)15,595
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential15,594
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far15,593
javascript, optimization
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion15,592
accessibility, mobile
A Release Note for the Web Platform (pat)15,591
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)15,590
guides, javascript, link-lists, learning
Ugly Websites Sell Better15,589
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)15,588
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)15,587
user-experience, scrolling
Thinking About Using AI? (mrc)15,586
research, ai, sustainability
Tackling a System’s Accessibility Without Testing (jbu+)15,585
accessibility, wcag, case-studies, heuristics
Sanding UI (jim)15,584
forms, usability
Quick Guide to Web Typography for Developers (ole)15,583
guides, typography, fonts, examples
Paying Down Tech Debt (ger)15,582
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)15,581
design, accessibility, usability, css
llms.txt15,580
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)15,579
css
Scroll-Enhanced Experiences (car/css)15,578
videos, css, scrolling