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

→ 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#
You Don’t Need Next.js15,905
migrating, nextjs, react, metrics
The Future of htmx (ale/htm)15,904
htmx, outlooks
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb)15,903
privacy, security
Kagi, Orion, and Gopher (geo)15,902
orion, kagi, browsers
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi)15,901
performance, javascript, loops
A Gentle Introduction to Using a Vector Database15,900
introductions, databases, vector-databases, javascript, ai, openai
Fabulous Font-Face Fallbacks (sto)15,899
performance, css, fonts, typography
Do I Need This Node Dependency? (bri)15,898
nodejs, dependencies
Designing Websites for Bad Performance15,897
performance, caching, web-workers, hints, optimization
CSS Is Emotional: The Psychology of Specificity15,896
css, cascade
The 20 Commandments of Software Engineering15,895
principles, programming, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration
Your App Should Have Been a Website (and Probably Your Game Too)15,894
mobile, native, web-apps, browsers, web-platform
Using DevTools to Validate Web Performance Improvements (nuc)15,893
performance, dev-tools, browsers, chrome, google
TypeScript Without Build Tools (chr/fro)15,892
typescript, monorepos, tooling, link-lists
Shallow Clones Versus Structured Clones (phi)15,891
javascript
Page Weight (dws+/htt)15,890
web-almanac, studies, research, metrics, performance, storage, web-vitals
December 2024 Google Core Update (mor/sem)15,889
google, search
Consistency Means Nothing (pjo)15,888
consistency
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)15,887
traffic, analytics
Why Metrics Cannot Measure Software Development15,886
programming, metrics, efficiency, productivity
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)15,885
iframes, embed-code, keyboard-navigation, scrolling, screen-readers, accessibility
The Must-Have SEO Checklist for Developers for 202515,884
seo, checklists, metadata, urls, performance
Media (ste+/htt)15,883
web-almanac, studies, research, metrics, multimedia, images, html
Datalists Are More Powerful Than You Think (two/mat)15,882
html
The Ultimate Tech Stack for Startups in 202515,881
tech-stacks, nextjs, tooling
Improve Accessibility of User Authentication (cer)15,880
accessibility, authentication, forms, labels, validation
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)15,879
how-tos, css, overflow, techniques
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)15,878
performance, hints, speculation, apis
Is It “Frontend” or “Front-End” or “Front End”? (mar)15,877
guest-posts, terminology
Linux Commands and Concepts Every Developer Should Know15,876
unix-like, command-line
Why Heading Order Matters in HTML (gra)15,875
html, headings, accessibility
“text-box” (fon)15,874
css, typography, spacing
Principles of Web Accessibility (hey)15,873
accessibility, principles
Node.js Now Supports TypeScript by Default (mat)15,872
nodejs, typescript, support
My Favorite Web Performance Graphs of the Year (fab)15,871
performance, metrics, visualization
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)15,870
html, buttons, icons, images, accessibility, screen-readers
AI Needs So Much Power, It’s Making Yours Worse (blo)15,869
ai
The Underrated “<dl>” Element (luh/mat)15,868
html, lists
Nothing Moves15,867
design, animations
Don’t Let Your Redesign Ruin Performance: A Case Study (mac)15,866
performance, redesigning, case-studies
Baseline Data Choices (chr/fro)15,865
browsers, support, progressive-enhancement
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)15,864
performance, preloading, fonts, html, hints
Correlation or Causation: How Web Performance Proves Its Value15,863
performance, testing, metrics
Crawling December: CDNs and Crawling (gee+)15,862
seo, crawling, content-delivery
Concurrency vs. Parallelism15,861
programming, concurrency, concepts, comparisons
The Search Input: They Almost Got It Right (stv/mat)15,860
html, forms, labels, screen-readers, assistive-tech, accessibility
The Curious (Performance) Case of CSS “@ import” (erw)15,859
performance, css, history
CSS “margin-trim” and Line Height Units (jen/5t3)15,858
css, margins, typography, units
Relearning Dart15,857
dart, flutter
Why Are We So Rubbish at Accessibility? (car)15,856
accessibility, craft, culture
The Devil Is in the “<details>” (mat)15,855
html, disclosure-widgets
The Design Leader Dilemma (boa/sma)15,854
design, leadership, principles, policies, prioritization
JavaScript Benchmarking Is a Mess15,853
javascript, performance
How to Use Baseline Data (rac/5t3)15,852
how-tos, web-platform, browsers, support, documentation
CSS Wants to Be a System (dav)15,851
css
A CSS Wishlist for 2025 (mon/css)15,850
css, wish-lists
15 Principles for Secure Programming (rak)15,849
security, principles, validation, testing
Accessibility First: How to Design Inclusive Frontend Experiences15,848
how-tos, design, accessibility, html, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus
Create Stunning Dashboards With ReactJS: Step-By-Step Guide15,847
guides, react, visualization
Mastering npm Scripts: Automate Everything in Your Frontend Workflow15,846
npm, dependencies, environments, ci-cd, automation
Frontend Engineer at Adobe Interview Experience15,845
career, interviewing, adobe
AWS S3 Deep Dive15,844
deep-dives, aws, storage
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)15,843
html, attributes, tooltips, toggles, accessibility
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)15,842
accessibility, html, tables
On Long Term Software Development (ber)15,841
maintainability, maintenance, dependencies, foss, testing, complexity
My Approach to Running a Link Blog (sim)15,840
blogging, links, content, writing, community
Don’t Hide Skip Links (oze)15,839
accessibility, skip-links, hiding
Build Your Own Site Speed Testing Tool With Puppeteer15,838
performance, testing, puppeteer
Broadcast Channel API (5t3)15,837
apis, javascript
Unattributed Navigation Overhead (UNO) (tim)15,836
performance, metrics
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)15,835
automattic, wordpress, wp-engine, web
Important Topics for Frontend Developers to Master in 202515,834
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Grouping Form Fields (mat)15,833
html, forms
CSS “light-dark()” (may/5t3)15,832
css, functions, dark-mode
8 Most Important System Design Concepts You Should Know15,831
videos, architecture, system-design, concepts
Scroll-Driven and Fixed (chr/fro)15,830
css, animations, scrolling, positioning
No ARIA Is Better Than Bad ARIA (kar)15,829
videos, accessibility, aria, html
My Favourite Colour Is Chuck Norris Red (val/mat)15,828
html, colors
JS Import Maps (5t3)15,827
javascript, dependencies, import-maps
Data-Driven SEO and Web Performance (tod)15,826
seo, performance, web-vitals
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting15,825
google, privacy, fingerprinting
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)15,824
nodejs, javascript, asynchronicity
AI and the Future of Accessibility With Dr. Gregg Vanderheiden15,823
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
A Progress Update on “reading-flow” (rac)15,822
css, layout
CSS Layouts: Creating Structure and Flow (ath)15,821
css, layout, flexbox, grids
Is Figma Dev Mode a Worthwhile Tool for Developers? (des)15,820
guest-posts, figma, developer-experience, tooling
11 YAML Configurations for DevOps Automation15,819
yaml, configuration, dev-ops, ci-cd, automation, examples
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code15,818
aws, economics, nodejs, optimization
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)15,817
podcasts, interviews, cloud-computing, ai, sustainability
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance15,816
collaboration, culture, engineering-management
Getting Oriented With HTML Video (sco/mat)15,815
html, multimedia, web-components
Detecting Web Performance Regressions Using Statistical Tools (pet)15,814
performance, regressions, tooling
CSS Multi-Column Layout Module Level 2 (rac/w3c)15,813
css, standards, layout
CSS Display Module Level 4 (tab+/w3c)15,812
css, standards, layout
CSS “box-decoration-break” (kil/5t3)15,811
css
Have an Accessible New Year With These 12 Resolutions15,810
accessibility, captions, wcag, testing, headings, modals
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)15,809
css, functions, transitions
The European Accessibility Act: Understanding Digital Accessibility (coo)15,808
accessibility, legal, eaa
Speculative Loading and the Speculation Rules API (qcn)15,807
performance, speculation, apis
New to the Web Platform in December (rac/dev)15,806
release-notes, web-platform, browsers, safari, apple, chrome, google
Microdata for Books (ala/mat)15,805
html, microdata
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)15,804
how-tos, forms, javascript, css
Declarative Shadow DOM (sch/5t3)15,803
shadow-dom, dom, web-components
BITV 2.0 and the Future of Digital Accessibility in Germany15,802
bitv, legal, compliance, accessibility
Announcing a Free GitHub Copilot for VS Code (bur/vsc)15,801
microsoft, github, github-copilot, vs-code, code-editors, ai
State of JavaScript 2024 [Results] (sac/dev)15,800
surveys, metrics, javascript
WebAssembly JavaScript Interface (w3c)15,799
standards, webassembly, javascript, apis
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)15,798
css, svg, animations, scrolling, effects
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)15,797
html, conformance, tooling, npm, comparisons
How to Make Your Angular Projects More Accessible15,796
how-tos, angular, accessibility, examples
How I Gained a New Perspective on ARIA (mei/mat)15,795
accessibility, aria
CSS “::target-text” for Text Highlighting (tre)15,794
css, selectors
CSS “content-visibility” (kno/5t3)15,793
css
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering15,792
fundamentals, principles, minimalism, simplicity, maintainability
Re-Imagine the Web With View Transitions (bra)15,791
css, view-transitions
You Don’t Need the “isOpen” Class (mau/mat)15,790
html, aria, accessibility
Why Product Owners Should Not Assign Work15,789
agile, scrum, processes, product-management
When Users Interact (blu)15,788
performance, user-experience, metrics, link-lists
The Top 20 Tools UX Designers Should Know (uxm)15,787
design, user-experience, tooling, link-lists
Recap of the State of the Word 202415,786
wordpress
React 19 and Web Component Examples (chr/fro)15,785
react, web-components, examples
Never Forgive Them (edz)15,784
web, ai, user-experience, economics
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)15,783
how-tos, security, owasp, automation, code-reviews, coderabbit
Ethical Web Principles: Building a Better Web (tor/w3c)15,782
web, ethics, principles, processes, advocacy
Developer Guide: How to Implement Passkeys15,781
guides, how-tos, authentication, security, passkeys
CSS “text-wrap” (mey/5t3)15,780
css, typography
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)15,779
javascript, debugging, techniques
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)15,778
html, buttons, accessibility
HTML “inert” Attribute (stv/5t3)15,777
html, attributes
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework15,776
hono
Creating Shared Ownership for Web Performance From a Cryptic CSS Values15,775
performance, web-vitals, monitoring, css
Advanced and Creative TypeScript Techniques for Professionals15,774
typescript, type-safety, techniques
Towards Measuring INP on All Browsers and Devices (iva)15,773
performance, web-vitals, browsers
Potential Dangers of Status Messages (cer)15,772
accessibility, wcag, microcontent
Page by Page: How Pagination Makes the Web Accessible (mat)15,771
accessibility, pagination, html, css, svg
How to Dehumanize Accessibility With AI (ash)15,770
how-tos, accessibility, ai
Animating Entry Effects (ty/5t3)15,769
css, animations, transitions, effects
Easily Check for Web Accessibility Problems in Ten Minutes or Less15,768
accessibility, testing, keyboard-navigation, zooming
Your JavaScript Bundle Is Too Fat15,767
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Improving User Experience for Multilingual Web Browsing (mat)15,766
user-experience, internationalization, html
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)15,765
videos, accessibility, wcag, compliance
“calc-size()” and Interpolate Size (kev/5t3)15,764
css, functions, animations
ARIA in HTML (sco+/w3c)15,763
standards, accessibility, aria, html
“align-content”: The Simplest Way to Center Content With CSS (tre)15,762
css, centering
Top 10 Flutter Libraries in 202515,761
libraries, flutter, dart
Customize Interpolation Syntax in Angular at Component Level15,760
angular, components, customization
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)15,759
accessibility, wcag, w3c, standards
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)15,758
accessibility, design, dei
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)15,757
html, ruby-markup, css, internationalization
Ethical Web Principles (tor+/w3c)15,756
web, principles, ethics, w3c
Distributed Tracing in Node.js With OpenTelemetry (bet)15,755
nodejs, observability, tracing, opentelemetry
The “Perilous Pitfalls” of Accessibility Maturity15,754
accessibility, leadership, product-management
State of Node.js Performance 2024 (raf/nod)15,753
nodejs, performance, metrics
Responsive Tables and Readable Paragraphs (chr/fro)15,752
tables, responsive-design, css
Makeshift Hot Reload (eva/mat)15,751
html, metadata
Designer Problems: “Make the Logo Bigger!” (web)15,750
design, logos, images
Angular Signals: Reactive Programming Simplified15,749
angular, signals, reactivity
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)15,748
introductions, css, animations, scrolling
A Deep Dive Into CommonJS and ES Modules in Node.js (app)15,747
deep-dives, modules, commonjs, esm, nodejs
Why You Should Use Laravel: Benefits of Laravel15,746
laravel, php
TypeScript: Zero to Hero Plus Cheat Sheet15,745
typescript, cheat-sheets
Spot Non-Composited Animations in Chrome DevTools (bra)15,744
css, animations, dev-tools, browsers, chrome, google
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)15,743
automattic, wordpress, wp-engine, legal
Wolvic 2024: A Year in Review (wol)15,742
wolvic, igalia, browsers, retrospectives
To Whom Does the World Belong? (bos)15,741
ai, legal, licensing
Submit to the Quirks of HTML (fel/mat)15,740
html, forms
Solved by Modern CSS: Feature Image (sha)15,739
css, images
Site Reputation Abuse: Is Your Website at Risk? (moz)15,738
seo, google
Simple Web Performance Mentoring15,737
performance, monitoring, web-vitals, tooling, webpagetest
Set Up a Micro-Frontend Architecture in 15 Mins With Vite15,736
architecture, micro-frontends, vite
On-Page SEO Checklist: The Complete Task List for 2025 (sem)15,735
seo, checklists, html, semantics
Lifelong Learning in Tech (ema+/mic)15,734
learning, community
HTTP (pro/htt)15,733
web-almanac, studies, research, metrics, http, protocols, hints, apis
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)15,732
css, browsers, support, retrospectives
8 Types of Load Balancing15,731
load-balancing, architecture, servers, nginx
5 Technical Trends to Help Web Developers Stand Out in 2025 (the)15,730
trends, career, javascript, security, ai, low-and-no-code
Top 5 DevOps Skills That Will Pay Big in 202515,729
career, dev-ops, ai, observability, git, kubernetes
AI Is Killing Coding (imp)15,728
code-editors, ai, cursor
Yet Another Anchor Positioning Quirk (mon/css)15,727
css, anchor-positioning
WebKit Features in Safari 18.2 (jen+/web)15,726
release-notes, safari, apple, browsers, webkit
Putting Performance in Relatable Terms (eth)15,725
performance, communication
Native HTML Light and Dark Color Scheme Switching (pep/mat)15,724
dark-mode, html, css, javascript, functionality
Mastering SVG Arcs (sma)15,723
svg, images
Drizzle Database Migrations (ada/fro)15,722
migrating, databases, tooling
Cloudflare Radar 2024 Year in Review (clo)15,721
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
AI and Accessibility: Ethical Considerations and Solutions (a11)15,720
accessibility, ai, ethics
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”15,719
accessibility, forms
Accessibility Best Practices for Single Page Applications (SPAs)15,718
accessibility, best-practices, single-page-apps
What Makes a Great Engineering Manager? (tre)15,717
engineering-management, career
Understanding the Main Thread in the Browser15,716
browsers, javascript, dom
The Heartfelt Story Behind CSS’s New Logo (web)15,715
css, history
Past HTML, Future HTML? (j9t/mat)15,714
html
Douglas Crockford Is Not Your Dad (tec)15,713
websites, json, comments
Buttons and Links15,712
accessibility, buttons, links, wcag
Your Website Is a Restaurant (boo)15,711
web-platform, performance
Will AI Eat the Browser? (onm)15,710
ai, xr, browsers, web
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)15,709
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)15,708
accessibility, buttons, html, ai
Tools for Unmoderated Usability Testing (nng)15,707
usability, testing, tooling
What Do the State of CSS and HTML Surveys Tell Us? (rac/dev)15,706
web-platform, html, css, community
The State of UX in 2025: A Love Letter About Change (fab/uxd)15,705
user-experience, design, outlooks
The Importance of Graceful Degradation in Accessible Interface Design (sma)15,704
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
The Evolution of Instant Web: What It Means for Performance Tooling15,703
performance, tooling, web-vitals
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)15,702
nodejs, esm
Native CSS Nesting Is Here (tre)15,701
css, nesting, examples
CSS “@ supports”: Write Future-Proof CSS (tre)15,700
css, progressive-enhancement
“aria-labelledby = self” (wes/mat)15,699
accessibility, aria
The Importance of Hover States (uxd)15,698
design, interaction-design, link-lists
When Is a Skip Link Needed? (tpg)15,697
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)15,696
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)15,695
guides, accessibility, aria, live-regions
React v19 (rea)15,694
release-notes, react
Multi-State Buttons (pre/fro)15,693
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)15,692
css, frameworks, career
Forced Colors Mode Futility (css/mat)15,691
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)15,690
nodejs, streaming, concepts
CSS Wrapped 2024 (arg+/dev)15,689
css, browsers, support, retrospectives
Build a SolidJS App With Deno (den)15,688
solidjs, deno
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead (uxd)15,687
design, leadership
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)15,686
frameworks, react, angular, comparisons
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects15,685
typescript, scalability, case-studies
Just Say “No” to JavaScript (nic/inf)15,684
javascript, typescript, programming
Release Notes for Safari Technology Preview 209 (jon/web)15,683
release-notes, safari, apple, browsers
It’s Not AI, It’s State-of-the-Art Exploitation (laq)15,682
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)15,681
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)15,680
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)15,679
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)15,678
react, compiling, rendering, memoization
How Does the React Compiler Perform on Real Code (ade)15,677
react, compiling, rendering, memoization, performance
Googling Is for Old People: What This Means for Web Designers (web)15,676
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)15,675
css, units, viewport, resizing, mobile, metadata, html
Angular 19: Standalone Updates15,674
angular
24 Best AI Tools for Developers in 2025 (moz)15,673
tooling, ai, link-lists
You Should Have a Website (nor)15,672
manifestos, career
Why We Switched to Astro (and Why It Might Interest You) (ste)15,671
migrating, nextjs, astro
What a Web Performance Engineer Needs to Know About Cloud Cost Savings15,670
performance, cloud-computing, economics, efficiency
The Pixel Canvas Shimmer Effect (hex)15,669
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)15,668
css, transitions, effects
Pure CSS Halftone Effect in 3 Declarations (ana/fro)15,667
css, effects
Privacy (max/htt)15,666
web-almanac, studies, research, metrics, privacy, apis
Creating an Effective Multistep Form for Better User Experience (sma)15,665
forms, html, javascript, user-experience
Astro 5.0 (eri+/ast)15,664
release-notes, astro
A Beginner’s Guide to Information Architecture in UX15,663
guides, information-architecture, user-experience
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt (uxd)15,662
user-experience, career
The Danger of Defaults (nng)15,661
videos, usability, design
WPT: An Overview and History (boa/boc)15,660
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)15,659
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)15,658
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)15,657
html, forms, focus
SEO (jam+/htt)15,656
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
Run Your Next.js SSR App on Deno Deploy (orr/den)15,655
nextjs, deno, hosting
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)15,654
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)15,653
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)15,652
videos, design, css, cascade, history
DreamHost Removed From WordPress.org’s Recommended Hosting Page15,651
wordpress, hosting
A Layered Approach to Speculation Rules (css)15,650
performance, speculation
How to Usability Test Your Product (if You Want Bad UX) (ada)15,649
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)15,648
how-tos, css, colors, functions
Goodhart’s Law in Action: 3 Webperf Examples (nom)15,647
performance, principles, lighthouse, web-vitals, metrics, google, examples
Development Advent Calendars for 2024 (aar)15,646
link-lists, learning
Designed With Care (rac)15,645
websites, books, accessibility, design, content, compliance
CSS Selectors Advent Calendar 202415,644
css, selectors, examples
CSS Advent Calendar15,643
websites, css, examples
Blast From the Past: 2advanced.com (web)15,642
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)15,641
accessibility, branding, links, logos, images, alt-text
The Future of Front-End Development: Trends to Watch in 2025 (max)15,640
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns15,639
videos, refactoring, software-design, architecture
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)15,638
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)15,637
awareness-days, standards, how-tos
8 PHP Performance Tips Every Developer Should Know15,636
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)15,635
command-line, unix-like
The Many Faces of Digital Accessibility (aar)15,634
videos, accessibility, career
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)15,633
accessibility, compliance, product-management, strategies, processes
Let’s Learn Generators in JavaScript15,632
javascript, functions
If Not React, Then What? (sli)15,631
frameworks, client-side-rendering, react, user-experience, performance
Don’t Fuck With Scroll15,630
websites, scrolling, user-experience, usability, accessibility, maintainability
Designing Your Own Accessibility Vendor Monitoring Program15,629
videos, accessibility, business-relations, monitoring
Design Systems Are Dead—Long Live Design Systems (lur/zer)15,628
design-systems, tooling, outlooks
Character-Based Alignment (css)15,627
html, css, alignment
Angular v19 No Signals Edition (arm/dan)15,626
angular
A False Sense of Accessibility: What Automated Testing Tools Are Missing15,625
videos, accessibility, testing, automation, tooling
When Is It Time to Move Prototyping From Figma to ProtoPie? (uxd)15,624
design, prototyping, tooling, figma
The 5 Most Transformative JavaScript Features From ES15 (tar)15,623
javascript, ecmascript
Preloading Responsive Images (tre)15,622
images, html, hints, performance, preloading
Understanding CSS Inheritance: A Guide to Consistent Styling15,621
guides, css, cascade
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)15,620
release-notes, prisma
Observation: CSS Math Eval (kiz)15,619
css, javascript, math
New to the Web Platform in November (rac/dev)15,618
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
Decoupling OKRs: It’s Time to Let Go (cwo)15,617
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)15,616
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)15,615
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier15,614
git, command-line
Unit Testing in Node.js With Jest (app)15,613
nodejs, testing, jest
The Hype Around Signals (ati/sma)15,612
frameworks, libraries, signals
Program Errors Out of Existence (ale)15,611
programming, errors, principles
Optimizing JavaScript Engine Performance (goo/blo)15,610
videos, javascript-engines, performance, optimization
Jekyll to Astro: An AI-Assisted Migration15,609
migrating, jekyll, astro, ai, tooling
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)15,608
videos, nextjs, apis
How to Cut Water Usage in Cloud Data Centers15,607
how-tos, sustainability
Faster TypeScript Compilation (ash/blo)15,606
videos, typescript, compiling, performance
Create Accessible Websites: Top Free Tools You Need to Know15,605
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
Contributing to JavaScript and TypeScript (rob/blo)15,604
videos, javascript, typescript, foss, standards
Building Better CLI Apps (mol/blo)15,603
videos, typescript, javascript, command-line, tooling
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”15,602
images, security
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)15,601
social-media, twitter+x
State of Software Architecture Report—202415,600
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)15,599
code-editors, vs-code, microsoft, neovim, comparisons, productivity
Why AI Can’t Replace Developers: The Real Limits of AI in Coding15,598
ai, programming
Which IDEs Do Software Engineers Love, and Why? (ger)15,597
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)15,596
web, culture
How I Feel About AI (jes)15,595
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)15,594
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)15,593
ai, logging
Agile Is Dead15,592
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)15,591
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)15,590
html, buttons, links
Design Systems vs. Style Guides (nng)15,589
videos, design-systems, style-guides, comparisons, design, documentation
What Causes “Bad Days” for Developers?15,588
studies, research, productivity
WebAssembly (Wasm): When (and When Not) to Use It (tre)15,587
webassembly
The End of the Twitter Era (san)15,586
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)15,585
bookmarklets, html, metadata, accessibility
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation15,584
how-tos, accessibility, legal, compliance
How Browsers Really Load Web Pages (pro/wel)15,583
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)15,582
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)15,581
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple (uxd)15,580
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)15,579
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)15,578
figma, pattern-libraries
The Death of Creativity and Imagination15,577
creativity, ai, prompting
Old Alt Text Advice (ste)15,576
accessibility, images, alt-text, html, microcontent, best-practices
Mastering JavaScript Event Delegation15,575
javascript, events
JavaScript Events Made Easy: A Comprehensive Guide for Beginners15,574
guides, events, javascript
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)15,573
accessibility, prioritization
The PHP Foundation Turns Three (the)15,572
php, anniversaries
Solved by CSS: Donuts Scopes (mon/css)15,571
css, scope
Screenshot-Driven Development (bla/ope)15,570
processes, design, tooling
Recursion Explained in Simple Terms (tre)15,569
programming, concepts
Git Like a Pro: 10 Things I Regret Not Knowing Earlier15,568
git, command-line
Content Security Policy Level 3 (mik/w3c)15,567
standards, csp, security
Why We Need to Have a Change of HEART With UX Metrics (uxd)15,566
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda (aws)15,565
nodejs, aws, serverless, lambda
Every Developer Should Know These Postman Tips and Tricks15,564
postman, tips-and-tricks
Why Accessibility Matters for Your SEO Strategy (a11)15,563
accessibility, seo, strategies
Where Has All the Valid HTML Gone (j9t)15,562
html, conformance, quality
What’s Next for WebGPU (dak/dev)15,561
webgpu
Third Parties (htt)15,560
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Tailwind CSS v4.0 Beta 1 (ada/tai)15,559
tailwind
Introducing the Leader’s Guide to Accessibility15,558
guides, introductions, accessibility, leadership, processes, terminology
I Don’t Have Time to Learn React (kei)15,557
career, craft, prioritization, react
Exploring Alternative Interactions in JavaScript (dev/dev)15,556
videos, javascript, ai, interaction-design
Doing the Numbers: Digital Accessibility and Shifting Left (deq)15,555
accessibility, processes, metrics, economics
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design15,554
css, selectors
Avoid Read-Only Controls (aar)15,553
html, forms, accessibility
How to Use Lighthouse Wisely in Your Front-End Projects (des)15,552
guest-posts, how-tos, lighthouse, google, performance, accessibility, seo, best-practices
Static Site Generation With Next.js: Using Next.js for React.js Applications15,551
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide15,550
guides, best-practices, react, components, state-management, hooks, debugging
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg15,549
wp-engine, automattic, wordpress, legal
What We Learned Migrating From Webpack to Vite15,548
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)15,547
css, resets
So You Decided to Do a Technical Migration (loc/btc)15,546
videos, migrating, maintenance
Privacy Principles (rob+/w3c)15,545
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)15,544
css, html, tables, wish-lists
Make Creative Borders With “background-clip: border-area” (jen/web)15,543
css, borders, backgrounds, safari, apple, browsers
Avoiding False Positives in Node.js Tests (app)15,542
nodejs, testing
An Outline Version of the New CSS Logo (kil)15,541
css
Meet Angular v19 (mge/ang)15,540
release-notes, angular
Why Wasm: Quickstart15,539
webassembly
State of JavaScript 2024 (sac/dev)15,538
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)15,537
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)15,536
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)15,535
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)15,534
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)15,533
ai, design, processes, productivity
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef/aws)15,532
anniversaries, aws, serverless, lambda, history, outlooks
The Future of Voice User Interfaces (uxm)15,531
design, conversational-design, voice
Why Is Hiring Software So Impersonal? (uxd)15,530
tooling, hiring, user-experience
20 Years of Firefox: How a Community Project Changed the Web (moz)15,529
firefox, mozilla, browsers, history, anniversaries
Why Responsive Design Is Failing Modern Users (web)15,528
responsive-design, performance, usability, accessibility
Web Accessibility and the Second Trump Administration15,527
accessibility, legal
Testing Digital Products the RITE Way (uxm)15,526
usability, testing, processes
No Fuss Light/Dark Modes (chr/fro)15,525
css, dark-mode
Native Dual-Range Input15,524
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)15,523
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)15,522
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)15,521
css, anchor-positioning, layout
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)15,520
user-experience, design, legibility, responsive-design, performance
Content Design Practices for Sustainable Communication in Tech (uxd)15,519
content, communication, sustainability
The Root Causes for the Dev–Design Mismatch (ere/uxd)15,518
design, collaboration, processes
The Tragedy of Running an Old Node Project15,517
nodejs
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript15,516
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?15,515
videos, tailwind, css
My Issues With Shorthand Properties (hav)15,514
css, shorthands
CSS Gets a New Logo: And It Uses the Color “rebeccapurple” (mic)15,513
css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)15,512
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)15,511
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)15,510
programming, best-practices
[A Book Apart] Authors Together (dde)15,509
websites, books, link-lists
Alt Text: Not Always Needed (nng)15,508
accessibility, images, alt-text, writing
What Is User Experience (and What Is It Not)? (nng)15,507
user-experience, terminology, comparisons
When Is the Right Time to Share Our Excitement About New Web Features? (rac)15,506
web-platform, support, browsers
The Next Improvement in Angular Reactivity15,505
angular, reactivity
Help Your Code Reviewer (ant)15,504
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)15,503
hiring, legal
Exploring JavaScript Symbols (tre)15,502
javascript
State of HTML 2024 [Results] (sac/dev)15,501
surveys, metrics, html
Reimagining Prototyping With AI (uxd)15,500
user-experience, design, prototyping, ai
Self-Contained Executable Programs With Deno Compile (tin/den)15,499
deno, javascript, typescript, compiling
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)15,498
accessibility, advocacy
Adding Interactive Charts in Astro15,497
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know15,496
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)15,495
engineering-management, leadership, culture, prioritization
Cookie Permissions: 5 Common User Types (nng)15,494
videos, cookies, consent-management, usability, personas
Why Developers Should Give Next.js App Router Another Chance (low/the)15,493
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)15,492
view-transitions, apis, single-page-apps, css
The Myth of “Accessible Components and Done” (mic)15,491
accessibility, components, myths
The European Accessibility Act—Get Ready (int)15,490
accessibility, legal, eaa
Most Disabled People “Excluded” by Unfit Designs15,489
accessibility, design, dei
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg/dev)15,488
videos, css, view-transitions, scrolling, effects
Learn Big O Notation Once and for All15,487
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)15,486
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)15,485
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)15,484
css
AI Assistance Panel (mat/dev)15,483
dev-tools, browsers, chrome, google, ai
Accessibility Misinformation (col)15,482
accessibility, wcag, apca
Top 20 Platform Engineering Tools (spa)15,481
platform-engineering, tooling, link-lists
Let’s Talk About Memory Leaks in Dart and Flutter (flu)15,480
dart, flutter, memory
My Favourite Software Architecture Patterns15,479
architecture, micro-frontends, software-design-patterns
Why I Will Always Be Angry About Software Engineering (lud)15,478
career, culture
What Accessibility Statements Are Really For15,477
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)15,476
javascript, operators
The “br” Element (hey)15,475
html, semantics
The Art in Everyday Life (sop)15,474
art, creativity
Overflow Clip (sha)15,473
css, overflow, clipping
New in Chrome 131 (dev)15,472
release-notes, chrome, google, browsers
How to Optimize Performance in Vue Apps (deb)15,471
how-tos, vuejs, performance, optimization
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)15,470
videos, css, colors, functions
Carving Your Space (hbu)15,469
career, interviewing
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy15,468
automattic, wp-engine
Angular Best Practices15,467
videos, angular, best-practices
AI Coding (pvd)15,466
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)15,465
css, community
Design Tokens: Authoring vs. Consuming15,464
design-tokens, design-systems, naming, comparisons
The Prompt API (tom/dev)15,463
chrome, google, browsers, apis, prompting, ai, gemini
(Up-)Scoped Scroll Timelines (chr/fro)15,462
css, animations, scrolling
Sustainability (htt)15,461
web-almanac, studies, research, metrics, sustainability
Structured Data (htt)15,460
web-almanac, studies, research, metrics, structured-data, semantic-web
Security (htt)15,459
web-almanac, studies, research, metrics, security
Performance (htt)15,458
web-almanac, studies, research, metrics, performance
Markup (gua/htt)15,457
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)15,456
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality15,455
astro, search, functionality
Fonts (bra/htt)15,454
web-almanac, studies, research, metrics, fonts
Essential tsconfig.json Options You Should Use15,453
typescript, configuration
Ecommerce (htt)15,452
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)15,451
localization, icons, images, culture
Cookies (htt)15,450
web-almanac, studies, research, metrics, content-delivery
CMS (htt)15,449
web-almanac, studies, research, metrics, content-management
CDN (htt)15,448
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?15,447
career, programming, ai, craft, quality
Anchoreum—a Game for Learning CSS Anchor Positioning15,446
websites, learning, css, anchor-positioning
Accessibility (mgi/htt)15,445
web-almanac, studies, research, metrics, accessibility
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?15,444
javascript
Two Different Kinds of “Focusable” UI Elements (yat)15,443
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)15,442
buttons, usability
JavaScript Import Attributes (ES2025) (tre)15,441
javascript, security
Biome.js, a Toolchain to Format and Lint Your Web Project15,440
biome, formatting, linting, tooling
Test Smart: Which Automation Strategy to Choose for Peace of Mind? (uxd)15,439
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)15,438
migrating, analytics, google
AI Features Must Solve Real User Problems (nng)15,437
ai, user-experience, product-management
The Rebellion Will Be Federated (el)15,436
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)15,435
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)15,434
css, html
Release Notes for Safari Technology Preview 207 (jon/web)15,433
release-notes, safari, apple, browsers
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)15,432
nodejs
Mapping Over Promises in JavaScript (pmb)15,431
javascript, promises
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)15,430
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)15,429
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)15,428
code-reviews, anti-patterns, ai, coderabbit
Amazon Frontend Engineer Interview Experience 2024, Berlin15,427
career, interviewing
How to Set Up Next.js 15 for Production in 2024 (jan)15,426
how-tos, nextjs
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)15,425
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)15,424
html, css
The Deterioration of Google (bal)15,423
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)15,422
design, career, javascript, css
Node.js Now Supports TypeScript Natively15,421
videos, nodejs, typescript
Next.js to htmx—a Real World Example (htm)15,420
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)15,419
how-tos, images, decoration, accessibility, html, aria
Bluesky’s AT Protocol: Pros and Cons for Developers (ric/the)15,418
social-media, bluesky, comparisons
My Anti-Overlay Client Letter (acc)15,417
accessibility, overlays, business-relations, communication, advocacy
More Options for Styling “<details>” (bra/dev)15,416
html, disclosure-widgets, css
Maybe It Isn’t JavaScript (gee)15,415
videos, javascript, seo, google
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)15,414
how-tos, typescript, code-reviews, automation, coderabbit
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 U.S. Election (clo)15,413
traffic, security
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)15,412
community, javascript
What Developers Miss About the Single Responsibility Principle (jac)15,411
principles, solid
Why I Stopped Using “else” in Code (adm)15,410
programming, conditionals, maintainability
A Guide to Designing Errors for Workflow Automation Platforms (uxd)15,409
guides, design, user-experience, errors
How to Optimize React Performance: Best Practices and Techniques15,408
how-tos, performance, optimization, react, best-practices, techniques
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)15,407
performance, optimization, lighthouse, google, web-vitals
What’s the Deal With WebKit Font Smoothing? (dbu)15,406
webkit, css, typography