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 (12)

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

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