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