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

→ 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#
Site Reputation Abuse: Is Your Website at Risk? (moz)18022
seo, google
Set Up a Micro-Frontend Architecture in 15 Mins With Vite18021
architecture, micro-frontends, vite
Lifelong Learning in Tech (ema+)18020
learning, community
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)18019
automattic, wordpress, wp-engine, legal
Wolvic 2024: A Year in Review (wol)18018
wolvic, browsers, retrospectives
Spot Non-Composited Animations in Chrome DevTools (bra)18017
css, animations, dev-tools, browsers, chrome
5 Technical Trends to Help Web Developers Stand Out in 202518016
trends, career, javascript, security, ai, low-and-no-code
Why You Should Use Laravel: Benefits of Laravel18015
laravel, php
TypeScript: Zero to Hero Plus Cheat Sheet18014
typescript, cheat-sheets
Simple Web Performance Mentoring (per)18013
performance, monitoring, web-vitals, tooling, webpagetest
To Whom Does the World Belong? (bos)18012
ai, legal, licensing
Submit to the Quirks of HTML (fel/mat)18011
html, forms
Solved by Modern CSS: Feature Image (sha)18010
css, images
On-Page SEO Checklist: The Complete Task List for 2025 (sem)18009
seo, checklists, html, semantics
HTTP (pro/htt)18008
web-almanac, studies, research, metrics, http, protocols, hints, apis
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)18007
css, browsers, support, retrospectives
WebKit Features in Safari 18.2 (ada+/web)18006
release-notes, safari, browsers, webkit
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”18005
accessibility, forms
AI and Accessibility: Ethical Considerations and Solutions (a11)18004
accessibility, ai, ethics
Top 5 DevOps Skills That Will Pay Big in 202518003
career, dev-ops, ai, observability, git, kubernetes
Accessibility Best Practices for Single Page Applications (SPAs)18002
accessibility, best-practices, single-page-apps
Cloudflare Radar 2024 Year in Review18001
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
Drizzle Database Migrations (ada/fro)18000
migrating, databases, tooling
Putting Performance in Relatable Terms (eth/per)17999
performance, communication
AI Is Killing Coding (imp)17998
code-editors, ai, cursor
Yet Another Anchor Positioning Quirk (mon/css)17997
css, anchor-positioning
Native HTML Light and Dark Color Scheme Switching (pep/mat)17996
dark-mode, html, css, javascript, functionality
Mastering SVG Arcs (sma)17995
svg, images
Understanding the Main Thread in the Browser (per)17994
browsers, javascript, dom
What Makes a Great Engineering Manager? (tre)17993
engineering-management, career
The Heartfelt Story Behind CSS’s New Logo (web)17992
css, history
Past HTML, Future HTML? (j9t/mat)17991
html
Douglas Crockford Is Not Your Dad (tec)17990
websites, json, comments
Buttons and Links17989
accessibility, buttons, links, wcag
Will AI Eat the Browser? (onm)17988
ai, xr, browsers, web
Your Website Is a Restaurant (boo/per)17987
web-platform, performance
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)17986
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)17985
accessibility, buttons, html, ai
What Do the State of CSS and HTML Surveys Tell Us?17984
web-platform, html, css, community
Tools for Unmoderated Usability Testing (nng)17983
usability, testing, tooling
The State of UX in 2025: A Love Letter About Change (fab)17982
user-experience, design, outlooks
CSS “@supports”: Write Future-Proof CSS (tre)17981
css, feature-detection, progressive-enhancement
The Evolution of Instant Web: What It Means for Performance Tooling (per)17980
performance, tooling, web-vitals
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)17979
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)17978
nodejs, esm
Native CSS Nesting Is Here (tre)17977
css, nesting, examples
“aria-labelledby = self” (wes/mat)17976
accessibility, aria
The Importance of Hover States17975
design, interaction-design, link-lists
Build a SolidJS App With Deno (den)17974
solidjs, deno
CSS Wrapped 2024 (arg+)17973
css, browsers, support, retrospectives
When Is a Skip Link Needed? (tpg)17972
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)17971
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)17970
guides, accessibility, aria, live-regions
React v19 (rea)17969
release-notes, react
Multi-State Buttons (pre/fro)17968
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)17967
css, frameworks, career
Forced Colors Mode Futility (css/mat)17966
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)17965
nodejs, streaming, concepts
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead17964
design, leadership
24 Best AI Tools for Developers in 2025 (moz)17963
tooling, ai, link-lists
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects17962
typescript, scalability, case-studies
Angular 19: Standalone Updates17961
angular
Release Notes for Safari Technology Preview 209 (jon/web)17960
release-notes, safari, browsers
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)17959
frameworks, react, angular, comparisons
How Does the React Compiler Perform on Real Code (ade/per)17958
react, compiling, rendering, memoization, performance
Just Say “No” to JavaScript (nic/inf)17957
javascript, typescript, programming
It’s Not AI, It’s State-of-the-Art Exploitation (laq)17956
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)17955
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)17954
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)17953
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)17952
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)17951
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)17950
css, units, viewport, resizing, mobile, metadata, html
Creating an Effective Multistep Form for Better User Experience (sma)17949
forms, html, javascript, user-experience
Why We Switched to Astro (and Why It Might Interest You) (ste)17948
migrating, nextjs, astro
Privacy (max/htt)17947
web-almanac, studies, research, metrics, privacy, apis
A Beginner’s Guide to Information Architecture in UX17946
guides, information-architecture, user-experience
Astro 5.0 (eri+)17945
release-notes, astro
Pure CSS Halftone Effect in 3 Declarations (ana/fro)17944
css, effects, halftone
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)17943
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)17942
manifestos, career
The Pixel Canvas Shimmer Effect (hex)17941
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)17940
css, transitions, effects
The Danger of Defaults (nng)17939
videos, usability, design
Run Your Next.js SSR App on Deno Deploy (orr/den)17938
nextjs, deno, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt17937
user-experience, career
DreamHost Removed From WordPress.org’s Recommended Hosting Page17936
wordpress, hosting
WPT: An Overview and History (boa/boc)17935
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)17934
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)17933
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)17932
html, forms, focus
SEO (jam+/htt)17931
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)17930
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)17929
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)17928
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)17927
performance, speculation
Building a 3D Portfolio With Three.js and Next.js17926
nextjs, threejs, functionality
CSS Advent Calendar17925
websites, css, examples
CSS Selectors Advent Calendar 202417924
css, selectors, examples
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)17923
performance, principles, lighthouse, web-vitals, metrics, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)17922
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)17921
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)17920
link-lists, learning
Designed With Care (rac)17919
websites, books, accessibility, design, content, compliance
Blast From the Past: 2advanced.com (web)17918
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)17917
accessibility, branding, links, logos, images, alt-text
Why You Should Avoid Grand System Redesigns17916
videos, refactoring, software-design, architecture
The Future of Front-End Development: Trends to Watch in 2025 (max)17915
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)17914
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)17913
awareness-days, standards, how-tos
Don’t Fuck With Scroll17912
websites, scrolling, user-experience, usability, accessibility, maintainability
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)17911
accessibility, compliance, product-management, strategies, processes
A False Sense of Accessibility: What Automated Testing Tools Are Missing (a11)17910
videos, accessibility, testing, automation, tooling
Designing Your Own Accessibility Vendor Monitoring Program (a11)17909
videos, accessibility, business-relations, monitoring
The Many Faces of Digital Accessibility (aar/a11)17908
videos, accessibility, career
Let’s Learn Generators in JavaScript17907
javascript, functions
8 PHP Performance Tips Every Developer Should Know17906
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)17905
command-line, unix-like
If Not React, Then What? (sli)17904
frameworks, client-side-rendering, react, user-experience, performance
Design Systems Are Dead—Long Live Design Systems (lur/zer)17903
design-systems, tooling, outlooks
Character-Based Alignment (css)17902
html, css, alignment
Angular v19 No Signals Edition (arm/dan)17901
angular
NestJS vs. Laravel: A Backend Framework Comparison17900
nestjs, laravel, frameworks, comparisons
New to the Web Platform in November17899
release-notes, web-platform, browsers, firefox, chrome
When Is It Time to Move Prototyping From Figma to ProtoPie?17898
design, prototyping, tooling, figma
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)17897
release-notes, prisma
Understanding CSS Inheritance: A Guide to Consistent Styling17896
guides, css, cascade, inheritance
The 5 Most Transformative JavaScript Features From ES15 (tar)17895
javascript, ecmascript
Preloading Responsive Images (tre)17894
images, html, hints, performance, preloading
Observation: CSS Math Eval (kiz)17893
css, javascript, math
Decoupling OKRs: It’s Time to Let Go (cwo)17892
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)17891
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)17890
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier17889
git, command-line
Create Accessible Websites: Top Free Tools You Need to Know17888
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
How to Cut Water Usage in Cloud Data Centers17887
how-tos, infrastructure, sustainability
Building Better CLI Apps (mol)17886
videos, typescript, javascript, command-line, tooling
Faster TypeScript Compilation (ash)17885
videos, typescript, compiling, performance
Optimizing JavaScript Engine Performance (goo)17884
videos, javascript-engines, performance, optimization
Contributing to JavaScript and TypeScript (rob)17883
videos, javascript, typescript, foss, standards
Unit Testing in Node.js With Jest (app)17882
nodejs, testing, jest
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)17881
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”17880
images, security
The Hype Around Signals (ati/sma)17879
frameworks, libraries, signals
Program Errors Out of Existence (ale)17878
programming, errors, principles
Jekyll to Astro: An AI-Assisted Migration17877
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)17876
social-media, twitter+x
Why AI Can’t Replace Developers: The Real Limits of AI in Coding17875
ai, programming
State of Software Architecture Report—202417874
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)17873
code-editors, vs-code, neovim, comparisons, productivity
Which IDEs Do Software Engineers Love, and Why? (ger)17872
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)17871
web, culture
How I Feel About AI (jes)17870
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)17869
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)17868
ai, logging
Agile Is Dead17867
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)17866
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)17865
html, buttons, links
What Causes “Bad Days” for Developers?17864
studies, research, productivity
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation17863
how-tos, accessibility, legal, compliance
Design Systems vs. Style Guides (nng)17862
videos, design-systems, style-guides, comparisons, design, documentation
WebAssembly (Wasm): When (and When Not) to Use It (tre)17861
webassembly
The End of the Twitter Era (san)17860
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)17859
bookmarklets, html, metadata, accessibility
How Browsers Really Load Web Pages (pro/wel)17858
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)17857
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)17856
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple17855
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)17854
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)17853
figma, pattern-libraries
Mastering JavaScript Event Delegation17852
javascript, events
The Death of Creativity and Imagination17851
creativity, ai, prompting
Old Alt Text Advice (ste)17850
accessibility, images, alt-text, html, microcontent, best-practices
JavaScript Events Made Easy: A Comprehensive Guide for Beginners17849
guides, events, javascript
Git Like a Pro: 10 Things I Regret Not Knowing Earlier17848
git, command-line
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)17847
accessibility, prioritization
The PHP Foundation Turns Three (the)17846
php, anniversaries
Screenshot-Driven Development (bla/ope)17845
processes, design, tooling
Solved by CSS: Donuts Scopes (mon/css)17844
css, scope
Recursion Explained in Simple Terms (tre)17843
programming, concepts
Content Security Policy Level 3 (mik/w3c)17842
standards, csp, security
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design17841
css, selectors
Why Accessibility Matters for Your SEO Strategy (a11)17840
accessibility, seo, strategies
Introducing the Leader’s Guide to Accessibility17839
guides, introductions, accessibility, leadership, processes, terminology
Third Parties (htt)17838
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 Metrics17837
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda17836
nodejs, aws, serverless, lambda
I Don’t Have Time to Learn React (kei)17835
career, craft, prioritization, react
What’s Next for WebGPU (dak)17834
webgpu
Exploring Alternative Interactions in JavaScript (dev)17833
videos, javascript, ai, interaction-design
Every Developer Should Know These Postman Tips and Tricks17832
postman, tips-and-tricks
Where Has All the Valid HTML Gone (j9t)17831
html, conformance, quality
Tailwind CSS v4.0 Beta 1 (ada/tai)17830
tailwind
Doing the Numbers: Digital Accessibility and Shifting Left (deq)17829
accessibility, processes, metrics, economics
Avoid Read-Only Controls (aar)17828
html, forms, accessibility
Make Creative Borders With “background-clip: border-area” (web)17827
css, borders, backgrounds, safari, browsers
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)17826
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
What We Learned Migrating From Webpack to Vite17825
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)17824
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg17823
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications17822
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide17821
guides, best-practices, react, components, state-management, hooks, debugging
So You Decided to Do a Technical Migration (loc/btc)17820
videos, migrating, maintenance
Privacy Principles (rob+/w3c)17819
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)17818
css, html, tables, wish-lists
Avoiding False Positives in Node.js Tests (app)17817
nodejs, testing
An Outline Version of the New CSS Logo (kil)17816
css
Migrating From VuePress to VitePress (ole)17815
migrating, site-generators, vitepress, vuejs
Why Wasm: Quickstart17814
webassembly
Meet Angular v19 (mge/ang)17813
release-notes, angular
State of JavaScript 2024 (sac/dev)17812
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)17811
nodejs, corepack, versioning, dependencies, tooling
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)17810
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)17809
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)17808
ai, design, processes, productivity
Testing Digital Products the RITE Way (uxm)17807
usability, testing, processes
Why Is Hiring Software So Impersonal?17806
tooling, hiring, user-experience
20 Years of Firefox: How a Community Project Changed the Web (moz)17805
firefox, browsers, history, anniversaries
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)17804
user-experience, design, legibility, responsive-design, performance
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)17803
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration17802
accessibility, legal
The Future of Voice User Interfaces (uxm)17801
design, conversational-design, voice
Why Responsive Design Is Failing Modern Users (web)17800
responsive-design, performance, usability, accessibility
No Fuss Light/Dark Modes (chr/fro)17799
css, dark-mode
Native Dual-Range Input17798
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)17797
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)17796
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)17795
css, anchor-positioning, layout
The Tragedy of Running an Old Node Project17794
nodejs
The Root Causes for the Dev–Design Mismatch (ere)17793
design, collaboration, processes
Content Design Practices for Sustainable Communication in Tech17792
content, communication, sustainability
My Issues With Shorthand Properties (hav)17791
css, shorthands
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)17790
css
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript17789
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?17788
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)17787
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)17786
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)17785
programming, best-practices
[A Book Apart] Authors Together (dde)17784
websites, books, link-lists
When Is the Right Time to Share Our Excitement About New Web Features?17783
web-platform, support, browsers
The Next Improvement in Angular Reactivity17782
angular, reactivity
What Is User Experience (and What Is It Not)? (nng)17781
user-experience, terminology, comparisons
Alt Text: Not Always Needed (nng)17780
accessibility, images, alt-text, writing
Help Your Code Reviewer (ant)17779
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)17778
hiring, legal
Exploring JavaScript Symbols (tre)17777
javascript
Reimagining Prototyping With AI17776
user-experience, design, prototyping, ai
10 Advanced TypeScript Concepts Every Developer Should Know17775
typescript, concepts
Self-Contained Executable Programs With Deno Compile (tin/den)17774
deno, javascript, typescript, compiling
State of HTML 2024 [Results] (sac/dev)17773
surveys, metrics, html
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)17772
accessibility, advocacy
Adding Interactive Charts in Astro17771
astro, visualization, functionality
1 + 2 Engineering Team Priorities (j9t)17770
engineering-management, leadership, culture, prioritization
Cookie Permissions: 5 Common User Types (nng)17769
videos, cookies, consent-management, usability, personas
Accessibility Misinformation (col)17768
accessibility, wcag, apca
The Myth of “Accessible Components and Done” (mic)17767
accessibility, components, myths
Most Disabled People “Excluded” by Unfit Designs17766
accessibility, design, dei
AI Assistance Panel (mat)17765
dev-tools, browsers, chrome, ai
Why Developers Should Give Next.js App Router Another Chance17764
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)17763
view-transitions, apis, single-page-apps, css
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)17762
videos, css, view-transitions, scrolling, effects
The European Accessibility Act—Get Ready (int)17761
accessibility, legal, eaa
Learn Big O Notation Once and for All17760
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)17759
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)17758
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)17757
css
Angular Best Practices17756
videos, angular, best-practices
New in Chrome 13117755
release-notes, chrome, browsers
What Accessibility Statements Are Really For17754
accessibility, documentation, legal
Let’s Talk About Memory Leaks in Dart and Flutter (flu)17753
dart, flutter, memory
Why I Will Always Be Angry About Software Engineering (lud)17752
career, culture, programming
How to Optimize Performance in Vue Apps (jac/deb)17751
how-tos, vuejs, performance, optimization
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy17750
automattic, wp-engine
My Favourite Software Architecture Patterns17749
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)17748
platform-engineering, tooling, link-lists
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)17747
javascript, operators
The “br” Element (hey)17746
html, semantics
The Art in Everyday Life (sop)17745
art, creativity
Overflow Clip (sha)17744
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)17743
videos, css, colors, functions
Carving Your Space (hbu)17742
career, interviewing
AI Coding (pvd)17741
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)17740
css, community
Are AI Assistants Making Us Worse Programmers?17739
career, programming, ai, craft, quality
Design Tokens: Authoring vs. Consuming17738
design-tokens, design-systems, naming, comparisons
Security (vik/htt)17737
web-almanac, studies, research, metrics, security
The Prompt API (tom)17736
chrome, browsers, apis, prompting, ai, gemini
Anchoreum—a Game for Learning CSS Anchor Positioning17735
websites, learning, css, anchor-positioning
Performance (htt)17734
web-almanac, studies, research, metrics, performance
Sustainability (htt)17733
web-almanac, studies, research, metrics, sustainability
CMS (htt)17732
web-almanac, studies, research, metrics, content-management
Structured Data (htt)17731
web-almanac, studies, research, metrics, structured-data, semantic-web
Cookies (htt)17730
web-almanac, studies, research, metrics, content-delivery
Essential tsconfig.json Options You Should Use17729
typescript, configuration
(Up-)Scoped Scroll Timelines (chr/fro)17728
css, animations, scrolling
Markup (gua/htt)17727
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)17726
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality17725
astro, search, functionality
Fonts (bra/htt)17724
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)17723
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)17722
localization, icons, images, culture
CDN (htt)17721
web-almanac, studies, research, metrics, content-delivery
Accessibility (mgi/htt)17720
web-almanac, studies, research, metrics, accessibility
Biome.js, a Toolchain to Format and Lint Your Web Project17719
biome, formatting, linting, tooling
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?17718
javascript
Two Different Kinds of “Focusable” UI Elements (yat)17717
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)17716
buttons, usability
JavaScript Import Attributes (ES2025) (tre)17715
javascript, security
Test Smart: Which Automation Strategy to Choose for Peace of Mind?17714
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)17713
migrating, analytics, google
Release Notes for Safari Technology Preview 207 (jon/web)17712
release-notes, safari, browsers
Mapping Over Promises in JavaScript (pmb)17711
javascript, promises
AI Features Must Solve Real User Problems (nng)17710
ai, user-experience, product-management
The Path to Learn Web Development (fla)17709
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)17708
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)17707
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)17706
css, html
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)17705
nodejs
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)17704
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)17703
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)17702
code-reviews, anti-patterns, ai, coderabbit
The Lowdown on Dropdowns in HTML and CSS (dav/zer)17701
html, css
How to Set Up Next.js 15 for Production in 2024 (jan)17700
how-tos, nextjs
Bluesky’s AT Protocol: Pros and Cons for Developers17699
social-media, bluesky, comparisons
Node.js Now Supports TypeScript Natively17698
videos, nodejs, typescript
Amazon Frontend Engineer Interview Experience 2024, Berlin17697
career, interviewing
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)17696
alpinejs
The Deterioration of Google (bal)17695
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)17694
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)17693
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)17692
how-tos, images, decoration, accessibility, html, aria
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election17691
traffic, security
Maybe It Isn’t JavaScript (gee)17690
videos, javascript, seo, google
More Options for Styling “<details>” (bra)17689
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)17688
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL17687
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)17686
accessibility, overlays, business-relations, communication, advocacy
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)17685
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)17684
community, javascript
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)17683
introductions, dependencies, serverless, javascript, tooling
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)17682
performance, optimization, lighthouse, web-vitals
Vercel Makes Changes to Next.js to Simplify Self-Hosting17681
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice17680
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?17679
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms17678
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)17677
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)17676
security, websockets
How to Optimize React Performance: Best Practices and Techniques17675
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)17674
principles, solid
Why I Stopped Using “else” in Code (adm)17673
programming, conditionals, maintainability
What’s the Deal With WebKit Font Smoothing? (dbu)17672
webkit, css, typography
What’s a Single-Page App? (jak)17671
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
Mastering Interaction to Next Paint (INP) (tod/fro)17670
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)17669
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)17668
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)17667
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)17666
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)17665
bun, javascript, v8, apis
Fluid Everything Else (css)17664
css, container-queries, responsive-design
Beautiful Focus Outlines (med)17663
css, focus, accessibility, examples
Designing for “How Might Things Go Wrong?”17662
design, user-experience, errors
The Psychology of Attention for UX Designers (uxm)17661
user-experience, design
Using Cache Control in Nuxt to Improve Performance (jac)17660
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js17659
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet17658
html, semantics, examples, cheat-sheets
What Do Survey Demographics Tell Us? (mia/odd)17657
community, career, css
The Impact of Artificial Intelligence on UX Design (uxm)17656
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)17655
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)17654
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)17653
css, animations
How Gestalt Principles Influence UX Design (uxm)17652
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)17651
leadership, mistakes
Disabled and Obscured (ste)17650
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)17649
introductions, css, container-queries
Exploring the Browser Rendering Process17648
browsers, rendering, dom, cssom, painting
What Happened to the Agile Movement?17647
videos, agile, processes, productivity, economics
Securing Your Express REST API With Passport.js17646
nodejs, express, json-web-tokens, apis, rest, security, tooling
Building My Resume in HTML Using Eleventy (men)17645
career, html, eleventy
The Only Accessibility Video You Will Ever Need17644
videos, accessibility
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles17643
principles, solid, quality, craft
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code17642
how-tos, typescript
20 HTML Tips You Must Know in 2024 (xiu)17641
html, tips-and-tricks
Your CSS Reset Should Be Layered (may)17640
css, resets, cascade
The Open Source AI Definition 1.0 (rem)17639
foss, ai
Please Publish and Share More (web)17638
blogging, indieweb
JavaScript Do’s and Don’ts (mua)17637
javascript, accessibility
You Are Not a CSS Dev if You Have Not Made a CSS Reset17636
css, resets, examples
The Real Question We Should Be Asking About Agile Transformation17635
agile, processes, scalability
AI in Chrome DevTools (zor/css)17634
videos, chrome, browsers, dev-tools, ai
25 Crazy Software Bugs Explained (fir)17633
videos, programming, bugs, quality, history
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)17632
html, disclosure-widgets
@wasmer/sdk Adds Node.js and Bun Support (was)17631
tooling, nodejs, bun
A Comprehensive Introduction to CI/CD Pipelines17630
introductions, ci-cd, concepts, processes
Maintaining a Growth Mindset (edd)17629
design, career, leadership, link-lists
“Functionality” Is Not Constrained by Content17628
accessibility, pdf, wcag, content
The Most Effective Ways to Improve Core Web Vitals17627
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)17626
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)17625
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals17624
performance, web-vitals, google, history, outlooks
The “body” Element (hey)17623
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10017622
aws
25 Accessibility Tips to Celebrate 25 Years (jar/web)17621
accessibility, tips-and-tricks, aria, html
New to the Web Platform in October17620
release-notes, web-platform, browsers, firefox, chrome, safari
Add Content to the Margins of Web Pages When Printed Using CSS17619
css, margins, print
Reducing Digital Accessibility Litigation Risk17618
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds (ixi)17617
how-tos, containerization, docker, examples
2024 DORA Report (lau)17616
research, productivity, ai, metrics, developer-experience
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)17615
css
Testing With a Screen Reader Is an Important Step (mic)17614
accessibility, testing, screen-readers
There Is No Such Thing as a Unit Test17613
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)17612
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)17611
css, layout, masonry, grids
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges17610
research, github, community, ai, programming, python, javascript, typescript, java, c-sharp, c++, php, shells, c, go
Ollama CLI Tutorial: How to Use Ollama in the Terminal (hos)17609
how-tos, ollama, ai, command-line
Welcoming More Girls to Computer Science in Middle School17608
community
The Latest in Angular Change Detection—All You Need to Know17607
angular
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)17606
podcasts, history, case-studies
What Is the JavaScript Pipeline Operator “|>” (tre)17605
javascript, operators
Tooltip Best Practices (zel/css)17604
accessibility, tooltips, best-practices
Scroll-Driven… Sections (chr/fro)17603
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)17602
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)17601
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)17600
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)17599
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)17598
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)17597
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)17596
pop-overs, modals, html, comparisons, accessibility
WebKit Features in Safari 18.1 (web)17595
release-notes, safari, browsers, webkit
HTML Form Validation Is Heavily Underused17594
html, forms, validation, react
Revamping a Five-Year Old Node.js Project17593
nodejs, mongodb, databases, architecture, refactoring, maintenance
A Deep Dive Into WebAssembly (tom)17592
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks17591
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Celebrating 20 Years of Firefox (fir)17590
videos, anniversaries, firefox, browsers
20 JavaScript Tricks Every Developer Must Know17589
javascript, tips-and-tricks
Will We Care About Frameworks in the Future? (pau)17588
frameworks, ai
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)17587
social-media, blogging
Polypane 22 (pol)17586
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)17585
web-components, css, grids, selectors
JavaScript Best Practices (jet)17584
javascript, best-practices
Eng Org Seniority-Mix Model (let)17583
engineering-management, hiring
Test Smart: How to Apply Automation and Stay Sane?17582
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202417581
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)17580
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)17579
javascript, deep-dives
Do’s and Don’ts of Commenting Code17578
comments, documentation, examples, best-practices
Designing for Anyone: The Power of Accessible Products (ant)17577
design, accessibility, dei
The Internet Is Unusable—the Disabled View (web)17576
videos, accessibility, web
CSS “only-child” Instead of Conditional Logic17575
css, selectors, conditionals
How We Shrunk Our JavaScript Monorepo Git Size by 94%17574
javascript, monorepos, git
Open Source Survey 2024 [Results]17573
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)17572
html, frames, links
Talkin’ Tables (aar/web)17571
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)17570
css, cssom
Improving Accessibility Through Design Systems (xir/web)17569
videos, accessibility, design-systems
Apple Implements Six of OWA’s DMA Compliance Requests (owa)17568
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)17567
videos, accessibility
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)17566
code-editors, webstorm
Introducing the New Svelte CLI (sve)17565
introductions, svelte, sveltekit, tooling
MIME Type Errors: Impact on Email Deliverability and Fixes17564
mime-types, email
How to Make a Tonal Color Palette by Stealing From Nature (fel)17563
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems17562
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
Dynamic Social Share Images Using Cloudinary (sia)17561
social-media, images, tooling, cloudinary
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)17560
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)17559
vivaldi, browsers, release-notes
Bad Design Is, Apparently, Hot17558
design, user-experience
Angular’s Approach to Partial Hydration17557
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol17556
guides, ftp, protocols
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)17555
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)17554
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts17553
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)17552
videos, design, trends
Results = ƒ(Competence × Time) (j9t)17551
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)17550
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)17549
design-systems, economics, metrics
Qualities of a Good Cloud Architect17548
cloud-computing, architecture, career
What’s New in WAI–ARIA 1.317547
videos, accessibility, aria
How Vercel Adopted Microfrontends17546
vercel, micro-frontends, case-studies
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion17545
javascript, ecmascript, google, runtimes
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)17544
dev-tools, browsers, chrome, edge, performance, memory, profiling
Passing Data to New Window Using JavaScript17543
javascript, comparisons
Is It the End of Laravel?17542
laravel, frameworks, php, trends
View Transitions Staggering (chr/fro)17541
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)17540
multimedia, open-web
Svelte 5 Is Alive (sve)17539
release-notes, svelte
SecretLint—a Linter for Preventing Committing Credentials (tre)17538
tooling, linting, security
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)17537
css, functions, randomness
New Release: Tor Browser 14.0 (tor)17536
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)17535
accessibility
Lessons From Building Netlify (bii/thi)17534
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)17533
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)17532
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)17531
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)17530
backend-for-frontend, microservices, architecture, comparisons
Help Us Choose the Final Syntax for Masonry in CSS (fan+/web)17529
css, layout, masonry
Real Ways to Maintain Your Technical Edge as an Engineering Manager17528
engineering-management, career
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)17527
videos, accessibility, design, wcag
Understanding “npm audit” and Fixing Vulnerabilities17526
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)17525
user-experience, usability, security
Comparing Local-First Frameworks and Approaches17524
databases
Next.js 1517523
release-notes, nextjs