News and Tools for Frontend Developers
Articles and videos and books, people and projects and processes, tools and tips and tricks from the world of frontend development. Also great for web and full-stack developers.
(Stay up-to-date on all topics by RSS feed, on Mastodon, and through other channels.)
Hiring remote frontend specialists? Compare benefits and post your frontend job ad.
- Crawling December: CDNs and Crawling (by+/via) · · seo, crawling, content-delivery
- AWS S3 Deep Dive · · deep-dives, aws, storage
- Don’t Hide Skip Links (via) · · accessibility, skip-links
- AI and the Future of Accessibility with Dr. Gregg Vanderheiden (via) · · podcasts, interviews, accessibility, assistive-tech, ai, visions
- Data-Driven SEO and Web Performance (by/via) · · seo, performance, web-vitals
- My Favourite Colour Is Chuck Norris Red (by/via) · · html, colors
- JS Import Maps (by/via) · · javascript, dependencies, import-maps
- Getting Oriented With HTML Video (by/via) · · html, multimedia, web-components
- CSS “box-decoration-break” (by/via) · · css
- Detecting Web Performance Regressions Using Statistical Tools (by/via) · · performance, regressions, tooling
- The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance (by/via) · · collaboration, culture, engineering-management
- CSS Multi-Column Layout Module Level 2 (by+/via) · · css, standards, layout
- CSS Display Module Level 4 (by+/via) · · css, standards, layout
- Is Figma Dev Mode a Worthwhile Tool for Developers? (by/via) · · guest-posts, figma, developer-experience, tooling
- New to the Web Platform in December (by/via) · · release-notes, web-platform, browsers, safari, apple, chrome, google
- HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (by) · · html, conformance, tooling, npm, comparisons
- CSS “::target-text” for Text Highlighting (by) · · css, selectors
- Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering (by) · · principles, minimalism, simplicity, maintainability
- How I Gained a New Perspective on ARIA (by/via) · · accessibility, aria
- State of JavaScript 2024 [Results] (by/via) · · surveys, javascript
- WebAssembly JavaScript Interface (by/via) · · standards, webassembly, javascript, apis
- You Don’t Need the “isOpen” Class (by/via) · · html, aria, accessibility
- CSS “text-wrap” (by/via) · · css, typography
- Why Product Owners Should Not Assign Work (by/via) · · agile, scrum, processes, product-management
- Re-Imagine the Web With View Transitions (by/via) · · css, transitions
- When Users Interact (by/via) · · performance, user-experience, metrics, link-lists
- Recap of the State of the Word 2024 (by/via) · · wordpress
- Developer Guide: How to Implement Passkeys (via) · · guides, how-tos, authentication, security, passkeys
- The Gift You Do Not Want: A Div in a Button’s Clothing (by/via) · · html, buttons, accessibility
- HTML “inert” Attribute (by/via) · · html
- Creating Shared Ownership for Web Performance From a Cryptic CSS Values (via) · · performance, web-vitals, monitoring, css
- Advanced and Creative TypeScript Techniques for Professionals (by) · · typescript, type-safety, techniques
- Potential Dangers of Status Messages (by) · · accessibility, wcag, microcontent
- Towards Measuring INP on All Browsers and Devices (by/via) · · performance, web-vitals, browsers
- Easily Check for Web Accessibility Problems in Ten Minutes or Less (via) · · accessibility, testing, keyboard-navigation, zooming
- Improving User Experience for Multilingual Web Browsing (by/via) · · user-experience, internationalization, html
- ARIA in HTML (by+/via) · · standards, accessibility, aria, html
- Preventing Ageism in Design: Digital Accessibility for Older Adults (via) · · accessibility, design, dei
- Customize Interpolation Syntax in Angular at Component Level (by) · · angular, components, customization
- Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (via) · · accessibility, wcag, w3c, standards
- Ethical Web Principles (by+/via) · · web, principles, ethics, w3c
- HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (by/via) · · html, ruby-markup, css, internationalization
- Responsive Tables and Readable Paragraphs (by/via) · · tables, responsive-design, css
- The “Perilous Pitfalls” of Accessibility Maturity (by) · · accessibility, leadership, product-management
- Makeshift Hot Reload (by/via) · · html, metadata
- State of Node.js Performance 2024 (by+/via) · · nodejs, performance, metrics
- Designer Problems: “Make the Logo Bigger!” (via) · · design, logos, images
- Submit to the Quirks of HTML (by/via) · · html, forms
- HTTP (by/via) · · web-almanac, studies, research, metrics, http, protocols, hints, apis
- 8 Types of Load Balancing (by) · · architecture, servers, nginx
- CSS Wrapped 2024: 17 Features Transforming Modern Web Design (via) · · css, browsers, support, retrospectives
- On-Page SEO Checklist: The Complete Task List for 2025 (via) · · seo, checklists, html, semantics
- Why You Should Use Laravel: Benefits of Laravel (via) · · laravel, php
- Simple Web Performance Mentoring (via) · · performance, monitoring, web-vitals, tooling
- WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (by/via) · · automattic, wordpress, wp-engine, legal
- Site Reputation Abuse: Is Your Website at Risk? (by/via) · · seo, google
- Spot Non-Composited Animations in Chrome DevTools (by/via) · · css, animations, dev-tools, browsers, chrome, google
- WebKit Features in Safari 18.2 (by+/via) · · release-notes, safari, apple, browsers, webkit
- Putting Performance in Relatable Terms (by/via) · · performance, communication
- Native HTML Light and Dark Color Scheme Switching (by/via) · · dark-mode, html, css, javascript, functionality
- Top 5 DevOps Skills That Will Pay Big in 2025 (by) · · career, dev-ops, ai, observability, git, kubernetes
- AI Is Killing Coding (by) · · code-editors, ai
- Cloudflare Radar 2024 Year in Review (via) · · retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
- Accessibility Best Practices for Single Page Applications (SPAs) (via) · · accessibility, best-practices, single-page-apps
- Mastering SVG Arcs (via) · · svg, images
- Drizzle Database Migrations (by/via) · · migrating, databases, tooling
- What Makes a Great Engineering Manager? (by) · · engineering-management, career
- Understanding the Main Thread in the Browser (by/via) · · browsers, javascript, dom
- The Heartfelt Story Behind CSS’s New Logo (via) · · css, history
- Douglas Crockford Is Not Your Dad (by) · · websites, json, comments
- Past HTML, Future HTML? (by/via) · · html
- Your Website Is a Restaurant (by/via) · · web-platform, performance
- Almost, but Not Quite, Entirely Unlike… (by/via) · · accessibility, buttons, html, ai
- CSS “@ supports”: Write Future-Proof CSS (by) · · css, progressive-enhancement
- Native CSS Nesting Is Here (by) · · css, nesting, examples
- What Do the State of CSS and HTML Surveys Tell Us? (by/via) · · web-platform, html, css, community
- Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (by/via) · · nodejs, esm
- “aria-labelledby = self” (by/via) · · accessibility, aria
- Tools for Unmoderated Usability Testing (by/via) · · usability, testing, tooling
- The State of UX in 2025: A Love Letter About Change (by+/via) · · user-experience, design, visions
- The Importance of Graceful Degradation in Accessible Interface Design (by/via) · · design, accessibility, user-experience, graceful-degradation, progressive-enhancement
- The Evolution of Instant Web: What It Means for Performance Tooling (via) · · performance, tooling, web-vitals
- The Complete Guide to ARIA Live Regions for Developers (by/via) · · guides, accessibility, aria, live-regions
- Exploring the Core Concepts of Node.js Readable Streams (by) · · nodejs, streaming, concepts
- When Is a Skip Link Needed? (via) · · accessibility, skip-links, keyboard-navigation, focus
- React v19 (via) · · release-notes, react
- Multi-State Buttons (by/via) · · buttons, css
- Build a SolidJS App With Deno (by/via) · · solidjs, deno
- Knowing CSS Is Mastery to Frontend Development (by) · · css, frameworks, career
- The Importance of Hover States (by/via) · · design, interaction-design, link-lists
- CSS Wrapped 2024 (by+/via) · · css, browsers, support, retrospectives
- What Is HTML Optimization? What Is It Not? (by) · · html, optimization, terminology
- Forced Colors Mode Futility (by/via) · · colors, contrast, css, accessibility
- How to Include Web Accessibility in Your Web Development Process (via) · · how-tos, accessibility, processes, tooling, webaim
- How React Compiler Performs on Real Code (by) · · react, compiling, rendering, memoization
- How to Include Web Accessibility in Your Content Writing Process (via) · · how-tos, accessibility, content, writing, processes
- The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead (by/via) · · design, leadership
- Release Notes for Safari Technology Preview 209 (by/via) · · release-notes, safari, apple, browsers
- Angular 19: Standalone Updates (by/via) · · angular
- Googling Is for Old People: What This Means for Web Designers (via) · · design, mobile, searching, google
- A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects (via) · · typescript, scaling, case-studies
- Control the Viewport Resize Behavior on Mobile With “interactive-widget” (by/via) · · css, units, resizing, mobile, metadata, html
- How Does the React Compiler Perform on Real Code (by/via) · · react, compiling, rendering, memoization, performance
- 24 Best AI Tools for Developers in 2025 (by/via) · · tooling, ai, link-lists
- Privacy (by+/via) · · web-almanac, studies, research, metrics, privacy, apis
- You Should Have a Website (by) · · manifestos, career
- The Pixel Canvas Shimmer Effect (by) · · web-components, effects
- Pure CSS Halftone Effect in 3 Declarations (by/via) · · css, effects
- What a Web Performance Engineer Needs to Know About Cloud Cost Savings (via) · · performance, cloud-computing, economics, efficiency
- Astro 5.0 (by+/via) · · release-notes, astro
- Creating an Effective Multistep Form for Better User Experience (by/via) · · forms, html, javascript, user-experience
- Why We Switched to Astro (and Why It Might Interest You) (by/via) · · migrating, nextjs, astro
- Smooth Multi-Page Experiences With Just a Few Lines of CSS (by/via) · · css, transitions, effects
- A Beginner’s Guide to Information Architecture in UX (via) · · guides, information-architecture, user-experience
- A Layered Approach to Speculation Rules (by) · · performance, speculation
- The HTML Native Search Element (by) · · html, semantics
- Hints and Suggestions: The Design of Web Design (by/via) · · videos, design, css, cascade, history
- SEO (by+/via) · · web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
- Run Your Next.js SSR App on Deno Deploy (by+/via) · · nextjs, deno, hosting
- The Logical Border Radius Equivalents (by/via) · · css, borders, logical-properties, internationalization
- How GenAI Impacts User Experiences—Even Beyond AI (via) · · user-experience, ai, processes
- The Danger of Defaults (by/via) · · videos, usability, design
- How to Stay and Grow in Tech (Especially if You’re a Minority) (by) · · how-tos, career
- I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt (via) · · user-experience, career
- DreamHost Removed From WordPress.org’s Recommended Hosting Page (by/via) · · wordpress, hosting
- Starting Off Right: Where Autofocus Shines (by/via) · · html, forms, focus
- How to Usability Test Your Product (if You Want Bad UX) (by) · · how-tos, usability, user-experience, testing
- Goodhart’s Law in Action: 3 Webperf Examples (by/via) · · performance, principles, lighthouse, web-vitals, metrics, google, examples
- CSS Advent Calendar (by) · · websites, css, examples
- Blast From the Past: 2advanced.com (via) · · design, flash, history, case-studies
- How to Clamp the Lightness of a Relative Color in CSS (by) · · how-tos, css, colors, functions
- Development Advent Calendars for 2024 (by) · · link-lists, learning
- A Link on a Logo in the Header, What Should the Alt-Text Be? (by/via) · · accessibility, branding, links, logos, images, alt-text
- Why You Should Avoid Grand System Redesigns (by) · · videos, refactoring, software-design, architecture
- How to Join Blue Beanie Day: Wear and Share (by) · · awareness-days, standards, how-tos
- Designing Your Own Accessibility Vendor Monitoring Program (via) · · videos, accessibility, business-relations, monitoring
- A False Sense of Accessibility: What Automated Testing Tools Are Missing (by/via) · · videos, accessibility, testing, automation, tooling
- Don’t Fuck With Scroll (by) · · websites, scrolling, user-experience, usability, accessibility, maintainability
- Stop Aiming for Compliance: Craft a Better Product Strategy Instead (by/via) · · accessibility, compliance, product-management, strategies, processes
- Character-Based Alignment (by) · · html, css, alignment
- Angular v19 No Signals Edition (by/via) · · angular
- The Many Faces of Digital Accessibility (by/via) · · videos, accessibility, career
- Let’s Learn Generators in JavaScript · · javascript, functions
- If Not React, Then What? (by) · · frameworks, client-side-rendering, react, user-experience, performance
- Why Pipes Sometimes Get “Stuck”: Buffering (by) · · command-line, unix-like
- Preloading Responsive Images (by) · · images, html, hints, performance
- New to the Web Platform in November (by/via) · · release-notes, web-platform, browsers, firefox, mozilla, chrome, google
- Understanding CSS Inheritance: A Guide to Consistent Styling (by) · · guides, css, cascade
- 10 Git Commands You’ll Wish You Knew Earlier · · git, command-line
- When Is It Time to Move Prototyping From Figma to ProtoPie? (by/via) · · design, prototyping, tooling, figma
- A Quick Snapshot of the Microblogging Landscape (by) · · social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
- Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (by/via) · · release-notes
- Observation: CSS Math Eval (by) · · css, javascript, math
- Decoupling OKRs: It’s Time to Let Go (by) · · okr, processes, prioritization, leadership
- The Hype Around Signals (by/via) · · frameworks, libraries, signals
- Building Better CLI Apps (by/via) · · videos, typescript, javascript, command-line, tooling
- Is Next.js 15 Any Good? “Use Cache” API First Look (by/via) · · videos, nextjs, apis
- Unit Testing in Node.js With Jest (by/via) · · nodejs, testing, jest
- Optimizing JavaScript Engine Performance (by/via) · · videos, javascript-engines, performance, optimization
- Contributing to JavaScript and TypeScript (by/via) · · videos, javascript, typescript, foss, standards
- Create Accessible Websites: Top Free Tools You Need to Know (by) · · accessibility, testing, jaws, nvda, screen-readers, assistive-tech, linting, tooling
- Faster TypeScript Compilation (by/via) · · videos, typescript, compiling, performance
- Jekyll to Astro: An AI-Assisted Migration · · migrating, jekyll, astro, ai, tooling
- Avoid Hotlinking Images With “Cross-Origin-Resource-Policy” · · images, security
- How to Cut Water Usage in Cloud Data Centers (by/via) · · how-tos, sustainability
- A Button Is Not a Link (by/via) · · html, buttons, links
- A Framework for Evaluating Browser Support (by) · · browsers, support, web-platform, graceful-degradation
- Why AI Can’t Replace Developers: The Real Limits of AI in Coding (by) · · ai, programming
- The Free Web (by) · · web, culture
- Which IDEs Do Software Engineers Love, and Why? (by) · · code-editors, vs-code, jetbrains
- Designing (and Evolving) a New Web Performance Score (by) · · performance, metrics
- X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (by/via) · · social-media, twitter+x
- Automated Decision Logs in AI-Assisted Coding (by) · · ai, logging
- How I Feel About AI (by) · · ai, programming, productivity, ethics, sustainability
- Agile Is Dead · · websites, manifestos, agile, processes, collaboration, communication
- WebAssembly (Wasm): When (and When Not) to Use It (by) · · webassembly
- Language of Parts Bookmarklet (by) · · bookmarklets, html, metadata, accessibility
- The End of the Twitter Era (by) · · social-media, twitter+x, mastodon, facebook+meta, bluesky
- From Gatsby to Eleventy (by) · · migrating, gatsby, eleventy, webc, performance
- How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation (via) · · how-tos, accessibility, legal, compliance
- How Browsers Really Load Web Pages (by/via) · · videos, browsers, rendering, parsing, http, performance
- Design Systems vs. Style Guides (via) · · videos, design-systems, style-guides, comparisons, design, documentation
- Deno vs. Oracle: Canceling the JavaScript Trademark (by/via) · · deno, javascript, legal
- What Causes “Bad Days” for Developers? (by) · · studies, research, productivity
- Figma Releases the Pattern Library (via) · · figma, pattern-libraries
- Interop and Hard Problems (by) · · web-platform, browsers, support, interoperability
- The Semantic Interface Palette Is Simple (via) · · design, design-tokens, semantics, figma
- Mastering JavaScript Event Delegation (by) · · javascript, events
- Old Alt Text Advice (by) · · accessibility, images, alt-text, html, microcontent, best-practices
- Solved by CSS: Donuts Scopes (by/via) · · css, scope
- Recursion Explained in Simple Terms (by) · · programming, concepts
- Git Like a Pro: 10 Things I Regret Not Knowing Earlier (by) · · git, command-line
- Using Severity Ratings to Prioritize Web Accessibility Remediation (by/via) · · accessibility, prioritization
- Content Security Policy Level 3 (by/via) · · standards, csp, security
- Screenshot-Driven Development (by) · · processes, design, tooling
- The PHP Foundation Turns Three (by/via) · · php, anniversaries
- Third Parties (by+/via) · · 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 (by/via) · · tailwind
- Why Accessibility Matters for Your SEO Strategy (by/via) · · accessibility, seo, strategies
- Introducing the Leader’s Guide to Accessibility (via) · · guides, introductions, accessibility, leadership, processes, terminology
- Node.js 22 Runtime Now Available in AWS Lambda (by/via) · · nodejs, aws, serverless
- Where Has All the Valid HTML Gone (by) · · html, conformance, quality
- Doing the Numbers: Digital Accessibility and Shifting Left (via) · · accessibility, processes, metrics, economics
- What’s Next for WebGPU (by/via) · · webgpu
- CSS Selectors: Unlocking Advanced Selectors for Modern Web Design (by) · · css, selectors
- Why We Need to Have a Change of HEART With UX Metrics (by/via) · · user-experience, metrics, product-management
- Exploring Alternative Interactions in JavaScript (by/via) · · videos, javascript, ai, interaction-design
- I Don’t Have Time to Learn React (by) · · career, craft, prioritization, react
- Avoid Read-Only Controls (by) · · html, forms, accessibility
- Make Creative Borders With “background-clip: border-area” (by/via) · · css, borders, backgrounds, safari, apple, browsers
- An Outline Version of the New CSS Logo (by) · · css
- React.js Best Practices for Beginners: A Comprehensive Guide (via) · · guides, best-practices, react, components, state-management, hooks, debugging
- What We Learned Migrating From Webpack to Vite (via) · · migrating, webpack, vite, lessons
- Static Site Generation With Next.js: Using Next.js for React.js Applications (via) · · site-generators, nextjs, react
- My 3 Most-Wanted CSS Table Features (by) · · css, html, tables, wish-lists
- So You Decided to Do a Technical Migration (by/via) · · videos, migrating, maintenance
- How to Use Lighthouse Wisely in Your Front-End Projects (by/via) · · guest-posts, how-tos, lighthouse, google, performance, accessibility, seo, best-practices
- The CSS Reset Contradiction (by/via) · · css, resetting
- WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg (by/via) · · wp-engine, automattic, wordpress, legal
- Avoiding False Positives in Node.js Tests (via) · · nodejs, testing
- Node.js Corepack: Version Control for Package Managers (by) · · nodejs, versioning, dependencies, tooling
- Mastering Accessible Modals With ARIA and Keyboard Navigation (via) · · accessibility, keyboard-navigation, aria, modals, javascript
- How to Prerelease an npm Package (by/via) · · how-tos, npm, dependencies, versioning, semver
- Why WASM: Quickstart (by) · · webassembly
- Migrating From VuePress to VitePress (by) · · migrating, site-generators, vuejs
- AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (by/via) · · ai, design, processes, productivity
- Meet Angular v19 (by/via) · · release-notes, angular
- State of JavaScript 2024 (by/via) · · surveys, javascript
- Native Dual-Range Input · · html, forms, css
- The Future of Voice User Interfaces (via) · · design, voice
- Testing Digital Products the RITE Way (by/via) · · usability, testing, processes
- Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (by/via) · · user-experience, design, legibility, responsive-design, performance
- Why Responsive Design Is Failing Modern Users (via) · · responsive-design, performance, usability, accessibility
- No Fuss Light/Dark Modes (by/via) · · css, dark-mode
- Foundations: Types of Disability (via) · · accessibility, fundamentals
- Anchor Positioning Is Disruptive (by/via) · · css, anchor-positioning, layout
- Why Is Hiring Software So Impersonal? (by/via) · · tooling, hiring, user-experience
- Importing a Frontend JavaScript Library Without a Build System (by) · · javascript, libraries, commonjs, esm, nodejs, html
- AWS Lambda Turns Ten—Looking Back and Looking Ahead (by/via) · · anniversaries, aws, serverless, history, visions
- Web Accessibility and the Second Trump Administration (via) · · accessibility, legal
- Can [Open Source Pledge] Fix Open Source Sustainability? (by) · · foss, community, maintenance
- My Issues With Shorthand Properties (by) · · css, shorthands
- Content Design Practices for Sustainable Communication in Tech (via) · · content, communication, sustainability
- The Tragedy of Running an Old Node Project (by) · · nodejs
- The Root Causes for the Dev–Design Mismatch (by/via) · · design, collaboration, processes
- CSS Gets a New Logo: And It Uses the Color “rebeccapurple” (by) · · css
- The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript · · guides, principles, javascript, maintainability
- Some Tips for Keyboard Support on Native Mobile Applications (by) · · accessibility, mobile, native, keyboard-navigation, tips-and-tricks
- [A Book Apart] Authors Together (by) · · websites, books, link-lists
- Against Best Practices (by) · · programming, best-practices