Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand respect and accountability. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (12)

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

Entry (Sources) and TopicsDate#
You Might Not Have a Web Performance Problem (mat/deb)17953
performance, web-vitals, lighthouse, seo, link-lists
What Is [the] TCP/IP Model and How Does the Protocol Work17952
protocols, tcp, ip, network
CSS “attr()” Gets an Upgrade (bra)17951
css, functions
CSS “scroll-state()” (arg)17950
css, container-queries, scrolling, examples
FastHTML and Heroku17949
web-apps, fasthtml, heroku
The Future of AI-Assisted Design Systems: Predictions and Use Cases17948
design-systems, ai, outlooks
The Optimization That Made Everything Slower17947
complexity, optimization, technical-debt
What Is a Callback Function? (cfe)17946
javascript, callbacks, functions
Using SVGs on Canvas With Compose Multiplatform (eev)17945
canvas, svg, images, javascript
User Research Myths (jon)17944
user-experience, usability, research, myths
The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web)17943
usability, user-experience, myths
On Certification (mar)17942
accessibility, career, training
Making “this” Less Annoying (dav)17941
javascript, formatting, configuration
Learning HTML Is the Best Investment I Ever Did (cod)17940
html, learning, career
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)17939
javascript, promises
Drupal CMS 1.0 Released (dri)17938
release-notes, drupal
Angular Team Unveils Strategy for 2025 (inf)17937
angular, strategies
Hiring Is the Billion Dollar Problem to Solve in 2025 (joe)17936
hiring, ai
Release Notes for Safari Technology Preview 211 (jon/web)17935
release-notes, safari, browsers
APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare)17934
apis, security
[Accessibility Personas]17933
accessibility, personas
Data Structures and Algorithms (DSA): A Complete Tutorial17932
data-structures, algorithms, tutorials
CSS “text-box-trim” (arg)17931
css, typography
Troubles With Multipart Form Data and Fetch in Node.js (phi)17930
nodejs, data-fetching
Top Pens of 2024 on CodePen (cod)17929
codepen, code-pens, link-lists, retrospectives
The Success of Interop 2024 (jen/web)17928
interoperability, web-platform, browsers, support
Open Props UI17927
css, components, props
Justified Text: Better Than Expected? (tyl/clo)17926
css, typography
How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai)17925
videos, angular, tooling, tips-and-tricks, techniques
CSS Wishlist for 2025 (chr/fro)17924
css, wish-lists
Advancing Accessibility: Strategies for Continuous Improvement (seg/equ)17923
accessibility, strategies, processes, culture
ADA Title II: Top 20 Questions Answered (gwi/deq)17922
accessibility, ada, legal, wcag
Introduction to Docker: Core Concepts17921
introductions, concepts, docker, containerization, command-line
Evolving GitHub Issues (Public Preview)17920
github, project-management
To Get to the Internet, You Need a Steam Shovel (res)17919
web, history
Revealed: React’s Experimental Animations API (cit)17918
react, animations, transitions, apis
Prefetching Subresources With Signed Exchanges (paw)17917
performance, caching, hints, signed-exchanges, optimization
How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon/css)17916
how-tos, css, functions, selectors
Everything You Need to Know About Node.js Type Stripping (sat)17915
nodejs, typescript
Container Queries Unleashed (jos)17914
css, container-queries
A11y 101: 1.3.1 Info and Relationships (nat)17913
introductions, accessibility, wcag
9 GitHub Projects That Surprised Me (che)17912
foss, tooling, link-lists
CDN-First Is No Longer a Performance Feature (osv)17911
content-delivery, performance, caching, embed-code, privacy, security
Alternatives to htmx (htm)17910
tooling, alpinejs, hotwire, jquery, link-lists
What’s Involved in Getting a “Modern” Terminal Setup? (b0r)17909
shells, command-line, customization, configuration
Taking a Look at Compression Algorithms17908
compression, algorithms, gzip
WordPress Is in Trouble (gav)17907
automattic, wordpress, wp-engine, community
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)17906
javascript, hashing, performance, comparisons, bun, nodejs
HTML Developers: Please Consider—in the Year of 2025 (ste)17905
html, aria, accessibility
Accessibility of Emojis for List Bullets—Potential Issues (cer)17904
accessibility, emoji, lists, screen-readers, pronunciation
Mastering Angular Unit Testing: Best Practices and Tools (pla)17903
angular, testing, tooling, best-practices
ECMAScript Feature: Regular Expression Pattern Modifiers (rau)17902
ecmascript, regex
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf)17901
javascript, oracle, deno, legal
Code Quality Becomes Even More Vital in the AI Era17900
ai, quality, automation
Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content?17899
facebook+meta, ai, content, economics
How to Conduct Accessibility Testing With Screen Readers17898
how-tos, accessibility, testing, screen-readers, assistive-tech
Tech Jobs Radar17897
websites, career, hiring
Creating Successful Design System OKRs That Drive Adoption17896
design-systems, okr, processes
How to Fix Washed Out Colors in Google Chrome Screenshots for Clear and Accurate Images17895
how-tos, screenshots, images, colors, chrome, google, browsers
Your First Component (don)17894
components, design-systems
Updates to the Customizable Select API (una)17893
apis, forms
Should Accordions Auto-Close Sections? (ash)17892
accordions, usability
Can AI Be Used as an Accessibility Testing Partner? (tho)17891
ai, accessibility, testing, tooling, comparisons
All JavaScript Keyboard Shortcut Libraries Are Broken17890
javascript, libraries, keyboard-shortcuts
What Is Website Traffic? And a Quick Guide on Tracking It (sem)17889
how-tos, traffic, analytics, google, tooling
10 Backend Terms Every Frontend Developer Should Know17888
terminology, concepts, architecture, performance
Let’s Standardize Async CSS (sco)17887
css, asynchrony
ECMAScript Feature: Import Attributes (rau)17886
ecmascript
Accessibility Always a Focus in Drupal17885
interviews, accessibility, drupal
Building Design Consistency: A Deep Dive Into Figma Variables at JW Player17884
deep-dives, design, design-systems, design-tokens, consistency, figma, variables, case-studies
Tight Mode: Why Browsers Produce Different Performance Results (geo/sma)17883
browsers, performance, chrome, safari, comparisons
Yeoman’s Next Chapter Maintenance Reboot (uli+)17882
yeoman
A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 2025 (exp)17881
express, retrospectives, outlooks
Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi/dat)17880
html, scraping, tooling, nodejs, rag
The “:empty” Pseudo-Class in CSS (cfe)17879
css, selectors
Running Animations Without Keyframes (css)17878
css, animations, tips-and-tricks
Prescriptive and Descriptive Information Architectures (jar)17877
information-architecture, concepts
Creating Better Pull Requests (bel)17876
version-control, code-reviews, documentation, collaboration
Automated and Manual Accessibility Testing Work Best Together (pop)17875
accessibility, testing, comparisons
“aria-description” Does Not Translate (aar)17874
accessibility, aria, browsers, localization
A Couple CSS Tricks for HTML Dialog Elements (cas)17873
css, modals, tips-and-tricks
Lesser Known Uses of Better Known Attributes (sma)17872
html, attributes
Node’s New Built-In Support for TypeScript (rau)17871
nodejs, typescript, configuration
5 Technical JavaScript Trends You Need to Know About in 202517870
javascript, trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends
Exploring Modern JavaScript Compilers: Why Oxc Matters for the Developer Community (hac)17869
oxc, javascript, compiling, tooling
Eleventy, 2024 in Review (zac/11t)17868
eleventy, retrospectives
8 Modern Dev Tools to 100× Your Productivity (let)17867
productivity, tooling, link-lists
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)17866
variables, html, css, javascript
Remove the “direction” Property on Your Arrow Icons (ali)17865
icons, images, microcontent
Getting All Comments From a Given User on a GitHub Discussion (www)17864
github, graphql
CSS Wish List 2025 (mey)17863
css, wish-lists
1-Billion Row Challenge With Node.js17862
nodejs, performance
2024 JavaScript Rising Stars17861
javascript, frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives
What Is the Definition of Done?17860
agile, scrum, documentation
Top PHP Alternative for Web Development?17859
php, javascript, java, python, ruby, go, rust
Top React Best Practices in 202517858
react, best-practices
Reckoning: Frontend’s Lost Decade (sli/per)17857
videos, javascript, performance, web-platform
33 Anti-Patterns That Transform Product Managers Into Backlog Managers (dp)17856
product-management, anti-patterns, processes, agile
Progressive Enhancement Brings Everyone In (jay)17855
progressive-enhancement, history, javascript, advocacy, link-lists
pnpm 10 (pnp)17854
release-notes, pnpm
How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma)17853
how-tos, traffic, hosting, scalability, content-delivery, caching, compression, testing
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add)17852
browsers, caching, dependencies, network, content-delivery, performance
An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t)17851
overviews, comparisons, terminology, concepts, link-lists
Accessibility Essentials Every Front-End Developer Should Know (mar)17850
accessibility, fundamentals, html, semantics, forms, keyboard-navigation, modals, alt-text, focus, responsive-design, reduced-motion, aria
What’s Actually Happening With JS Frameworks17849
videos, javascript, frameworks, trends
Open Source in 2025: What Will Matter Most This Year?17848
foss, sustainability
HTML Is Actually a Programming Language—Fight Me (tim/wir)17847
html, programming
Use “translate” to Turn Off Element Translations (ste)17846
html, localization
The Difference Between HTML Attributes and Properties (pau/clo)17845
html, attributes, javascript, terminology
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)17844
html, forms, toggles, pop-overs, javascript, import-maps, css, transitions
Quick Note: Limit Use of “Logo” in Alt Text (nat)17843
accessibility, images, logos, alt-text, microcontent
JavaScript Frameworks—Heading Into 2025 (rya/thi)17842
javascript, frameworks, performance, complexity, maintainability
How to Order Attributes on HTML Elements17841
how-tos, html, attributes, sorting, conventions
How to Find All Existing and Archived URLs on a Website (tca/moz)17840
how-tos, urls, seo, sitemaps, tooling
Brief Note on Figure and Figcaption Support (aar)17839
html, accessibility, screen-readers, support
A Day in the Life of a Software Engineer in 2025 (rak)17838
career, programming
The Secret to Building Highly Responsive Systems17837
videos, architecture, software-design, performance, scalability
Scrum vs. Extreme Programming: Was XP Right All Along?17836
processes, agile, scrum
Top 6 Must Try Frontend Libraries for All Developers17835
libraries, tooling, link-lists
How to Become a Strong Software Architect17834
how-tos, architecture, career, learning
Tech Stack 202517833
tech-stacks, react, remix, astro, zustand, tailwind, prisma, playwright, cloudflare
FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl)17832
accessibility, legal, ai
How to Scrape Web Content for RAG With Readability.js (phi/dat)17831
videos, how-tos, content, scraping, rag, ai
Updated Brief Note on Description List Support (aar)17830
html, lists, semantics, accessibility, screen-readers, support
This Is Not Your Last Job (chr)17829
career
What Is Google’s Navboost Algorithm? (sem)17828
google, search, seo
I Became a Better Developer by Doing This One Thing (and It’s Not Coding)17827
career
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros)17826
studies, research, privacy, css, fingerprinting
TypeScript Generics: A Complete Guide17825
guides, typescript, generics, examples
19 Cron Jobs for DevOps Engineers17824
dev-ops, cron, automation
Database Trends: A 2024 Review and a Look Ahead17823
databases, retrospectives, trends, outlooks
Refactoring a Web Performance Snippet for Security and Best Practice (the)17822
performance, javascript, metrics, refactoring
You Don’t Need Next.js17821
migrating, nextjs, react, metrics
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)17820
javascript, css, view-transitions, apis
The Future of htmx (ale/htm)17819
htmx, outlooks
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb)17818
privacy, security
A Gentle Introduction to Using a Vector Database17817
introductions, databases, vector-databases, javascript, ai, openai
Designing Websites for Bad Performance (kee/per)17816
performance, caching, web-workers, hints, optimization
CSS Is Emotional: The Psychology of Specificity17815
css, cascade
Fabulous Font-Face Fallbacks (sto/per)17814
performance, css, fonts, typography
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)17813
performance, javascript, loops
Kagi, Orion, and Gopher (geo)17812
orion, kagi, browsers
Do I Need This Node Dependency? (bri)17811
nodejs, dependencies
Your App Should Have Been a Website (and Probably Your Game Too)17810
mobile, native, web-apps, browsers, web-platform
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)17809
traffic, analytics
Using DevTools to Validate Web Performance Improvements (nuc/per)17808
performance, dev-tools, browsers, chrome
The 20 Commandments of Software Engineering17807
principles, programming, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration
TypeScript Without Build Tools (chr/fro)17806
typescript, monorepos, tooling, link-lists
Shallow Clones Versus Structured Clones (phi)17805
javascript
Page Weight (dws+/htt)17804
web-almanac, studies, research, metrics, performance, storage, web-vitals
December 2024 Google Core Update (mor/sem)17803
google, search
Consistency Means Nothing (pjo)17802
consistency
The Must-Have SEO Checklist for Developers for 202517801
seo, checklists, metadata, urls, performance
Why Metrics Cannot Measure Software Development17800
programming, metrics, efficiency, productivity
After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf)17799
voidzero, javascript, tooling
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)17798
iframes, embed-code, keyboard-navigation, scrolling, screen-readers, accessibility
Media (ste+/htt)17797
web-almanac, studies, research, metrics, multimedia, images, html
Datalists Are More Powerful Than You Think (two/mat)17796
html
The Ultimate Tech Stack for Startups in 202517795
tech-stacks, nextjs, tooling
Improve Accessibility of User Authentication (cer)17794
accessibility, authentication, forms, labels, validation
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)17793
how-tos, css, overflow, techniques
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)17792
performance, hints, speculation, apis
AI Needs So Much Power, It’s Making Yours Worse17791
ai
URLs and Percent Encoding17790
urls, encoding
My Favorite Web Performance Graphs of the Year (fab/per)17789
performance, metrics, visualization
Is It “Frontend” or “Front-End” or “Front End”? (mar)17788
guest-posts, terminology
Linux Commands and Concepts Every Developer Should Know17787
unix-like, command-line
Why Heading Order Matters in HTML (gra)17786
html, headings, accessibility
“text-box” (fon)17785
css, typography, spacing
Principles of Web Accessibility (hey)17784
accessibility, principles
Node.js Now Supports TypeScript by Default (mat)17783
nodejs, typescript, support
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)17782
html, buttons, icons, images, accessibility, screen-readers
Nothing Moves17781
design, animations
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)17780
performance, redesigning, case-studies
The Underrated “<dl>” Element (luh/mat)17779
html, lists
Baseline Data Choices (chr/fro)17778
browsers, support, progressive-enhancement
Correlation or Causation: How Web Performance Proves Its Value (per)17777
performance, testing, metrics
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)17776
performance, preloading, fonts, html, hints
Concurrency vs. Parallelism17775
programming, concurrency, concepts, comparisons
Caching Optimizations17774
json, caching, optimization, performance
The Curious (Performance) Case of CSS “@import” (erw/per)17773
performance, css, history
Crawling December: CDNs and Crawling (gee+)17772
seo, crawling, content-delivery
The Search Input: They Almost Got It Right (stv/mat)17771
html, forms, labels, screen-readers, assistive-tech, accessibility
CSS “margin-trim” and Line Height Units (jen/5t3)17770
css, margins, typography, units
How to Use Baseline Data (5t3)17769
how-tos, web-platform, browsers, support, documentation
The Devil Is in the “<details>” (mat)17768
html, disclosure-widgets
Relearning Dart17767
dart, flutter
JavaScript Benchmarking Is a Mess17766
javascript, performance
Why Are We So Rubbish at Accessibility? (car)17765
accessibility, craft, culture
The Design Leader Dilemma (boa/sma)17764
design, leadership, principles, policies, prioritization
CSS Wants to Be a System (dav)17763
css
A CSS Wishlist for 2025 (mon/css)17762
css, wish-lists
15 Principles for Secure Programming (rak)17761
security, principles, validation, testing
Build Your Own Site Speed Testing Tool With Puppeteer (per)17760
performance, testing, puppeteer
Accessibility First: How to Design Inclusive Frontend Experiences17759
how-tos, design, accessibility, html, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus
Mastering npm Scripts: Automate Everything in Your Frontend Workflow17758
npm, dependencies, environments, ci-cd, automation
Create Stunning Dashboards With ReactJS: Step-By-Step Guide17757
guides, react, visualization
AWS S3 Deep Dive17756
deep-dives, aws, s3, storage
Frontend Engineer at Adobe Interview Experience17755
career, interviewing, adobe
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)17754
html, attributes, tooltips, toggles, accessibility
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)17753
accessibility, html, tables
On Long Term Software Development (ber)17752
maintainability, maintenance, dependencies, foss, testing, complexity
My Approach to Running a Link Blog (sim)17751
blogging, links, content, writing, community
Don’t Hide Skip Links (oze)17750
accessibility, skip-links, hiding
Broadcast Channel API (5t3)17749
apis, javascript
Grouping Form Fields (mat)17748
html, forms
Important Topics for Frontend Developers to Master in 202517747
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Unattributed Navigation Overhead (UNO) (tim/per)17746
performance, metrics
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)17745
automattic, wordpress, wp-engine, web
CSS “light-dark()” (may/5t3)17744
css, functions, dark-mode
A Progress Update on “reading-flow”17743
css, layout
JS Import Maps (5t3)17742
javascript, dependencies, import-maps
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting17741
google, privacy, fingerprinting
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)17740
nodejs, javascript, asynchrony
AI and the Future of Accessibility With Dr. Gregg Vanderheiden17739
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
8 Most Important System Design Concepts You Should Know17738
videos, architecture, system-design, concepts
Data-Driven SEO and Web Performance (tod/per)17737
seo, performance, web-vitals
Scroll-Driven and Fixed (chr/fro)17736
css, animations, scrolling, positioning
No ARIA Is Better Than Bad ARIA (kar)17735
videos, accessibility, aria, html
My Favourite Colour Is Chuck Norris Red (val/mat)17734
html, colors
CSS Multi-Column Layout Module Level 2 (fri/w3c)17733
css, standards, layout
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance17732
collaboration, culture, engineering-management
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)17731
podcasts, interviews, cloud-computing, ai, sustainability
11 YAML Configurations for DevOps Automation17730
yaml, configuration, dev-ops, ci-cd, automation, examples
Is Figma Dev Mode a Worthwhile Tool for Developers? (ele/des)17729
guest-posts, figma, developer-experience, tooling
Detecting Web Performance Regressions Using Statistical Tools (pet/per)17728
performance, regressions, tooling
CSS Layouts: Creating Structure and Flow (ath)17727
css, layout, flexbox, grids
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code17726
aws, economics, nodejs, optimization
Getting Oriented With HTML Video (sco/mat)17725
html, multimedia, web-components
CSS Display Module Level 4 (tab+/w3c)17724
css, standards, layout
CSS “box-decoration-break” (kil/5t3)17723
css
New to the Web Platform in December17722
release-notes, web-platform, browsers, safari, chrome
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)17721
how-tos, forms, javascript, css
The European Accessibility Act: Understanding Digital Accessibility (coo)17720
accessibility, legal, eaa
Announcing a Free GitHub Copilot for VS Code (bur/vsc)17719
github, github-copilot, vs-code, code-editors, ai
BITV 2.0 and the Future of Digital Accessibility in Germany (lev)17718
bitv, legal, compliance, accessibility
Speculative Loading and the Speculation Rules API (qcn/per)17717
performance, speculation, apis
Have an Accessible New Year With These 12 Resolutions17716
accessibility, captions, wcag, testing, headings, modals
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)17715
css, functions, transitions
Microdata for Books (ala/mat)17714
html, microdata
Declarative Shadow DOM (sch/5t3)17713
shadow-dom, dom, web-components
WebAssembly JavaScript Interface (w3c)17712
standards, webassembly, javascript, apis
How to Make Your Angular Projects More Accessible17711
how-tos, angular, accessibility, examples
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering17710
fundamentals, principles, minimalism, simplicity, maintainability
State of JavaScript 2024 [Results] (sac/dev)17709
surveys, metrics, javascript
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)17708
css, svg, animations, scrolling, effects
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)17707
html, conformance, tooling, npm, comparisons
How I Gained a New Perspective on ARIA (mei/mat)17706
accessibility, aria
CSS “::target-text” for Text Highlighting (tre)17705
css, selectors
CSS “content-visibility” (kno/5t3)17704
css
Why Product Owners Should Not Assign Work17703
agile, scrum, processes, product-management
Developer Guide: How to Implement Passkeys17702
guides, how-tos, authentication, security, passkeys
Recap of the State of the Word 202417701
wordpress
When Users Interact (blu/per)17700
performance, user-experience, metrics, link-lists
Re-Imagine the Web With View Transitions (bra)17699
css, view-transitions
You Don’t Need the “isOpen” Class (mau/mat)17698
html, aria, accessibility
The Top 20 Tools UX Designers Should Know (uxm)17697
design, user-experience, tooling, link-lists
React 19 and Web Component Examples (chr/fro)17696
react, web-components, examples
Never Forgive Them (edz)17695
web, ai, user-experience, economics
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)17694
how-tos, security, owasp, automation, code-reviews, coderabbit
Ethical Web Principles: Building a Better Web (tor/w3c)17693
web, ethics, principles, processes, advocacy
CSS “text-wrap” (mey/5t3)17692
css, typography
Advanced and Creative TypeScript Techniques for Professionals17691
typescript, type-safety, techniques
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)17690
html, buttons, accessibility
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)17689
javascript, debugging, techniques
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)17688
performance, web-vitals, monitoring, css
HTML “inert” Attribute (stv/5t3)17687
html, attributes
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework17686
hono
Towards Measuring INP on All Browsers and Devices (iva/per)17685
performance, web-vitals, browsers
Potential Dangers of Status Messages (cer)17684
accessibility, wcag, microcontent
Page by Page: How Pagination Makes the Web Accessible (mat)17683
accessibility, pagination, html, css, svg
How to Dehumanize Accessibility With AI (ash)17682
how-tos, accessibility, ai
Animating Entry Effects (ty/5t3)17681
css, animations, transitions, effects
Improving User Experience for Multilingual Web Browsing (mat)17680
user-experience, internationalization, html
Your JavaScript Bundle Is Too Fat17679
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Node.js: A Brief History of CJS, Bundlers, and ESM17678
nodejs, commonjs, esm, bundling, history
Easily Check for Web Accessibility Problems in Ten Minutes or Less17677
accessibility, testing, keyboard-navigation, zooming
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)17676
videos, accessibility, wcag, compliance
“calc-size()” and Interpolate Size (kev/5t3)17675
css, functions, animations
ARIA in HTML (sco+/w3c)17674
standards, accessibility, aria, html
“align-content”: The Simplest Way to Center Content With CSS (tre)17673
css, centering
Customize Interpolation Syntax in Angular at Component Level17672
angular, components, customization
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)17671
html, ruby-markup, css, internationalization
Top 10 Flutter Libraries in 202517670
libraries, flutter, dart
Full Stack GraphQL React Tutorial—Learn Apollo Client / Apollo Server for Beginners (ped)17669
videos, tutorials, graphql, react
Why Your Logs Cost More Than Your Compute17668
logging, economics, processes
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)17667
accessibility, wcag, w3c, standards
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)17666
accessibility, design, dei
Ethical Web Principles (tor+/w3c)17665
web, principles, ethics, w3c
Distributed Tracing in Node.js With OpenTelemetry (bet)17664
nodejs, observability, tracing, opentelemetry
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)17663
introductions, css, animations, scrolling
Angular Signals: Reactive Programming Simplified17662
angular, signals, reactivity
State of Node.js Performance 2024 (raf/nod)17661
nodejs, performance, metrics
The “Perilous Pitfalls” of Accessibility Maturity17660
accessibility, leadership, product-management
Responsive Tables and Readable Paragraphs (chr/fro)17659
tables, responsive-design, css
Makeshift Hot Reload (eva/mat)17658
html, metadata
Designer Problems: “Make the Logo Bigger!” (web)17657
design, logos, images
A Deep Dive Into CommonJS and ES Modules in Node.js (app)17656
deep-dives, modules, commonjs, esm, nodejs
8 Types of Load Balancing17655
load-balancing, architecture, servers, nginx
Site Reputation Abuse: Is Your Website at Risk? (moz)17654
seo, google
Set Up a Micro-Frontend Architecture in 15 Mins With Vite17653
architecture, micro-frontends, vite
Lifelong Learning in Tech (ema+)17652
learning, community
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)17651
automattic, wordpress, wp-engine, legal
Wolvic 2024: A Year in Review (wol)17650
wolvic, browsers, retrospectives
Spot Non-Composited Animations in Chrome DevTools (bra)17649
css, animations, dev-tools, browsers, chrome
5 Technical Trends to Help Web Developers Stand Out in 202517648
trends, career, javascript, security, ai, low-and-no-code
Why You Should Use Laravel: Benefits of Laravel17647
laravel, php
TypeScript: Zero to Hero Plus Cheat Sheet17646
typescript, cheat-sheets
Simple Web Performance Mentoring (per)17645
performance, monitoring, web-vitals, tooling, webpagetest
To Whom Does the World Belong? (bos)17644
ai, legal, licensing
Submit to the Quirks of HTML (fel/mat)17643
html, forms
Solved by Modern CSS: Feature Image (sha)17642
css, images
On-Page SEO Checklist: The Complete Task List for 2025 (sem)17641
seo, checklists, html, semantics
HTTP (pro/htt)17640
web-almanac, studies, research, metrics, http, protocols, hints, apis
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)17639
css, browsers, support, retrospectives
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”17638
accessibility, forms
AI and Accessibility: Ethical Considerations and Solutions (a11)17637
accessibility, ai, ethics
Top 5 DevOps Skills That Will Pay Big in 202517636
career, dev-ops, ai, observability, git, kubernetes
WebKit Features in Safari 18.2 (jen+/web)17635
release-notes, safari, browsers, webkit
Accessibility Best Practices for Single Page Applications (SPAs)17634
accessibility, best-practices, single-page-apps
Cloudflare Radar 2024 Year in Review17633
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
Drizzle Database Migrations (ada/fro)17632
migrating, databases, tooling
Putting Performance in Relatable Terms (eth/per)17631
performance, communication
AI Is Killing Coding (imp)17630
code-editors, ai, cursor
Yet Another Anchor Positioning Quirk (mon/css)17629
css, anchor-positioning
Native HTML Light and Dark Color Scheme Switching (pep/mat)17628
dark-mode, html, css, javascript, functionality
Mastering SVG Arcs (sma)17627
svg, images
Understanding the Main Thread in the Browser (per)17626
browsers, javascript, dom
What Makes a Great Engineering Manager? (tre)17625
engineering-management, career
The Heartfelt Story Behind CSS’s New Logo (web)17624
css, history
Past HTML, Future HTML? (j9t/mat)17623
html
Douglas Crockford Is Not Your Dad (tec)17622
websites, json, comments
Buttons and Links17621
accessibility, buttons, links, wcag
Will AI Eat the Browser? (onm)17620
ai, xr, browsers, web
Your Website Is a Restaurant (boo/per)17619
web-platform, performance
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)17618
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)17617
accessibility, buttons, html, ai
What Do the State of CSS and HTML Surveys Tell Us?17616
web-platform, html, css, community
Tools for Unmoderated Usability Testing (nng)17615
usability, testing, tooling
The State of UX in 2025: A Love Letter About Change (fab)17614
user-experience, design, outlooks
CSS “@supports”: Write Future-Proof CSS (tre)17613
css, feature-detection, progressive-enhancement
The Evolution of Instant Web: What It Means for Performance Tooling (per)17612
performance, tooling, web-vitals
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)17611
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)17610
nodejs, esm
Native CSS Nesting Is Here (tre)17609
css, nesting, examples
“aria-labelledby = self” (wes/mat)17608
accessibility, aria
The Importance of Hover States17607
design, interaction-design, link-lists
Build a SolidJS App With Deno (den)17606
solidjs, deno
CSS Wrapped 2024 (arg+)17605
css, browsers, support, retrospectives
When Is a Skip Link Needed? (tpg)17604
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)17603
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)17602
guides, accessibility, aria, live-regions
React v19 (rea)17601
release-notes, react
Multi-State Buttons (pre/fro)17600
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)17599
css, frameworks, career
Forced Colors Mode Futility (css/mat)17598
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)17597
nodejs, streaming, concepts
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead17596
design, leadership
24 Best AI Tools for Developers in 2025 (moz)17595
tooling, ai, link-lists
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects17594
typescript, scalability, case-studies
Angular 19: Standalone Updates17593
angular
Release Notes for Safari Technology Preview 209 (jon/web)17592
release-notes, safari, browsers
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)17591
frameworks, react, angular, comparisons
How Does the React Compiler Perform on Real Code (ade/per)17590
react, compiling, rendering, memoization, performance
Just Say “No” to JavaScript (nic/inf)17589
javascript, typescript, programming
It’s Not AI, It’s State-of-the-Art Exploitation (laq)17588
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)17587
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)17586
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)17585
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)17584
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)17583
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)17582
css, units, viewport, resizing, mobile, metadata, html
Creating an Effective Multistep Form for Better User Experience (sma)17581
forms, html, javascript, user-experience
Why We Switched to Astro (and Why It Might Interest You) (ste)17580
migrating, nextjs, astro
Privacy (max/htt)17579
web-almanac, studies, research, metrics, privacy, apis
A Beginner’s Guide to Information Architecture in UX17578
guides, information-architecture, user-experience
Astro 5.0 (eri+)17577
release-notes, astro
Pure CSS Halftone Effect in 3 Declarations (ana/fro)17576
css, effects, halftone
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)17575
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)17574
manifestos, career
The Pixel Canvas Shimmer Effect (hex)17573
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)17572
css, transitions, effects
The Danger of Defaults (nng)17571
videos, usability, design
Run Your Next.js SSR App on Deno Deploy (orr/den)17570
nextjs, deno, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt17569
user-experience, career
DreamHost Removed From WordPress.org’s Recommended Hosting Page17568
wordpress, hosting
WPT: An Overview and History (boa/boc)17567
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)17566
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)17565
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)17564
html, forms, focus
SEO (jam+/htt)17563
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)17562
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)17561
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)17560
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)17559
performance, speculation
CSS Advent Calendar17558
websites, css, examples
CSS Selectors Advent Calendar 202417557
css, selectors, examples
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)17556
performance, principles, lighthouse, web-vitals, metrics, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)17555
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)17554
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)17553
link-lists, learning
Designed With Care (rac)17552
websites, books, accessibility, design, content, compliance
Blast From the Past: 2advanced.com (web)17551
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)17550
accessibility, branding, links, logos, images, alt-text
Why You Should Avoid Grand System Redesigns17549
videos, refactoring, software-design, architecture
The Future of Front-End Development: Trends to Watch in 2025 (max)17548
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)17547
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)17546
awareness-days, standards, how-tos
Don’t Fuck With Scroll17545
websites, scrolling, user-experience, usability, accessibility, maintainability
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)17544
accessibility, compliance, product-management, strategies, processes
A False Sense of Accessibility: What Automated Testing Tools Are Missing (a11)17543
videos, accessibility, testing, automation, tooling
Designing Your Own Accessibility Vendor Monitoring Program (a11)17542
videos, accessibility, business-relations, monitoring
The Many Faces of Digital Accessibility (aar/a11)17541
videos, accessibility, career
Let’s Learn Generators in JavaScript17540
javascript, functions
8 PHP Performance Tips Every Developer Should Know17539
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)17538
command-line, unix-like
If Not React, Then What? (sli)17537
frameworks, client-side-rendering, react, user-experience, performance
Design Systems Are Dead—Long Live Design Systems (lur/zer)17536
design-systems, tooling, outlooks
Character-Based Alignment (css)17535
html, css, alignment
Angular v19 No Signals Edition (arm/dan)17534
angular
New to the Web Platform in November17533
release-notes, web-platform, browsers, firefox, chrome
When Is It Time to Move Prototyping From Figma to ProtoPie?17532
design, prototyping, tooling, figma
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)17531
release-notes, prisma
Understanding CSS Inheritance: A Guide to Consistent Styling17530
guides, css, cascade, inheritance
The 5 Most Transformative JavaScript Features From ES15 (tar)17529
javascript, ecmascript
Preloading Responsive Images (tre)17528
images, html, hints, performance, preloading
Observation: CSS Math Eval (kiz)17527
css, javascript, math
Decoupling OKRs: It’s Time to Let Go (cwo)17526
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)17525
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)17524
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier17523
git, command-line
Create Accessible Websites: Top Free Tools You Need to Know17522
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
How to Cut Water Usage in Cloud Data Centers17521
how-tos, infrastructure, sustainability
Building Better CLI Apps (mol)17520
videos, typescript, javascript, command-line, tooling
Faster TypeScript Compilation (ash)17519
videos, typescript, compiling, performance
Optimizing JavaScript Engine Performance (goo)17518
videos, javascript-engines, performance, optimization
Contributing to JavaScript and TypeScript (rob)17517
videos, javascript, typescript, foss, standards
Unit Testing in Node.js With Jest (app)17516
nodejs, testing, jest
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)17515
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”17514
images, security
The Hype Around Signals (ati/sma)17513
frameworks, libraries, signals
Program Errors Out of Existence (ale)17512
programming, errors, principles
Jekyll to Astro: An AI-Assisted Migration17511
migrating, jekyll, astro, ai, tooling
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)17510
social-media, twitter+x
Why AI Can’t Replace Developers: The Real Limits of AI in Coding17509
ai, programming
State of Software Architecture Report—202417508
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)17507
code-editors, vs-code, neovim, comparisons, productivity
Which IDEs Do Software Engineers Love, and Why? (ger)17506
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)17505
web, culture
How I Feel About AI (jes)17504
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)17503
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)17502
ai, logging
Agile Is Dead17501
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)17500
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)17499
html, buttons, links
What Causes “Bad Days” for Developers?17498
studies, research, productivity
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation17497
how-tos, accessibility, legal, compliance
Design Systems vs. Style Guides (nng)17496
videos, design-systems, style-guides, comparisons, design, documentation
WebAssembly (Wasm): When (and When Not) to Use It (tre)17495
webassembly
The End of the Twitter Era (san)17494
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)17493
bookmarklets, html, metadata, accessibility
How Browsers Really Load Web Pages (pro/wel)17492
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)17491
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)17490
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple17489
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)17488
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)17487
figma, pattern-libraries
Mastering JavaScript Event Delegation17486
javascript, events
The Death of Creativity and Imagination17485
creativity, ai, prompting
Old Alt Text Advice (ste)17484
accessibility, images, alt-text, html, microcontent, best-practices
JavaScript Events Made Easy: A Comprehensive Guide for Beginners17483
guides, events, javascript
Git Like a Pro: 10 Things I Regret Not Knowing Earlier17482
git, command-line
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)17481
accessibility, prioritization
The PHP Foundation Turns Three (the)17480
php, anniversaries
Screenshot-Driven Development (bla/ope)17479
processes, design, tooling
Solved by CSS: Donuts Scopes (mon/css)17478
css, scope
Recursion Explained in Simple Terms (tre)17477
programming, concepts
Content Security Policy Level 3 (mik/w3c)17476
standards, csp, security
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design17475
css, selectors
Why Accessibility Matters for Your SEO Strategy (a11)17474
accessibility, seo, strategies
Introducing the Leader’s Guide to Accessibility17473
guides, introductions, accessibility, leadership, processes, terminology
Third Parties (htt)17472
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Why We Need to Have a Change of HEART With UX Metrics17471
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda17470
nodejs, aws, serverless, lambda
I Don’t Have Time to Learn React (kei)17469
career, craft, prioritization, react
What’s Next for WebGPU (dak)17468
webgpu
Exploring Alternative Interactions in JavaScript (dev)17467
videos, javascript, ai, interaction-design
Every Developer Should Know These Postman Tips and Tricks17466
postman, tips-and-tricks
Where Has All the Valid HTML Gone (j9t)17465
html, conformance, quality
Tailwind CSS v4.0 Beta 1 (ada/tai)17464
tailwind
Doing the Numbers: Digital Accessibility and Shifting Left (deq)17463
accessibility, processes, metrics, economics
Avoid Read-Only Controls (aar)17462
html, forms, accessibility
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)17461
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
Make Creative Borders With “background-clip: border-area” (jen/web)17460
css, borders, backgrounds, safari, browsers
What We Learned Migrating From Webpack to Vite17459
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)17458
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg17457
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications17456
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide17455
guides, best-practices, react, components, state-management, hooks, debugging
So You Decided to Do a Technical Migration (loc/btc)17454
videos, migrating, maintenance