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

Frontend Dogma

News and Tools for Web Developers (6)

→ 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#
Background Image Opacity in CSS (jim)17,114
css, backgrounds, images
10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri)17,113
nextjs
Creating a Software Engineering Culture17,112
culture, leadership, engineering-management
UX Localization: Adapting Experiences to Users Worldwide (uxm)17,111
user-experience, localization, testing
Designing AI for Cultural Diversity (uxm)17,110
design, ai, dei, culture
Design for the AI Age17,109
design, ai
A11y 101: 1.4.4 Resize Text (nat)17,108
introductions, accessibility, wcag, resizing
How Israel’s War in Gaza Changed Big Tech (mid)17,107
microsoft, google, oracle, vercel, legal
The Precise Language of Good Management17,106
engineering-management, communication
Some Features That Every JavaScript Developer Should Know in 202517,105
javascript, arrays, promises, prototypes, variables
Dropping Support for Twitter/X (fro)17,104
frontend-dogma, twitter+x, social-media
A Note About WCAG Conformance Levels (dec)17,103
accessibility, wcag, compliance
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)17,102
webaim, metrics, accessibility, ecommerce
Tweaking Text Level Styles, Reprised (aar)17,101
html, css, accessibility, support, browsers, screen-readers
Making Node.js Downloads Reliable (nod)17,100
nodejs, refactoring, case-studies
Hiding Elements That Require JavaScript Without JavaScript (0xd)17,099
javascript, css, html
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)17,098
css, animations, transforms, scrolling, effects, history
The Future of Redwood Launches Today (red)17,097
redwoodjs
The Blissful Zen of a Good Side Project (col)17,096
learning, creativity
The Best Programmers I Know (mre)17,095
career, programming, culture
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)17,094
training, ai, programming, vibe-coding, security, scalability, performance, quality, testing, documentation
Open-Source Is Just That (val)17,093
foss, community, culture
Lessons Learned From My First Dive Into WebAssembly17,092
lessons, webassembly
Introducing Bulk Suppressions (esl)17,091
eslint
How to Track and Analyze Your AI Traffic (lou/ahr)17,090
how-tos, traffic, ai, analytics, google
Software Architecture for Developers (dic)17,089
architecture, software-design
The Importance of Alt Text for Images17,088
alt-text, images, accessibility, dei, compliance, legal, seo, user-experience
Overengineered Anchor Links17,087
links, effects, techniques
First Look at the Modern “attr()” (sha)17,086
css, functions, attributes, feature-detection
CSS-Only Glitch Effect17,085
css, html, effects
CSS Bursts With Conic Gradients (chr/fro)17,084
css, gradients, examples, effects
Google, Amazon, and Microsoft Allegedly Complicit in War Crimes Amid Israel’s War in Gaza (bus)17,083
google, microsoft, ai, legal
TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow (mic)17,082
apis, tooling
Mastering Cross-Framework State Management in Micro-Frontends (ele/des)17,081
guest-posts, architecture, frameworks, state-management, micro-frontends, scalability, strategies
How I Found My Own Path as an Introverted Engineering Manager17,080
engineering-management, career
Four Rules for How Design Influences Technology (uxd)17,079
design, product-management, examples
Your AI UX Intern17,078
videos, ai, user-experience, concepts
SMIL On? (geo/css)17,077
smil, browsers, support
Robust Accessibility and Artificial Intelligence (AI) (ger)17,076
accessibility, ai
Making “:visited” More Private (dev)17,075
css, selectors, privacy, chrome, google, browsers
Digital Accessibility Is a Civil Right (kar)17,074
accessibility, legal, ada, wcag, economics
Debugging JavaScript Memory Leaks (jar/bun)17,073
javascript, memory, debugging, dev-tools, chrome, google, browsers, bun
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)17,072
migrating, tooling, drupal
Automated vs. AI vs. Manual Testing—Text Alternatives (dec)17,071
accessibility, testing, automation, ai, comparisons
AI and Accessibility: Opportunities and Challenges for Content Creators17,070
accessibility, ai, content
A Guide to Alt Text Across Popular Tools (pop)17,069
guides, alt-text, accessibility, images, tooling
React 19’s New Hooks: With Practical Examples (let)17,068
react, hooks, javascript, examples
Stop Using Jenkins in 2025 (oso)17,067
jenkins, github-actions, ci-cd, security
How GenAIs Build Diverging Color Schemes (uxd)17,066
design, colors, color-palettes, ai, gemini
Prioritizing Accessibility Bugs for Maximum Impact (civ)17,065
accessibility, prioritization, wcag
Firefox Release Notes [Firefox 137.0] (moz)17,064
release-notes, firefox, mozilla, browsers
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)17,063
accessibility, wcag, eaa, legal, standards, comparisons
New in Chrome 135 (rac/dev)17,062
release-notes, chrome, google, browsers
Micro-Scrum (j9t)17,061
agile, scrum, processes, simplicity
Implementing Multi-Brand Theming With Style Dictionary (stu)17,060
theming, branding, design-tokens, tooling
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript17,059
npm, dependencies, history, javascript
In Defense of Ruthless Managers (sea)17,058
engineering-management, culture
You Don’t Know Git (eth/ndc)17,057
videos, git, command-line
WebKit Features in Safari 18.4 (jen+/web)17,056
release-notes, safari, apple, browsers, webkit
There Is No Vibe Engineering17,055
vibe-coding, programming, software-design
The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web)17,054
studies, research, accessibility, homepages, metrics
Testing Tools for Accessibility Enhancement II17,053
videos, accessibility, testing, tooling
State of Drupal Presentation (dri)17,052
drupal
Poisoning Well (hey)17,051
ai, crawling, robotstxt, content
Node.js Test CI Security Incident (nod)17,050
nodejs, security, retrospectives
New to the Web Platform in March (rac/dev)17,049
release-notes, web-platform, browsers, firefox, mozilla, safari, apple, chrome, google
How Does Chrome Prioritize Image Requests? (deb)17,048
chrome, google, browsers, images, performance
How AI Agents Are Quietly Transforming Frontend Development (the)17,047
ai, processes, developer-experience, collaboration
12-Factor Agents—Principles for Building Reliable LLM Applications17,046
ai, principles
Design Isn’t Dead—You Sound Dumb (uxd)17,045
design, user-experience, ai
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)17,044
tailwind, css, eslint
My Favorite Tools for Web Accessibility Testing (ale)17,043
accessibility, testing, tooling, link-lists
Minimal CSS-Only Blurry Image Placeholders (kal)17,042
images, placeholders, backgrounds, css, techniques
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)17,041
deno, oracle, javascript, legal, history
Browser Choice Is an Accessibility Consideration (bee)17,040
browsers, accessibility, chromium
Breaking Down Circular Dependencies in JavaScript17,039
javascript, dependencies
Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea)17,038
ai, crawling, scraping, llmstxt, robotstxt
Robots Refresher: Future-Proof Robots Exclusion Protocol (met)17,037
robotstxt
Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling (uxd)17,036
typography, design-systems, design-tokens, semantics, responsive-design, scaling
React Email 4.017,035
react, email, tooling
Markup Languages (j9t)17,034
overviews, link-lists, sgml, html, xml, xhtml, hdml, dhtml, mathml, wml, chtml
Item Flow: A New Unified Concept for Layout (sar+/web)17,033
css, layout, grids, flexbox, masonry
Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti/iod)17,032
interoperability, support, browsers, web-platform
How to Set Up TypeScript With Node.js and Express (log)17,031
how-tos, typescript, nodejs, express
How to Easily Reproduce a Flaky Test in Playwright (cha)17,030
how-tos, playwright, testing, flakiness
Expanding CSS Shadow Effects (pre/fro)17,029
css, shadows, effects
Could JavaScript Have Synchronous “await”? (rau)17,028
javascript, asynchronicity
Automated Visual Regression Testing With Playwright (css)17,027
regressions, testing, automation, playwright, javascript
Website Hijack Campaign Now Impacting 150,000 Sites (gad)17,026
security
Scrum Not Working? Try It as Is Before You Modify It (ste)17,025
scrum, agile, processes
Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff)17,024
privacy, tooling, browser-extensions, eff
Mind the WCAG Automation Gap (ste)17,023
accessibility, automation, wcag
If It Works, It’s Right (bel/pic)17,022
css
How to Write Blog Posts That Developers Read (mtl)17,021
how-tos, writing, blogging
How to Conduct an Accessibility Audit: A Step-by-Step Guide17,020
how-tos, guides, accessibility, auditing, processes
5 GitHub Actions Every Maintainer Needs to Know (git)17,019
github-actions, github, tooling, automation, maintenance
Direct Access vs. Sequential Access: Why Direct Is Better (nng)17,018
videos, usability
What’s the Future of Platform Engineering? (ma1+/the)17,017
videos, platform-engineering, outlooks, ai
What’s New in WebGPU (Chrome 135) (dev)17,016
release-notes, webgpu, chrome, google, browsers
Malware Found on npm Infecting Local Package With Reverse Shell (rev)17,015
npm, dependencies, security
Jo Minney on Website Usability Testing for WordPress Projects (jom+)17,014
podcasts, interviews, wordpress, usability, testing
JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low/the)17,013
wasp, javascript, frameworks, history
Eleventy—Use Passthrough File Copy to Add Assets (w3t)17,012
eleventy, configuration
AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo)17,011
ai, career, tooling, learning
[“a:focus-visible”] (ada)17,010
css, focus, links
You Should Know This Before Choosing Next.js (edu)17,009
nextjs, vercel, frameworks
The Case for “Old School” CSS (hui)17,008
css, drupal, twig
React Query API Design: Lessons Learned (tkd)17,007
videos, lessons, react, apis, state-management, data-fetching, tanstack
Land Ahoy: Leaving the Sea of Nodes17,006
v8, javascript-engines, javascript, compiling
“input type="number"” (kev)17,005
html, forms
Artificial Intelligence Needs Community Intelligence (all)17,004
videos, ai, community
A11y 101: 1.4.3 Contrast (Minimum) (nat)17,003
introductions, accessibility, wcag, contrast, colors, apca
UX or PX? Why Naming Matters (uxd)17,002
user-experience, naming
War Story: The Hardest Bug I Ever Debugged (jak)17,001
debugging, javascript, google, v8, chrome, browsers
The “<select>” Element Can Now Be Customized With CSS (arg/dev)17,000
forms, css
Support Logical Shorthands in CSS (geo/css)16,999
css, logical-properties, shorthands
Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre)16,998
refactoring, jquery, technical-debt, maintenance
Layered Text Headers (chr/fro)16,997
typography, css, svg, shadows
Is Vibe Coding Agile or Merely a Hype? (scr)16,996
processes, ai, vibe-coding, agile
Expressing Japanese Grammar Through TypeScript Type System16,995
typescript, types, localization
“aria-label” Is a Letdown (thi/wag)16,994
accessibility, aria, labels, html
Directives: A Core Feature of the Angular Toolkit16,993
angular, extensibility
Whose Design Process? (uxd)16,992
design, ai, creativity, processes
When Do Retry, Backoff, and Jitter Work? (the)16,991
dev-ops, concepts
Grid First, Flex Third (fim)16,990
css, layout, grids, flexbox
AI Is the Future of Accessibility (kar)16,989
accessibility, ai, outlooks
Is Vite Faster Than Turbopack?16,988
nextjs, webpack, turbopack, vite, rollup, rolldown, bundling, performance, comparisons
Collecting Code Coverage in Node.js (nod)16,987
nodejs, code-coverage
UI Algorithms: A Tiny Undo Stack (jul)16,986
javascript, algorithms, functionality, undo-redo
How Navigation Should Work for Keyboard Users (tem)16,985
navigation, keyboard-navigation, focus, accessibility
Holographic Masks (hej)16,984
code-pens, css, gradients, blend-modes, effects
Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer)16,983
accessibility, documentation, compliance, tooling
Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs (uxd)16,982
ai, chatgpt, cursor, history, vibe-coding, user-experience
Cracking the Code of Vibe Coding (uxd)16,981
programming, processes, ai, vibe-coding, craft, technical-debt, design-debt
This Is the Optimal Team Size That Improves Performance by 400%16,980
engineering-management, productivity
The Software Engineering Identity Crisis (cod)16,979
career, craft, ai, vibe-coding
Revisiting CSS “border-image” (mal/css)16,978
css, borders, images, data-urls
Previewing Content Changes in Your Work With “document.designMode” (sma)16,977
browsers, dev-tools, javascript, content, design
Mitigating Browser Fingerprinting in Web Specifications (npd+/w3c)16,976
standards, privacy, fingerprinting, browsers, w3c
JavaScript Basics for a Senior Dev16,975
fundamentals, concepts, javascript, examples
How to Create Quality Content (Follow Our 5-Level Framework) (ahr)16,974
how-tos, content, microcontent, seo, sem
Create an HTML Dialog When You Click an Image (cas)16,973
html, images, modals
Where Frontend Dogma Gets Its News From (j9t)16,972
cross-posts, frontend-dogma, community, link-lists
SSR Deep Dive for React Developers16,971
deep-dives, server-side-rendering, react, javascript
Five Things Vibe Coders Should Know (From a Software Engineer) (uxd)16,970
vibe-coding, security, sanitization
Web Accessibility Requirements in the EU (mar/uxd)16,969
accessibility, eaa, legal, compliance, history, metrics
The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom/dev)16,968
html, attributes, browsers, support, web-platform
Testing Design Systems in 2025 (blv)16,967
design-systems, testing, storybook, vitest
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead16,966
fundamentals, javascript, frameworks, react, vuejs, angular, svelte, solidjs
Revisiting Fluid Type (ric+/odd)16,965
videos, interviews, typography, fonts, responsive-design
Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo/css)16,964
css, selectors, cascade
One Thing “@ scope” Can Do Is Reduce Concerns About Source Order (chr/fro)16,963
css, scope, source-order
My Thoughts on Asynchronous Accessibility APIs (jcs)16,962
accessibility, asynchronicity, apis
Keyword Research for SEO in 2025: Step-By-Step Tutorial16,961
videos, keywords, seo, google, tooling
How WebAssembly Components Can Replace JavaScript SDKs (sac)16,960
webassembly, components, javascript
Cowardly Defaults and Courageous Overrides With Modern CSS (tyl/clo)16,959
css, presentational-html, cascade
Composite vs. Simple Tokens16,958
design-tokens, comparisons, terminology, maintainability
Carousels With CSS (arg/dev)16,957
css, carousels, scrolling
Introducing Motion for Vue (cit)16,956
introductions, animations, tooling, vuejs
Generate Growing Images Using Gemini API16,955
images, ai, gemini, apis
Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs)16,954
accessibility, automation, microsoft
Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big/gra)16,953
ai, vibe-coding, processes, tooling
Understanding the European Accessibility Act (EAA) (tin/tet)16,952
eaa, legal, accessibility
The Bare Minimum You Need to Enable View Transitions on Your Website (ami)16,951
html, css, view-transitions, minimalism
Style Legend (ada)16,950
forms, css
Quick Accessibility Wins That Are Easy to Implement (kev)16,949
videos, accessibility, html, semantics, alt-text, images, contrast, colors, keyboard-navigation, focus, skip-links
Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim)16,948
programming, processes, ai, vibe-coding
Node.js TSC Votes to Stop Distributing Corepack (sar/soc)16,947
nodejs, corepack
Naming Things in Design Systems—and Why It’s the Worst (pjo)16,946
design-systems, naming, components
Minding the Gaps: A New Way to Draw Separators in CSS (pat/mic)16,945
css, borders
GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf)16,944
github, security, ci-cd
Designing Design Systems: A Framework for Names, Terms, and Definitions16,943
design-systems, naming, documentation, processes
Twenty Twenty-Five Theme: The Ultimate Guide (abr)16,942
guides, wordpress, themes
Self Gap (sha)16,941
css, flexbox, layout
Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe)16,940
css, selectors, complexity
Polite Is Often Better Than Being Alerted (oze)16,939
accessibility, aria, screen-readers
Past and Present Futures of User Interface Design16,938
design, desktop, history, outlooks
Next.js vs. TanStack16,937
nextjs, tanstack, comparisons
How to Think About Baseline and Polyfills (mal/dev)16,936
how-tos, support, browsers, web-platform, polyfills
Downtime vs. Slowtime: Which Costs You More? (tam/spe)16,935
performance, economics, branding
A Deep Dive Into the Inline Background Overlap Problem (ana/fro)16,934
deep-dives, css, svg, filters, backgrounds
A Review of HTML Linters16,933
overviews, html, linting, conformance, tooling, link-lists, comparisons
Styling Counters in CSS (mon/css)16,932
overviews, css, lists
What Are MCPs? A Beginner’s Guide to the Future of AI and Automation16,931
guides, ai, mcp, architecture, automation
Bulk Actions: 3 Design Guidelines (nng)16,930
videos, guidelines, design, usability
Web Components vs. Framework Components: What’s the Difference? (sma)16,929
web-components, components, frameworks, html, comparisons
Please Stop Externalizing Your Costs Directly Into My Face (sir)16,928
ai, crawling, traffic, economics
Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm)16,927
user-experience, testing
Is React Accessible? That’s the Wrong Question16,926
accessibility, react, jsx, semantics, html
Explaining UX Design Through the Lens of Construction (uxm)16,925
user-experience, design, processes, concepts
But How to Get to That European Cloud? (ber)16,924
cloud-computing, policies, foss
Breadcrumbs Are Dead in Web Design (web)16,923
design-patterns, navigation, breadcrumbs
A11y 101: 1.4.2 Audio Control (nat)16,922
introductions, accessibility, wcag, multimedia
Web Scraping With Cheerio in 2025 (api)16,921
guides, scraping, tooling
Let’s Knock Down Social Media’s Walled Gardens (tim/fin)16,920
web, social-media
Maintaining Screenshot Quality and Color Profile in Figma (max)16,919
figma, screenshots, images, quality, colors
“Classless.css” Framework16,918
frameworks, css
Accessibility Requires Clear Responsibilities or It Will Fail (cer)16,917
accessibility, processes, culture
10 Uses for Variables Beyond Light and Dark Mode (ali)16,916
figma, variables, dark-mode
Coding vs. Vibe Coding16,915
processes, ai, vibe-coding, programming, comparisons
The Hidden Burden of Architectural Decision Fatigue (and How to Fix It)16,914
architecture, documentation
System Design Roadmap for Beginners16,913
architecture, system-design, concepts
Why the Latest JavaScript Frameworks Are a Waste of Time16,912
frameworks, javascript, react, angular
Popping Preconceived Popover Ponderings (sco)16,911
accessibility, html, pop-overs
Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov)16,910
design, accessibility
Accelerating Large-Scale Test Migration With LLMs16,909
testing, migrating, ai, case-studies
State of Vue.js Report 202516,908
surveys, vuejs, metrics, frameworks
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)16,907
javascript, localization
How to Prevent WordPress SQL Injection Attacks (sma)16,906
how-tos, wordpress, sql, databases, security
How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den)16,905
how-tos, observability, tracing, nodejs, deno, tooling
How GitHub Engineers Learn New Codebases (bri/git)16,904
github, learning, documentation
Browse No More (sta)16,903
browsing, searching, ai, web, user-experience
ADA Compliance vs. WCAG Conformance16,902
accessibility, ada, wcag, compliance, comparisons, legal
Connect Claude Code to a GitHub MCP Server (mat)16,901
github, claude, anthropic, ai, mcp
How WebAssembly Crushes Technical Debt16,900
webassembly, technical-debt, metrics
A Perplexing JavaScript Parsing Puzzle (hil)16,899
javascript, parsing, history
Support for CSS and Baseline Has Shipped in ESLint (mal/dev)16,898
eslint, css, browsers, support, web-platform
Nobody Should Be a “Content Creator” (cod)16,897
content, social-media, ai, career
“:in-range” Pseudo-Class (kev)16,896
css, selectors, forms
Create a Fun Quick Text Flip Effect (kev)16,895
videos, css, effects
Chilled Out Text Underlines (chr/fro)16,894
css, links, colors
On JavaScript Closures (With Examples of Interview Questions) (mar)16,893
guest-posts, javascript, closures, variables, examples, interviewing
Why Microsoft Is Rewriting Their TypeScript Compiler in Go (imp)16,892
microsoft, typescript, compiling, go
View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra)16,891
css, animations, view-transitions, borders
Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React16,890
ai, nodejs, podman, react
What’s Missing With AI-Generated Code? Refactoring (ste/the)16,889
surveys, studies, research, ai, productivity, quality, maintenance, refactoring
A 10× Faster TypeScript16,888
videos, typescript
Angular Hacks Every Developer Should Know16,887
angular
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)16,886
javascript, support, terminology
Lazarus Strikes npm Again With New Wave of Malicious Packages (soc)16,885
npm, dependencies, security
Future of CSS: “select” Styling Without the Hacks16,884
css, selectors, forms, html
DOJ Pushes for Google to Sell Chrome to Break Search Monopoly16,883
google, search, legal, chrome, browsers
Design Systems Report 2025 (zer)16,882
surveys, studies, research, design-systems, metrics
CSS System Colors (ant)16,881
css, colors
Content Churn in Google Doubled Over Five Years (moz)16,880
google, search, content, seo, metrics
Automated Tools Can Ensure Full Accessibility Compliance16,879
accessibility, compliance, tooling, automation
A11y 101: 1.4.1 Use of Color (nat)16,878
introductions, accessibility, wcag, colors
Here’s How Chrome Could Lose the Browser War16,877
chrome, google, browsers, browser-wars, history
The Hype and Risks of Vibe Coding (uxd)16,876
trends, design, processes, ai, vibe-coding
Relative Colors (sha)16,875
css, colors, functions, contrast
Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close16,874
code-editors, cursor, vs-code, microsoft, github-copilot, ai, comparisons
WAI a Day (yat)16,873
websites, accessibility, link-lists
How to Handle “Urgent Request” in Scrum16,872
how-tos, scrum, agile, project-management, prioritization
Devs: Draw Your Line (rem)16,871
privacy, ethics, career
Standards for ANSI Escape Codes (b0r)16,870
escaping, encoding
Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb)16,869
performance, html, css, data-urls, compression, base64
Great Software Design Looks Underwhelming (sea)16,868
software-design, simplicity
10 Hidden Gems in Angular That You Should Use16,867
angular, functions
Why Do We Have a “Cache-Control” Request Header? (css)16,866
caching, http-headers, http
What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet)16,865
owasp, security, vulnerabilities, qodana, jetbrains
Usability Testing With Disabled Users Is a Good Investment (nic)16,864
testing, usability, accessibility
Updates on CVE for End-of-Life Versions (raf/nod)16,863
nodejs, security
Top 10 Common Accessibility Issues in Websites16,862
accessibility
Prompt Engineering for Web Development16,861
ai, prompting, examples
Introducing “command” and “commandfor” (kei/dev)16,860
introductions, html, attributes
Implementing “aria-describedby” for Web Accessibility (flo/a11)16,859
accessibility, aria, forms, labels, html
DeepSeek and HTML (j9t)16,858
ai, html, minimalism, conformance
Creating Animated Accordions With the “details” Element and Modern CSS (ste/bui)16,857
html, css, disclosure-widgets, accordions, animations, transitions
“aria-label” Requires a Valid Role (cfe)16,856
accessibility, aria
From Designing Things to Designing Change (uxd)16,855
design, principles, collaboration
In Tech, What Matters and What Is Dangerous (ham)16,854
security, community, foss, open-web
Your Best Engineers Could Be Your Biggest Communication Liability (and How to Fix It)16,853
communication, collaboration
The Angular Language Server: Understanding IDE Integration Approaches (nik/jet)16,852
angular, code-editors, vs-code, microsoft, neovim, webstorm, jetbrains
On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t)16,851
overviews, ethics
Node Just Added TypeScript Support. What Does That Mean for Deno? (tin/den)16,850
typescript, nodejs, deno
Maybe Don’t Use Custom Properties in Shorthand Properties (mat)16,849
css, shorthands, custom-properties
Making the Fediverse More Accessible With Claude 3.7 Sonnet (jud/the)16,848
fediverse, bluesky, social-media, ai, claude, anthropic
JavaScript Best Practice: Use “return await”16,847
javascript, asynchronicity, best-practices
How to Protect Your Web Applications From XSS (tor/w3c)16,846
how-tos, web-apps, security, xss
How to Fix Largest Contentful Paint Issues With Subpart Analysis (sma)16,845
how-tos, performance, web-vitals, metrics
Delaying the Shipping of CSS “@ function” From Chrome 136 to 139 (arg/dev)16,844
chrome, google, browsers, css
Defending Tailwind (don)16,843
tailwind, presentational-html, naming, productivity, maintainability, scalability
Cool Native HTML Elements You Should Already Be Using (hrr)16,842
html, modals, disclosure-widgets, forms, progress-indicators
How to Troubleshoot Node.js Images in OpenShift16,841
how-tos, nodejs, docker, debugging, tooling
5 Questions to Ask Your Manager to 10× Your Impact at Work (cod)16,840
career, productivity, prioritization, communication, culture
Is Biome Ready to Replace Prettier and ESLint?16,839
formatting, linting, tooling, biome, prettier, eslint
Accessible Solutions Benefit Everyone: Here’s How (nng)16,838
videos, design, accessibility, examples
Super Crispy SVG Icons (ale)16,837
svg, images, icons, optimization
Our Favorite DevTools Features of 2025 (deb)16,836
dev-tools, browsers, chrome, google, edge, microsoft
How ECMAScript Engines Optimize Your Variables (boa)16,835
ecmascript, variables, optimization
Grouping Selection List Items Together With CSS Grid (pre/css)16,834
html, lists, forms, css, grids, layout
From “You Will Fail” to 15,000 GitHub Stars: The Story of Wasp, a “Laravel for JS” Full-Stack Framework16,833
wasp, history
Don’t Use Fake Bold or Italic in Social Media (aar)16,832
social-media, unicode, screen-readers, pronunciation, accessibility
Automatically Generate Changelogs With Git (dan)16,831
git, documentation, automation
An Aura of Accessibility (tpg)16,830
accessibility, zooming, reflow, wcag
The Professional Standing of Frontend Developers (mar)16,829
guest-posts, career, learning, html, css, javascript, communication, collaboration, community, ai
Ethical Foundations in Modern Software Development (fra)16,828
fundamentals, principles, ethics, foss, ai
View Transitions Applied: Dealing With the Snapshot Containing Block (bra)16,827
css, view-transitions
Using and Styling the “details” Element (geo/css)16,826
html, css, disclosure-widgets, examples
Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad/dev)16,825
html, apis
Underrated Angular Features (arm/dan)16,824
angular
Truth, Lies, and Progress Bars (tyl/clo)16,823
design, progress-indicators
Tailwind UI Is Now Tailwind Plus (ada/tai)16,822
tailwind
SEO Is the Worst It’s Ever Been (and It’s Still Your Best Marketing Channel) (ahr)16,821
seo, sem, marketing, ai, outlooks
Reservoir Sampling (sam)16,820
algorithms, randomness, visualization
Myth: Technical Debt Is the Developers Problem16,819
myths, technical-debt, processes, scrum, agile
Firefox 136 Launches With Vertical Tabs, but One Requested Feature Is Still Missing16,818
firefox, mozilla, browsers
Building Websites With LLMS (jim)16,817
html, css, view-transitions
Agentic AI Is the New Web App, and Your AI Strategy Must Evolve (the)16,816
ai, outlooks
Dark Mode: Essential, Not a Preference16,815
dark-mode, accessibility
I Finally Understand What FAANG Wants in a Candidate (uxd)16,814
interviewing, facebook+meta, apple, netflix, google
License to Kill: Coding With Cursor AI Agents16,813
cursor, code-editors, ai
AI in the Workplace: A Productivity Boost, Not a Replacement16,812
ai, productivity, career
One Kilobyte to Copilot: My Journey Through Programming History16,811
programming, ai, history
Who Is Free Software For? (tan)16,810
foss, licensing
UX Analytics: How to Measure Your User Experience the Right Way (uxm)16,809
how-tos, user-experience, metrics, accessibility, performance, tooling
The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks (sma)16,808
wordpress, theming, tooling, minimalism
Secure UX: Building Cybersecurity and Privacy Into the UX Lifecycle (uxm)16,807
user-experience, processes, security
Other Causes of Signed Exchanges Errors (paw)16,806
signed-exchanges, errors, debugging, performance, cloudflare, google
JavaScript (htt)16,805
web-almanac, studies, research, metrics, javascript, performance, bundling, transpiling, web-workers, libraries, web-components
Functions in CSS?! (mon/css)16,804
css, functions
Everything I Was Lied to About Node.js Came True With Elixir16,803
nodejs, concurrency, memory, performance
CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod)16,802
css, html, art
A11y 101: 1.3.5 Identify Input Purpose (nat)16,801
introductions, accessibility, wcag, forms
7 Best Practices of File Upload With JavaScript and React16,800
file-handling, javascript, react, best-practices
10 Best AI Code Review Tools and How They Work16,799
ai, code-reviews, tooling, comparisons, link-lists
“I’m Not a Designer But…” (ada)16,798
design, usability, forms, ecommerce
Values (yat)16,797
accessibility, ai, community, culture
Update on QUIC (jas/nod)16,796
nodejs, quic, tls, protocols, support
My Sales Pitch for TypeScript (rau)16,795
typescript
Image Comparison Slider in 6 Lines of JavaScript16,794
sliders, images, javascript
Be Wary of Accessibility Guarantees From Anyone (aar)16,793
accessibility, automation
AX, DX, UX (jim)16,792
agent-experience, developer-experience, user-experience, comparisons
Leverage on Redux to Execute Your Tests 100× Times Faster16,791
react, redux, testing, performance, examples
What’s New in Svelte: March 2025 (dre/sve)16,790
release-notes, svelte, sveltekit
Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language (the)16,789
firefox, mozilla, browsers, licensing
Learn Zod So You Can Trust Your Data and Your Types (did)16,788
libraries, types, typescript, examples
I Quit My FAANG Job Because It’ll Be Automated by the End of 2025 (jas)16,787
career, ai
Building APIs With Next.js (lee)16,786
nextjs, apis
When Config Becomes the Code: The Trap of Over-Abstracting Logic (max)16,785
configuration, debugging, low-and-no-code
Views on Views (hdv)16,784
accessibility, wcag, terminology
There’s No Such Thing as “Menubar Navigation” (tem)16,783
accessibility, navigation, html
Testing Tools for Accessibility Enhancement16,782
videos, accessibility, testing, tooling
New to the Web Platform in February (rac/dev)16,781
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
JavaScript Fatigue Strikes Back (all)16,780
javascript, react, frameworks, libraries, tooling
Custom Property Fallbacks (mat/fro)16,779
css, custom-properties
Chrome on Android Edge-to-Edge Migration Guide (bra/dev)16,778
guides, chrome, google, browsers, mobile
When to Use Lists for Better Accessibility16,777
accessibility, html, lists
What Is TypeScript? An Overview for JavaScript Programmers (rau)16,776
overviews, typescript, javascript, comparisons
Using AI in the Browser for Typo Rewriting (ray)16,775
chrome, google, browsers, ai, apis, content
New to Web Development? Run Your Own Website (j9t)16,774
career, training
Is the Button Focusable? (mat)16,773
accessibility, buttons, focus, quizzes
How to Reduce Web Application Bundle Size? (ant)16,772
how-tos, web-apps, bundling, javascript, tooling
Advanced Network Analysis With Chrome DevTools (jec/dev)16,771
videos, dev-tools, chrome, google, browsers, performance, network, caching
Next.js 15.216,770
release-notes, nextjs
The Six Cs of Accessibility16,769
accessibility
8 Best Things About Working in UX (nng)16,768
videos, user-experience, career
What It Really Takes: Building an Accessibility-First Corporate Culture (deq)16,767
videos, accessibility, culture, strategies
The Fallacy of Balance: Challenging the Notion of Security and Accessibility as Opposing Objectives (deq)16,766
videos, accessibility, security
The Existential Challenge of Design System Team Morale (pjo)16,765
design-systems, processes, culture
Open-Source Is Where Dreams Go to Die (tre)16,764
foss, culture, community, economics
Google’s Principles for Measuring Developer Productivity16,763
google, principles, productivity, studies, research
Firefox: Mozilla Confirms Support for Classic Extensions and Manifest V3 Add-Ons16,762
firefox, mozilla, browsers, browser-extensions
Examples of Why the Web Needs Anchored Popovers (chr/fro)16,761
design, pop-overs, examples
5 Tips to Do Less and Better Work With AI (pro)16,760
ai, productivity, automation, writing, prompting
2024 Web Almanac: Uncovering Global Accessibility Insights With axe (mgi/deq)16,759
videos, accessibility, web-almanac, studies, research, metrics, axe
5 Questions for Jeremy Keith (ada+/fro)16,758
interviews, web, web-platform, interoperability, mobile
Why I Like Designing in the Browser (tyl/clo)16,757
design, processes, browsers
Turbocharging V8 With Mutable Heap Numbers16,756
v8, javascript-engines, javascript, performance, randomness
Justified Text, JS “moveBefore” Method, Performance Optimization (zor/css)16,755
videos, css, typography, javascript, performance, optimization
Intent to Experiment for Longer (kiz)16,754
chrome, google, browsers, css, functions, conditionals
How to Use “attr()” in CSS for Columns, Colors, and Font-Size (chr/fro)16,753
how-tos, css, functions, layout, colors, typography
CSS Snapshot 2024 (tab+/w3c)16,752
css, standards
Browsers: A Snapshot (bry)16,751
browsers, browser-extensions, chromium, edge, microsoft, firefox, mozilla, brave, safari, apple
Better Anchor Positioning With “position-area” (jam/odd)16,750
css, anchor-positioning
Accessibility Maturity Models (deq)16,749
videos, accessibility
@ 11ty/image-color (zac)16,748
packages, npm, images, colors
Top 10 Front-End Dev Trends for 2025 (bhu)16,747
trends, ai, low-and-no-code, css, edge-computing, frameworks, dark-mode, sustainability, webauthn, interaction-design, voice
Solved by Style Observer: “Element.matchContainer()” (bra)16,746
css, javascript
Web Scraping With Playwright16,745
scraping, playwright, typescript, youtube, functionality
Trusting AI With My Images Wasn’t Easy (dri)16,744
ai, images, alt-text, accessibility, automation, tooling
The Figma Dilemma: Too Many Cooks, Too Few Decisions (web)16,743
design, figma, collaboration
Subverting Control With Weak References (jlo)16,742
programming, javascript
Strong Opinions on URL Design (val)16,741
urls, user-experience
Simple Interactive CLI App With Node.js (rwi)16,740
tutorials, nodejs, command-line
Overlay Timeline (ove)16,739
websites, overlays, accessibility, history, link-lists
Common Dataviz Accessibility Issues (fos/sma)16,738
videos, accessibility, visualization
Best Practices for Cognitive Accessibility in Web Design (a11)16,737
accessibility, wcag, best-practices
Avoiding Tokens (don)16,736
design-systems, design-tokens
Applying the Web Dev Mindset to Dealing With Life Challenges (css)16,735
career
A11y 101: 1.3.4 Orientation (nat)16,734
introductions, accessibility, wcag, design
11 Practical Tips to Make Code Reviews Easier as a Developer16,733
code-reviews, tips-and-tricks, ai, principles, linting, formatting, quality, collaboration
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)16,732
javascript, performance, rust, plugins
Skip Links: What, Why, and How (tem)16,731
accessibility, skip-links, keyboard-navigation, wcag
It Is No Longer Safe to Move Our Governments and Societies to U.S. Clouds (ber)16,730
cloud-computing, security, privacy, legal
1.4.10: Adversarial Conformance (aar)16,729
accessibility, wcag, compliance
You Need TDD if You Use AI (lor)16,728
ai, testing, processes
How to Do Visual Regression Testing in Vue With Vitest? (ale)16,727
how-tos, testing, regressions, vuejs, vitest
Top Benefits of Choosing Node.js for High-Performance Applications16,726
nodejs, performance, native
Stop Your Angular Apps From Leaking Memory (cod)16,725
videos, angular, memory
In Defense of Text Labels (chr)16,724
labels, icons, images, usability, design
Clean Code in JavaScript: A Comprehensive Guide16,723
guides, javascript, principles, conventions, variables, objects, functions, comments, testing, quality
Everything You Need to Know About Invoker Commands (kei/web)16,722
videos, html, pop-overs
A Guide to AI Prototyping for Product Designers (uxd)16,721
guides, design, prototyping, ai, product-management
The Effort Paradox in AI Design (uxd)16,720
design, product-management, history
UX Is Dead, Long Live UX (nng)16,719
user-experience, ai, economics
Why We Ditched Next.js and Never Looked Back (tdj)16,718
nextjs
Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl)16,717
accessibility, legal, ada
Toe Dipping Into View Transitions (geo/css)16,716
css, view-transitions
“ruby-align” Is Baseline Newly Available (dev)16,715
ruby-markup, html, css, browsers, support, web-platform
Introduction to Frontend Development (the)16,714
introductions, html, css, javascript, frameworks, libraries, tooling, career, trends
Fixing “rowspan=0” on Tables on WebKit (kar)16,713
html, tables, webkit, browser-engines, browsers
Debugging Mutable Subresources: A Detective Story (paw)16,712
signed-exchanges, caching, debugging
Accessible Design Checklist (lau/pen)16,711
accessibility, design, checklists
10 Open-Source Documentation Frameworks to Check Out16,710
foss, documentation, tooling, link-lists, zola
3 Best Practices for Multi-Language Support in Frontend Development (ele/des)16,709
guest-posts, internationalization, localization, automation, ai
10 Practical Bash Commands to Simplify Complex Tasks (ski)16,708
shell, command-line, productivity
What I Wish I Knew as a Junior Developer (cod)16,707
career, lessons
Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar)16,706
programming, ai, productivity, google, github-copilot, code-editors, cursor
TC39 Advances 3 Proposals to Stage 4: RegExp Escaping, Float16Array, and Redeclarable Global Eval Vars (sar/soc)16,705
standards, ecmascript, javascript, regex, escaping, arrays, math
Intro to Datastar (and Craft CMS) (cra)16,704
videos, introductions, tooling
Digital Accessibility and the Cost of Exclusion (deq)16,703
accessibility, economics, ethics
Debugging CSS Anchor Positioning (tab+/odd)16,702
videos, interviews, css, anchor-positioning, debugging
Demystifying MIME Types: Basics, Use Cases, Best Practices (mar)16,701
guest-posts, mime-types, fundamentals, best-practices, performance, servers, apache, nginx, email
Flutter Is at a Critical Inflection Point16,700
flutter
Why You Shouldn’t Use AI to Write Documentation (lur/zer)16,699
documentation, writing, ai
Tracing of Node.js for Better Visibility and Performance With N|Solid (nod)16,698
nodejs, tracing, tooling
Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma)16,697
design, usability, testing, ai
Documenting Web Components With Storybook16,696
documentation, design-systems, web-components, storybook, examples
Breakpoint-Free CSS Grid Layouts (kev)16,695
videos, css, grids, layout, functions
20 Years of AJAX: The Technology That Revolutionized Web Development16,694
ajax, javascript, history, data-fetching
A Really (Really) Long but Authentic History of Design Evolution in India (uxd)16,693
design, culture, history
CSS-Only Click Handlers You Might Not Be Using, but You Should16,692
css, selectors
How I Review Design Work (ted/uxd)16,691
design, consistency, creativity, complexity, processes
CSS “@ function” + CSS “if()” = 🤯 (bra)16,690
css, functions, conditionals, custom-properties, dark-mode
TypeScript in a Node.js Project (rwi)16,689
typescript, nodejs, configuration
Tim Frick on Web Sustainability and Building a Greener Digital World16,688
interviews, design, content, hosting, sustainability
These (Still) Aren’t the SCs You’re Looking For (pat)16,687
videos, wcag, accessibility, compliance
Static vs. Dynamic Content: Which Should Developers Favor? (the)16,686
content, client-side-rendering, server-side-rendering, performance, frameworks, comparisons
Navigating the Web Platform (pat)16,685
web-platform, documentation, browsers, standards, link-lists, cheat-sheets
Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist16,684
accessibility, checklists, eaa, legal
How OWASP Helps You Secure Your Full-Stack Web Applications (eri/sma)16,683
security, owasp, monitoring, authentication, vulnerabilities, configuration, csrf, cryptography, authorization
ESLint Now Officially Supports Linting of CSS (nza/esl)16,682
eslint, css, linting
Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol)16,681
css, selectors, comparisons
CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet)16,680
code-editors, jetbrains, case-studies
Basic Design Patterns16,679
software-design, software-design-patterns
AI Killed the Tech Interview. Now What?16,678
interviewing, hiring, ai, career, outlooks
A Color Input That Also Shows the Value (chr/fro)16,677
forms, colors, web-components
It’s Right There in the Back of the Book (hom)16,676
accessibility, html, semantics
Interaction Design Demands More Than Visual Creativity (uxd)16,675
design, interaction-design, design-systems, creativity
Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl)16,674
dei, accessibility, legal
The Difference Between Zoom and Scale (css)16,673
css, zooming, transforms, tips-and-tricks
The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web)16,672
lessons, design, dark-patterns, ethics, user-experience, case-studies
The “attr()” Function in CSS Now Supports Types (ami)16,671
css, functions, attributes, types
Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch)16,670
accessibility, search, hiding, browsers, html
React Libraries for 2025 (rwi)16,669
react, libraries, tooling, link-lists
Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod)16,668
effects, libraries
How to Build a Design System? Rolling It Out and Driving Adoption16,667
how-tos, design-systems, advocacy
Getting the Relationship Between UX Design and Business Strategy Right (uxm)16,666
design, user-experience, product-management, strategies, economics, collaboration, business-relations
Aspect Ratio Changes With CSS View Transitions (jim)16,665
css, view-transitions, aspect-ratio
Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11)16,664
design, user-experience, accessibility, principles, techniques, processes
10 Common Web Development Mistakes to Avoid Right Now16,663
mistakes, mobile, performance, accessibility, seo, navigation, security, analytics, testing
10 Awesome CSS Text Effects for Your Next Project (pau)16,662
css, effects, code-pens
How to Move the First Element to the End in JavaScript16,661
how-tos, javascript
Top 5 Uses of WebAssembly for Web Developers (the)16,660
webassembly, performance, migrating, ecommerce, dev-tools
The “:not” Selector in Use (cit)16,659
css, selectors
The New “withAttributes” Method for Relationships and Scopes in Laravel (ami)16,658
laravel, php
How to Use Chrome’s Developer Tools (deb)16,657
how-tos, chrome, google, browsers, dev-tools
Generic LLM Chatbot Attestation (aar)16,656
ai, processes
Five Things AI Will Not Change (met)16,655
ai, outlooks
5 Ways to Increase the Quality of Your Design System Documentation16,654
design-systems, documentation, quality
Create Contextual Console Loggers (pat/dev)16,653
console, javascript, debugging, dev-tools, browsers, edge, microsoft, chrome, google
Advice to New Engineering Managers (tre)16,652
engineering-management, leadership, culture
10 Secret Git Commands That Will Save You 5+ Hours Every Week16,651
git, command-line
Comcast: A New Standard for Internet Energy Efficiency16,650
web, network, infrastructure, sustainability
We Were Wrong About GPUs (fly)16,649
cloud-computing, edge-computing, ai, docker, containerization, developer-experience
The Hardest Working Font in Manhattan (mwi)16,648
fonts, typography, history
The Great AI UI Unification (mgs)16,647
ai, usability, chatgpt, openai
Sunsetting “Create React App” (mat+/rea)16,646
react
Rainbow Selection in CSS (chr/fro)16,645
css, selectors, effects
Love at First Slide! Creating a Carousel Purely Out of CSS (uti)16,644
css, scrolling, carousels, functionality
How Do We Know What Components to Work On? (lur/zer)16,643
design-systems, components, prioritization
Does WebPerf Matter to Your SEO Ranking? (tod/per)16,642
videos, performance, seo, keywords
Common Accessibility Challenges When Navigating Tables16,641
accessibility, tables, images, keyboard-navigation
When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod)16,640
engineering-management, product-management, career, collaboration, processes
Launching Interop 2025 (moz)16,639
interoperability, web-platform, browsers, support
Which HTML Element Are You?16,638
quizzes, html
Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas/pic)16,637
html, forms
Interop 2025 (pat)16,636
interoperability, web-platform, browsers, support
Interop 2025: Another Year of Web Platform Improvements (rac/dev)16,635
interoperability, web-platform, browsers, support
How to Test and Measure Content in UX (vit/sma)16,634
how-tos, user-experience, design, content, testing, analytics
Don’t Start Testing Accessibility With a Screen Reader (eri)16,633
accessibility, testing, screen-readers, keyboard-navigation
2025: 10 Free Must-Know Websites for Every Developer16,632
productivity, creativity, link-lists
State of React 2024 [Results] (sac+/dev)16,631
surveys, metrics, react
Reimagining Fluid Typography (mia/odd)16,630
typography, css, responsive-design, liquid-design
Why Emojis Are the Ultimate User Interface (web)16,629
emoji, user-experience, design
Time to First Byte: Beyond Server Response Time (sma)16,628
performance, optimization, redirecting, content-delivery
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)16,627
frameworks, javascript, html, conformance, comparisons, link-lists
Tech Continues to Be Political (mia)16,626
community, dei, ethics, policies, ai, career
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)16,625
tooling, libraries, css, javascript
State of AI 2025 (sac/dev)16,624
surveys, ai, code-editors, tooling
How to Improve Webpage Speed: Tips and Best Practices16,623
how-tos, performance, optimization, tips-and-tricks, best-practices, redirecting, fonts, images, testing, tooling, webpagetest
Faux Containers in CSS Grids (tyl/clo)16,622
css, grids, layout
Better Text Rendering in Chromium-Based Browsers on Windows (pat/dev)16,621
typography, rendering, browser-engines, browsers, chromium, windows, microsoft
“Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar/soc)16,620
react, vite, migrating, single-page-apps, deprecation
Web Components Toolkit (stu)16,619
websites, web-components
The Mystery of Mutable Subresources in Signed Exchanges (paw)16,618
authentication, signed-exchanges, caching, ruby-on-rails, nextjs, compression, http-headers, http
Structuring Design Tokens for Interactive States16,617
design-tokens
Simplify Nested Code (kei)16,616
programming, nesting, conditionals, simplicity
How to Start a React Project (rwi)16,615
how-tos, react