Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (8)

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

Entry (Sources) and TopicsDate#
Rubicon (mor)15,137
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React15,136
introductions, zustand, state-management, react
Introducing Express v5: A New Era for the Node.js Framework (wes)15,135
release-notes, express
Indexed Database API 3.0 (w3c)15,134
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)15,133
gsap, webflow
Boring Web Development (j9t)15,132
prioritization, culture, craft
A Lean Approach to Design Systems (tho)15,131
design-systems
Documentation Driven Design (ikn)15,130
design, documentation
Design Systems: Simplifying Documentation Writing (uxd)15,129
design-systems, documentation, writing
What Makes a Font Accessible? A Designer’s Guide (a11)15,128
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)15,127
accessibility, vpat-acr
The Design of Visited Links (niq)15,126
design, links
The “blockquote” Element (hey)15,125
html, semantics
On the Web, and Optimism (joh)15,124
web, fediverse
Fanout With Grid and View Transitions (chr/fro)15,123
css, layout, grids, view-transitions, effects
Does Deno 2 Really Uncomplicate JavaScript? (fir)15,122
videos, deno, jsr, javascript, comparisons
Prioritizing Design Systems (uxd)15,121
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery (uxd)15,120
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)15,119
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google15,118
open-web, html, google
The Secrets of JavaScript Object Property Order15,117
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)15,116
javascript, functions
The User Experience of Developer Tools (uxd)15,115
tooling, developer-experience, user-experience
Should Automation Help Us Work Slower?15,114
productivity, automation
Please, Don’t Use Viewport Units for Font Sizes (kev)15,113
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)15,112
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)15,111
domains
Improving Code Quality With Linting15,110
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)15,109
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
How Microsoft Edge Is Replacing React With Web Components (ric/the)15,108
edge, microsoft, browsers, react, web-components
Handling Paste Events in JavaScript (ray/fro)15,107
javascript, events
CSS Tricks That Use Only One Gradient (css/css)15,106
css, gradients, tips-and-tricks
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)15,105
domains
The Elephant in the New Accessibility Law: PDFs15,104
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)15,103
typescript, regex
HTML for People (bw)15,102
books, websites, html, examples
Design Systems and How to Use Them in an Accessible Way (bol)15,101
videos, how-tos, accessibility, design-systems
AI for Accessibility Conformance Testing? Why? (ste)15,100
accessibility, compliance, testing, ai
Why GOV.UK’s “Exit This Page” Component Doesn’t Use the Escape Key (bat)15,099
user-experience, accessibility, keyboard-navigation
The Value of Accessibility Annotations in Inclusive Design15,098
accessibility, design, dei, annotations
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)15,097
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)15,096
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes15,095
nodejs
Creating Blogging Sites With Astro15,094
blogging, astro, functionality
Announcing Deno 2 (tin+/den)15,093
release-notes, deno
8 AI Tips for Web Developers (and Their Careers) (j9t)15,092
ai, tooling, documentation, code-reviews, refactoring, processes, career, tips-and-tricks
10 CSS Pro Tips and Tricks You Need to Know15,091
videos, css, tips-and-tricks
Why Is It So Hard to Break Into Tech (thi)15,090
videos, career
Why Code Security Matters—Even in Hardened Environments15,089
security, vulnerabilities, file-handling, nodejs
WebRTC: Real-Time Communication in Browsers (w3c)15,088
webrtc, apis, standards
Top 11 WordPress Themes for Web Designers in 2024 (web)15,087
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)15,086
podcasts, html, css, apis, forms
The Disappearance of an Internet Domain15,085
domains
The Best Examples of Data Visualization in 11 Leading Design Systems15,084
design-systems, information-design, visualization, examples
Searching for a New CSS Logo (mrt/css)15,083
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)15,082
react, web-components, comparisons
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)15,081
interviews, lessons, tooling, developer-experience, link-lists
CSS Nesting Improves With CSSNestedDeclarations (bra/dev)15,080
css, nesting
Breaking Into UX Research: Non-Traditional Paths to Success (uxd)15,079
user-experience, career, case-studies
Why Do We Need a Design System? (rob)15,078
design-systems
Web Components: Little Bits (web)15,077
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)15,076
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)15,075
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)15,074
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)15,073
hugo, maintenance
Reminder That “@ scope” and HTML Style Blocks Are a Potent Combo (chr/fro)15,072
css, scope
Recipes for Detecting Support for CSS At-Rules (mon/css)15,071
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)15,070
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)15,069
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)15,068
introductions, webgpu, javascript
Designing for Privacy (uxm)15,067
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)15,066
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)15,065
single-page-apps, htmx
Build a Static RSS Reader to Fight Your Inner FOMO (sma)15,064
rss, syndication, astro, netlify, functionality
18 Interview Questions Answered by Angular Experts (dan)15,063
interviews, angular
21 UX Strategies to Maximize User Engagement Without Exploitation (uxd)15,062
user-experience, design, strategies, ethics
Feature Detect Style Queries Support in CSS (bra)15,061
css, feature-detection, container-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)15,060
canvas, javascript, animations
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader15,059
accessibility, design, nvda, screen-readers
Testing CSS Print Media Styles (bah)15,058
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)15,057
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master15,056
javascript, nodejs, concepts
Using Datastar15,055
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)15,054
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)15,053
how-tos, usability, icons, images
React on the Server Is Not PHP15,052
servers, react, php
npm vs. npx15,051
nodejs, npm, npx, comparisons
Node vs. Bun: No Backend Performance Difference15,050
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)15,049
how-tos, css, filters, backgrounds, effects
How a Bottom-Up Design Approach Enhances Site Accessibility (sma)15,048
design, accessibility, processes
Database 101: SSL/TLS for Beginners15,047
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom/dev)15,046
videos, introductions, webassembly
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs/uxd)15,045
design-systems, processes
Profiling Node.js Application With VS Code (pav)15,044
nodejs, profiling, vs-code, microsoft, code-editors
Practical Accessibility Tips You Can Apply Today (pic)15,043
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript15,042
nodejs, typescript
How We Built a Design System in 2 Weeks15,041
design-systems, case-studies
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)15,040
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)15,039
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)15,038
studies, research, security, engineering-management
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)15,037
accessibility, project-management
A UX Designer Guide to Prompt (uxd)15,036
guides, design, user-experience, ai, prompting
How to Identify a Toxic Accessibility Culture, and What You Can Do About It15,035
how-tos, accessibility, culture
Tips for Working From the Office?15,034
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)15,033
accessibility, processes, prioritization, project-management
JAWS (Only) No More (ste)15,032
accessibility, jaws, nvda, voiceover, apple, google, screen-readers, support
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)15,031
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)15,030
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)15,029
agile, scrum, kanban, collaboration, processes
Benchmarking the Performance of CSS “@ property” (bra/dev)15,028
css, performance
Unleash JavaScript’s Potential With Functional Programming (jan)15,027
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)15,026
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)15,025
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)15,024
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)15,023
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)15,022
release-notes, eleventy, esm
Chasing Color (aaa)15,021
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)15,020
html, parsing
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)15,019
podcasts, deno, web-components, wordpress, wp-engine
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (des)15,018
guest-posts, svelte, sveltekit
Why Gumroad Didn’t Choose htmx (shl/htm)15,017
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)15,016
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)15,015
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)15,014
career, developer-relations
The “bdi” Element (hey)15,013
html, semantics, internationalization
Sketch and AI (ema+/ske)15,012
sketch, ai
Release Notes for Safari Technology Preview 204 (jon/web)15,011
release-notes, safari, apple, browsers
New to the Web Platform in September (rac/dev)15,010
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
How Bun Supports V8 APIs Without Using V8 (bun)15,009
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)15,008
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)15,007
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)15,006
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)15,005
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)15,004
accessibility, webaim, anniversaries
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)15,003
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS15,002
css, scope, concepts
Project IDX (goo)15,001
websites, project-idx, google, code-editors, ai
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)15,000
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)14,999
videos, bundling, tooling, history, outlooks
Web Components Are Okay (nol)14,998
web-components
The “b” Element (hey)14,997
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)14,996
guides, career
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban14,995
wordpress, wp-engine
Bad CSS-Dad Jokes III (alv)14,994
css
9 Laws That Every Software Developer Should Know14,993
programming, principles
You Might Not Need That Framework (fro)14,992
frameworks, javascript
Untrained Engineering Managers (j9t)14,991
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)14,990
go, sql, databases
POSSE: Reclaiming Social Media in a Fragmented World (mol)14,989
social-media, indieweb
NIST Recommends Some Common-Sense Password Rules (sch)14,988
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)14,987
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)14,986
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)14,985
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js14,984
guides, nextjs, authentication, authorization
5 Questions for Craig Buckler (cra+/fro)14,983
interviews, web-platform, history
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)14,982
code-editors, webstorm, jetbrains, vs-code, microsoft, comparisons
Web Components Are Not the Future (rya)14,981
web-components, web-platform, frameworks
The State of Accessibility (tpg)14,980
videos, podcasts, accessibility, standards
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)14,979
videos, vs-code, microsoft, code-editors
My Thoughts on the WordPress Drama (kev)14,978
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)14,977
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)14,976
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)14,975
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)14,974
wordpress, wp-engine
Building a Dynamic Background Effect14,973
react, css, backgrounds, animations, effects
Dynamic Numbering With CSS Counters (kev)14,972
videos, css
Why Asking Questions Is a Vital Part of Growing as a Designer (uxd)14,971
design, career, communication
The Ultimate Design Token Setup (luk/uxd)14,970
design-systems, design-tokens, best-practices, link-lists
Observing Style Changes (bra)14,969
slides, css
The Problem With Superscripts and Subscripts (ric)14,968
typography, css
The Golden Ratio in CSS (sto)14,967
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)14,966
how-tos, forms, scrolling, css
Challenging the Case for Delayed ADA Compliance (equ)14,965
podcasts, interviews, accessibility, ada, compliance, legal
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement (tec)14,964
automattic, wordpress, wp-engine, legal
Accessibility Is Everyone’s Responsibility (mer)14,963
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)14,962
guides, javascript, examples
2000s + 2010s = 10,000 (fro)14,961
frontend-dogma, history
Backend for Frontend (BFF) Architecture14,960
architecture, backend-for-frontend
The Problem of the Em Square (uxd)14,959
design, typography, history
Feature Detecting Scroll-Driven Animations With “@ supports”: You Want to Check for “animation-range” Too (bra)14,958
css, feature-detection, support, animations, firefox, mozilla, browsers
Will Deno 2.0 Replace Node.js?14,957
videos, deno, nodejs, comparisons
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells14,956
guides, unix-like, shell
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)14,955
videos, css, history, concepts, principles
I Finally Understand OAuth14,954
authorization, oauth, security, processes
How to Measure Design System at Scale14,953
how-tos, design-systems, scalability, observability
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)14,952
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project14,951
slides, single-page-apps, htmx, comparisons
A Comprehensive Guide to Node.js Addons14,950
guides, nodejs
Error Messages: 4 Guidelines for Effective Communication (nng)14,949
videos, errors, guidelines, usability
Your Accessibility Questions Answered by a Blind Person14,948
accessibility
Keeping Pixely Images Pixely (and Performant!) (chr/fro)14,947
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)14,946
introductions, ci-cd, jenkins, automation, dev-ops
Firefox DevTools Newsletter 130 (nic/fir)14,945
release-notes, firefox, mozilla, browsers, dev-tools
Building the Perfect Logo Strip (nil/9el)14,944
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)14,943
css
No Authentication “Like” Button14,942
buttons, authentication, functionality
The Trickiest Bug I’ve Ever Fixed14,941
vuejs, debugging
Outdated Docs Are Tech Debt (tre)14,940
documentation, technical-debt, comparisons, processes
An Abridged History of Safari Showstoppers (rga)14,939
safari, apple, browsers, history
Significance of package-lock.json or yarn-lock.json14,938
npm, yarn, comparisons
WP Engine Is Not WordPress (pho/wor)14,937
wp-engine, wordpress
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)14,936
social-media, blogging
Masonry and Good Defaults (rac)14,935
css, layout, masonry
Hire HTML and CSS People (fon)14,934
html, css, hiring, engineering-management
Design Patterns in Dart14,933
videos, dart, software-design-patterns
Good UX Is Not Just About Minimizing Clicks (uxd)14,932
user-experience, design, principles, processes
Powerful WebStorm Tips and Tricks: Boost Your Productivity14,931
webstorm, jetbrains, code-editors, tips-and-tricks, productivity
Pfizer’s Future of Development (lau)14,930
outlooks, prioritization, processes, culture, case-studies
If You Don’t Write Unit Tests… It’s a Skill Issue14,929
testing, processes
How AI Is Evolving the Way We Code (thi)14,928
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)14,927
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)14,926
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?14,925
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post14,924
fundamentals, angular, routing
Fundamentals of Frontend Architecture (max)14,923
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)14,922
technical-debt, processes
New Values and Functions in CSS (alv)14,921
css, functions
Fake GitHub Site Targeting Developers (jul/san)14,920
security, github
Deno 2.0 Release Candidate (den)14,919
release-notes, deno
Code Wins Arguments (tre)14,918
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)14,917
guides, social-media, bluesky, content-strategy
What’s New in DevTools: Chrome 127–129 (jec+/dev)14,916
videos, chrome, google, browsers, dev-tools, release-notes
Better Vue Components With TypeScript (fad)14,915
vuejs, components, typescript, examples
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)14,914
nodejs, maintenance, kubernetes, memory
Frontend Development Practices That Will Help You Avoid Failure14,913
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Web Components in Action—How to Build a Design System14,912
how-tos, web-components, design-systems
Top 10 Microservices Design Patterns You Should Know14,911
microservices, software-design-patterns
Why We Switched From Cypress to Playwright14,910
cypress, playwright, comparisons, tooling, testing, performance
The Nine Node Pillars (mco/pla)14,909
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)14,908
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)14,907
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)14,906
css, performance, rendering, optimization
Don’t Sleep on AbortController14,905
javascript
Dealing With Rejection After Applying to Hundreds of Jobs14,904
career, interviewing
Compile and Run C in JavaScript (jar/bun)14,903
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)14,902
guides, accessibility, auditing, testing, processes
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)14,901
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
Introduction to Micro Frontends: An Overview14,900
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)14,899
css, grids, layout
This New JavaScript Operator Is an Absolute Game Changer (tar)14,898
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)14,897
documentation, collaboration, version-control
The Continuing Tragedy of Emoji on the Web (nol)14,896
emoji, unicode, support, browsers
Submit Your Proposals for Interop 2025 (rac/dev)14,895
interoperability, web-platform, browsers, support
On Ticket Management (j9t)14,894
processes, project-management, engineering-management, efficiency
Learn CSS Grid (mia/odd)14,893
videos, css, grids, layout
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)14,892
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)14,891
polypane, browsers, dev-tools, debugging
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra/dev)14,890
css, animations
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)14,889
accessibility, information-architecture, wcag, apple
Running TypeScript Natively (nod)14,888
nodejs, typescript
How to Use JavaScript With LangChain: A Step-by-Step Guide14,887
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?14,886
html, semantics
When to Start Blogging? (bir)14,885
blogging
WebKit Features in Safari 18.0 (jen/web)14,884
safari, apple, browsers, webkit, release-notes
Stop Using “React.Fragment”14,883
react
Selecting Previous Siblings (chr/fro)14,882
css, selectors
Rethinking Code Reviews With Stacked PRs14,881
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)14,880
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)14,879
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)14,878
css, custom-properties, animations, effects
How to Teach CSS (jos/css)14,877
videos, how-tos, css
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)14,876
javascript, security
Noisy, Hungry Data Centers Are Catching Communities by Surprise (nyt)14,875
hosting, sustainability
10 Mind-Blowing Node.js Features That Make It Unstoppable14,874
nodejs
Weird Web October14,873
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)14,872
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)14,871
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10014,870
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)14,869
web, browsing
How to Create a Type to Retrieve All Keys of an Object in TypeScript14,868
how-tos, typescript, objects
Evolve or Become Irrelevant (tre)14,867
career, learning
The HTTP QUERY Method (jre+/iet)14,866
protocols, http
Do You Still Use Git in the Terminal?14,865
discussions, git, command-line
Company Culture Happens Outside Management (tre)14,864
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)14,863
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)14,862
javascript, operators
10 Bad TypeScript Habits to Break in 202414,861
typescript, mistakes
Deceptive Patterns in Copy Are Killing Me (uxd)14,860
content, dark-patterns, user-experience
The Fallacy of Federated Design Systems14,859
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)14,858
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)14,857
html, seo, optimization, tips-and-tricks
Predicting Developer Attrition14,856
research, culture, leadership
Make “git diff” Look Beautiful in the Terminal (ami)14,855
git, command-line
Introducing TanStack Router (ada/fro)14,854
introductions, react, routing, tanstack
Good Forms (dav)14,853
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)14,852
standards, css, units
But Why?? (a11)14,851
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
When Should You Actually Worry About Tech Debt? (tre)14,850
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)14,849
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)14,848
videos, accessibility, dei
The Redmonk Programming Language Rankings: June 202414,847
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shell, rust, dart
The Folly of Chasing Demographics (hey/inc)14,846
videos, accessibility, dei
State of HTML 2024 (sac/dev)14,845
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)14,844
performance, hints
Rethinking CSS in JS14,843
css, javascript, css-in-js, design, design-systems, maintenance, state-management
Request for Developer Feedback: Customizable Select (una/dev)14,842
html, forms
Reasons I Still Love the Fish Shell (b0r)14,841
shell, developer-experience
Prioritize Accessibility in Procurement for Better CX and EX14,840
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance14,839
performance, lazy-loading, tooling
A Day in the Life of a DevOps Engineer: Real Stories and Challenges14,838
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)14,837
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer14,836
tooling, productivity, developer-experience
Why Copilot Is Making Programmers Worse at Programming14,835
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser14,834
browsers, verso, servo
Standalone Components Are the Future14,833
videos, angular, components
Split Effects With No Content Duplication (ana/fro)14,832
css, effects, maintainability
Something Went Wrong (mol)14,831
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)14,830
cheat-sheets, react
Logical Properties in Size Queries (mic)14,829
css, logical-properties, container-queries
How to Find the Accessible Name of a Button With Google Chrome (eri)14,828
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)14,827
google, ai, economics
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors14,826
express
6 Techniques I Use to Create a Great User Experience for Shell Scripts14,825
shell, techniques, user-experience
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)14,824
html, conformance, metrics, quality, craft
Features of Your Font You Had No Idea About (ole)14,823
fonts, variable-fonts, css
What Price? (ada)14,822
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)14,821
accessibility, wcag, testing, auditing
Top 10 Angular Architecture Mistakes You Really Want to Avoid14,820
angular, architecture, mistakes
Tips for Reducing Cyclomatic Complexity (tre)14,819
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)14,818
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)14,817
okr, processes, prioritization
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (equ)14,816
podcasts, interviews, accessibility, processes, vpat-acr
From Node.js to Deno: How It All Began (tin)14,815
videos, nodejs, deno, javascript, runtimes, history
Designing Design Systems: Supporting Implementation and Adoption14,814
design-systems
Chrome Ends Support for First Input Delay (rvi/dev)14,813
browsers, google, chrome, performance, web-vitals, support
Anchor Positioning Quirks (mon/css)14,812
css, anchor-positioning
How to Build an AI-Driven User Research Repository (uxd)14,811
how-tos, user-experience, research, ai
What Does Hydration Mean? (chr/fro)14,810
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)14,809
css, selectors
The Undeniable Utility of CSS “:has” (jos)14,808
css, selectors, examples
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+/clo)14,807
cloudflare, nodejs, npm, apis, dependencies
JavaScript Promises in Depth With V8 Engine Internals14,806
javascript, promises, v8
GitHub Trick to Find the Commit That Deleted a File (mic)14,805
git, github
Ensuring the Staying Power of User Experience in Your Organization (uxm)14,804
user-experience, processes, culture
CSS Triggers (and)14,803
websites, css, rendering
Create a Toggle Switch in React as a Reusable Component14,802
react, components, toggles, sass, maintainability, functionality
A Web Component for CodePen Embeds? (mia)14,801
web-components, embed-code, codepen
The State of ES5 on the Web (phi)14,800
ecmascript, javascript, tooling, support
Story of a Button14,799
buttons
Simplicity14,798
simplicity, design
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)14,797
javascript, time, comparisons
Manual ’Till It Hurts (ada)14,796
building, simplicity
Going Buildless (mxb)14,795
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App14,794
data-structures, algorithms, react
Data Centers Are Eating and Drinking Our Environment (ger)14,793
storage, hosting, sustainability
Building the Same App Using Various Web Frameworks14,792
fasthtml, nextjs, sveltekit, frameworks, comparisons
Unrealistic Deadlines in Software Engineering (tre)14,791
project-management, prioritization, quality, engineering-management
The Secrets of the “delete” Operator in JavaScript14,790
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation14,789
agile, scrum, processes
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website14,788
arc, the-browser-company, browsers, vulnerabilities, security
Design Systems Should Do Less (uxd)14,787
design-systems, simplicity, components
UX Design Isn’t Dead, You’re Just Confused (uxd)14,786
user-experience, design, career
CSS Cascading and Inheritance Level 6 (fan+/w3c)14,785
standards, css, cascade
Understanding JavaScript Closures With Examples (tre)14,784
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)14,783
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)14,782
javascript, arrays, tips-and-tricks
Mobile Accessibility Testing: Enhancing User Experience for All (a11)14,781
accessibility, user-experience, testing, mobile
Look Out, Kids: PHP Is the New JavaScript (dav)14,780
php, javascript, laravel, frameworks
I Need an Accessible Hero14,779
accessibility, design-patterns
How to Detect Broken Links With Playwright (ste)14,778
how-tos, link-rot, testing, playwright
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)14,777
how-tos, google, analytics, apis, slack, documentation, functionality
“display: contents” Is Not a CSS Reset (aar)14,776
css, accessibility, resets
Deploying a Next.js App to Production in Any Server14,775
deploying, nextjs
caniuse-cli (bra)14,774
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)14,773
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator14,772
javascript, operators
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (uxd)14,771
figma
The HTML History and Optimization Cheat Sheet (j9t)14,770
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)14,769
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)14,768
css, techniques
JavaScript/Python Array Quick Reference (8ho)14,767
javascript, python, arrays, overviews
Inlay Hints Make It Easy to Read Code in VS Code (ami)14,766
code-editors, microsoft, vs-code, developer-experience
Good Software Development Habits14,765
programming, best-practices
CSS Display Contents (sha)14,764
css, layout
Bad CSS-Dad Jokes (alv)14,763
css
Writing Effective Pull Request Descriptions: A Developer’s Guide14,762
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1914,761
react, vercel
Tailwind CSS Config With ESM Imports (lia)14,760
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)14,759
html, forms, labels, accessibility, browsers, assistive-tech
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)14,758
aws
Dreaming About Drupal [and] Its Long Term Potential14,757
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far14,756
javascript, optimization
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion14,755
accessibility, mobile
A Release Note for the Web Platform (pat)14,754
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)14,753
guides, javascript, link-lists, learning
Ugly Websites Sell Better14,752
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)14,751
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)14,750
user-experience, scrolling
Thinking About Using AI? (mrc)14,749
research, ai, sustainability
Tackling a System’s Accessibility Without Testing (jbu+)14,748
accessibility, wcag, case-studies, heuristics
Sanding UI (jim)14,747
forms, usability
Quick Guide to Web Typography for Developers (ole)14,746
guides, typography, fonts, examples
Paying Down Tech Debt (ger)14,745
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)14,744
design, accessibility, usability, css
Skeleton Screens vs. Progress Bars vs. Spinners (nng)14,743
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)14,742
videos, react
Scroll-Enhanced Experiences (car/css)14,741
videos, css, scrolling
llms.txt14,740
websites, ai, crawling, scraping
HTML Whitespace Is Broken (dev)14,739
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions14,738
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
CSS “@ property” and the New Style (hex)14,737
css
Captured Custom Properties (kiz)14,736
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)14,735
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)14,734
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo14,733
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)14,732
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster14,731
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)14,730
web, indieweb
Get Window Size in Pure CSS14,729
css, techniques
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)14,728
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying) (uxd)14,727
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service14,726
docker, javascript
Supporting AVIF in Google Search (joh)14,725
google, search, avif, images, support
A/B Testing 101 (nng)14,724
introductions, testing, usability, user-experience
Understanding Web Storage: localStorage, sessionStorage, and Cookies14,723
browser-storage, cookies, javascript
Java Optionals (ada/fro)14,722
java
Headings (web)14,721
html, headings, accessibility
Faster Pages With React14,720
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress14,719
automattic, wordpress, migrating
An SSR Performance Showdown (mco)14,718
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)14,717
accessibility, tables, responsive-design, javascript
Stuck in the Steps? (uxd)14,716
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)14,715
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)14,714
ai, scraping, robotstxt
When Regex Goes Wrong (tre)14,713
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)14,712
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)14,711
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)14,710
surveys, python
Paragraphs (sco)14,709
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code14,708
ai, openai, javascript, minification
New to the Web Platform in August (rac/dev)14,707
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
HTTP 1 vs. HTTP 2 vs. HTTP 314,706
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks14,705
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency14,704
videos, ai, microsoft, tooling, accessibility, images, alt-text
Drupal 11: New Features to Empower Ambitious Site Builders14,703
drupal
CSS Style Observer (bra)14,702
packages, npm, css
Caching Demystified: Inspect, Clear, and Disable Caches (jec/dev)14,701
videos, caching, debugging, dev-tools, chrome, google, browsers
Building Better Logins: A UX and Accessibility Guide for Developers (uxd)14,700
guides, user-experience, accessibility
JavaScript Generators Explained, but on a Senior-Level (jan)14,699
javascript, functions
What’s Missing From HTML and CSS? (rac/dev)14,698
html, css
The Ultimate Guide to Font Performance Optimization (deb)14,697
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes14,696
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)14,695
modals, css, animations
The “aside” Element (hey)14,694
html, semantics, accessibility
Release Notes for Safari Technology Preview 202 (jon/web)14,693
release-notes, browsers, apple, safari
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)14,692
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)14,691
web, indieweb, terminology, comparisons
How to Handle Errors in Next.js for Node With the App Router (app)14,690
how-tos, errors, nextjs, nodejs
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)14,689
podcasts, interviews, career
Anchor Positioning (tab/css)14,688
videos, css, anchor-positioning
Are Design Systems Just a Bandaid? (uxd)14,687
design, design-systems, product-management
Shipping Tumblr and WordPress14,686
migrating, wordpress
Make Me One (Input) With Everything (mor/mat)14,685
html, forms, accessibility, simplicity
Interface Segregation Principle in React14,684
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)14,683
how-tos, guides, react, compiling
Advanced Playwright Techniques for Flawless Testing (deb)14,682
videos, testing, playwright, techniques
A Comprehensive Guide to Understanding TypeScript Record Type14,681
guides, typescript
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)14,680
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax14,679
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide14,678
guides, browsers, ladybird, installing
Is Server-Side Rendering Making a Comeback in 2024? (des)14,677
server-side-rendering
How to Fix ESLint Violations With AI Assistance14,676
how-tos, eslint, ai, automation
How to Easily Add Dark Mode to Your Website14,675
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)14,674
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)14,673
javascript, randomness
What RSS Needs (mno)14,672
syndication, rss, atom, community
Managing Angular (mge)14,671
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)14,670
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)14,669
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project14,668
dev-ops, ci-cd, aws, docker, jenkins
Explicitly State the Difference Between Options (nng)14,667
usability, information-design
Content Strategy: Study Guide (nng)14,666
guides, content, content-strategy, training, link-lists
Wolvic 1.7 Released (wol)14,665
release-notes, wolvic, igalia, browsers
Understanding Vue’s Suspense (tre)14,664
vuejs
Top Ten Git Tips and Tricks (hon)14,663
git, tips-and-tricks, command-line
Mutation-Testing Our JavaScript SDKs (sen)14,662
javascript, testing, case-studies
Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail?14,661
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Behind the Scenes: The Making of VS Code (bur+/vsc)14,660
videos, code-editors, microsoft, vs-code, history
Fluid Typography in Design Systems: From Design to Code (fel/uxd)14,659
typography, design, design-systems, design-tokens
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)14,658
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)14,657
css, animations, performance
The Top Programming Languages 202414,656
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Spoiler Alert: It Needs to Be Accessible (sco)14,655
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)14,654
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)14,653
typography, design, images, logos
Improving the Screen Reader Experience for “Learn WCs” (and)14,652
accessibility, user-experience, screen-readers, assistive-tech, apple, voiceover, case-studies
5 Wasm Use Cases for Frontend Development (des)14,651
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)14,650
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)14,649
accessibility, wcag, reflow, zooming
The Monospace Web14,648
fonts, design
Tailwind Balances Abstraction and Transparency14,647
tailwind
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar/the)14,646
ecmascript, javascript
How to Create an npm Package (mat)14,645
how-tos, npm, dependencies
Google Quietly Launches New AI Crawler (sea)14,644
google, ai, crawling, robotstxt
Foundations: Labelling Text Fields With Input and Label (tet)14,643
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)14,642
vuejs, javascript
Elastic Overflow Scrolling (css)14,641
css, overflow, scrolling
Double Your Specificity With This One Weird Trick (cir)14,640
css, selectors, cascade, tips-and-tricks
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)14,639
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)14,638
github, ssh, authentication, configuration