News and Tools for Frontend Developers (6)
(Stay up-to-date on all topics by RSS feed, on Mastodon, or through other channels.)
- Don’t Get Scammed by Fake Performance Experts and Apps (by/via) · · performance, tooling
- CSS Values and Units Module Level 3 (by+/via) · · css, units
- CAPTCHA Excludes Disabled Web Users (by) · · accessibility, captcha
- Accessible Forms With Pseudo Classes (by/via) · · accessibility, forms, css, selectors
- 12 Figma Tips to Work More Efficiently (via) · · figma, tips-and-tricks, efficiency
- Welcome to Future of Web Accessibility Based on Predictors (by+/via) · · videos, accessibility, visions
- This Pattern Will Wreck Your React App’s TS Performance (by) · · design-patterns, react, typescript, performance
- Relicensing and Rug Pulls (by) · · foss, licensing, history
- Optimizing JavaScript for Fun and for Profit (by) · · javascript, optimization
- On the Gift of OKR for Company Culture (by) · · processes, okr, culture
- On Popover Accessibility: What the Browser Does and Doesn’t Do (by+) · · accessibility, pop-overs, html
- Node.js: The Documentary (by+/via) · · videos, nodejs, history
- How to Test 3.3.8 Accessible Authentication (Minimum) (by/via) · · how-tos, accessibility, testing, authentication
- “__dirname” Is Back in Node.js With ES Modules (by/via) · · nodejs, ecmascript, javascript, modules
- [Bulma] 1.0.0 (by) · · release-notes, bulma
- Building a Micro htmx SSR Framework (by/via) · · frameworks, htmx, examples
- Avoid These Design System Traps (via) · · design-systems
- The Box Model and Box Sizing (by/via) · · css, box-model, concepts
- Psychology and UX: Decoding the Science Behind User Clicks (via) · · user-experience, design, principles
- Progressive Disclosure Defaults (by) · · css, forms, interaction-design
- How to Plan Your First Successful Website (via) · · how-tos, processes, project-management
- How to Create a Website and a PDF From the Same Codebase (by/via) · · how-tos, code-generation, pdf, functionality
- Folder Structures in React Projects (by) · · react, architecture
- Aesthetic Layouts: 2 Column Magazine With “shape-outside” (by) · · code-pens, layout, css
- Using Relative Colors (by/via) · · css, colors
- How to Assess Your Fit for a Job Description: A Guide for Technologists (via) · · how-tos, guides, interviewing, career
- Chill Scroll Snapping: Article Headers (by/via) · · css, scrolling
- Build a Full-Stack App With Node.js and htmx (by/via) · · web-apps, nodejs, htmx
- Every React Concept Explained in 12 Minutes · · videos, react, concepts
- The Power of Textual Content in UX Design (by/via) · · content, user-experience
- “require(esm)” in Node.js (by) · · nodejs, ecmascript, modules
- Oh Sh*t, My App Is Successful and I Didn’t Think About Accessibility (by) · · accessibility
- Make a Web Browser: Beginner’s Guide (by/via) · · guides, user-agents, browser-engines
- I’m So Old: Web Edition (by) · · web, history
- How Web-Site Design and Social Media Work Together (by/via) · · design, content, social-media
- How to Kill the Cascade (by) · · css, cascade, resetting, scope
- Empowering the User Experience Through Microinteractions: 7 Best Practices (by/via) · · user-experience, interaction-design, best-practices
- Comparing ECMAScript Modules and CommonJS (by) · · comparisons, ecmascript, modules
- Build a Node App With TypeScript (by) · · nodejs, typescript, pnpm, modules
- Accessibility Foundations (by/via) · · accessibility, fundamentals, link-lists
- A Designer’s Role Is Not “at the Table” (via) · · design, career
- A Comparison of JavaScript CRDTs (by) · · javascript, data-types, comparisons
- Why UI Designers Should Understand Flexbox and CSS Grid (by/via) · · design, layout, css
- Time to Ditch Analytics? Tracking Scripts and Web Sustainability (by/via) · · embed-code, google, analytics, sustainability, performance, compliance
- 2024 Cheat Sheet Collection · · cheat-sheets, link-lists
- Migrating Away From Jest and Achieving Over 90% Reduction in Running Time (by) · · migration, jest, testing, memory, performance
- How Web Bloat Impacts Users With Slow Devices (by) · · performance, metrics, comparisons, web
- Copy Objects Ways in JavaScript (by) · · javascript, objects
- Skeuomorphism (via) · · design, terminology
- Quick Tip: Creating a Date Picker in React (via) · · tips-and-tricks, react, functionality
- How (In)Efficient Are Engineering Organizations? (by) · · efficiency, processes, engineering-management
- Homepage Design: 5 Fundamental Principles (via) · · design, homepages, principles
- Accessibility in Design Systems: A Comprehensive Approach Through Documentation and Assets (via) · · accessibility, design-systems, documentation, dei
- Make Your Functions More Reusable With Generics (by) · · typescript, functions, generics, maintainability
- When “Semantic Tokens” Are No Longer Semantic (by) · · design-tokens, semantics
- What Is Safe Alignment in CSS? (by/via) · · css, layout, user-experience
- There Is No EU Cookie Banner Law (via) · · consent-management, cookies, legal
- The Golden Age of Accessibility · · accessibility
- Qwik vs. Next.js: Which Framework Is Right for Your Next Web Project? (via) · · frameworks, comparisons, qwik, nextjs
- Performance Tooling in 2024 and Beyond (by+/via) · · performance, tooling, user-agents, dev-tools, lighthouse, google
- Arguments for Opening Links in a New Tab or Window (by/via) · · links, usability
- You Want “border-color: transparent”, Not “border: none” (by/via) · · css, borders, transparency, accessibility, contrast
- What’s Next for a Global Design System (by) · · design-systems
- WCAG 2.2 Detective Skills (by+/via) · · accessibility, standards, wcag
- There Are No Standards Police (by) · · standards, policies, processes
- The Problem With Data-Attributes for Text Effects (by) · · html, css, typography, effects
- The Problem With AI (by) · · ai
- Ruby Is Complicated (by) · · html
- Refactoring My Ugliest Code With Signal View Queries (by) · · videos, refactoring, angular
- My New Favorite CSS Trick: “will-change” (by) · · css, animations, transcripts, tips-and-tricks
- How to Design Icons in Figma (via) · · how-tos, images, icons, figma, design
- Another JS Registry—Seriously?! (via) · · videos, jsr, dependencies, javascript
- A Beginner’s Guide to Node.js Worker Threads (by/via) · · guides, nodejs, worker-threads
- 25 Unnoticeable Features of JavaScript (by) · · javascript
- Marking the Web’s 35th Birthday: An Open Letter (by/via) · · web, history, anniversaries
- Thoughts on Embedding Alternative Text Metadata Into Images (by) · · accessibility, images, metadata
- The Essential Guide to Microcopy and Becoming a More Literate Designer (by/via) · · guides, design, microcontent, content, writing
- The “10× Engineer”: 50 Years Ago and Now (by) · · productivity, processes, career, history
- Spread vs. Rest Operators in JavaScript · · javascript, operators, comparisons
- Runtime Compatibility (by+/via) · · websites, runtimes, comparisons, bun, deno, netlify, nodejs
- Interaction to Next Paint Is Officially a Core Web Vital (by/via) · · performance, web-vitals
- Building Websites and Building Websites Well (by) · · quality, craft, community
- A Letter to My Younger Self, as an Accessibility Advocate (by) · · accessibility, advocacy, retrospectives
- 5 Exciting New JavaScript Features in 2024 (by/via) · · javascript
- A Gentle Introduction to Generics in TypeScript (by) · · introductions, typescript, generics
- What Is INP and Why You Should Care (by/via) · · performance, web-vitals, monitoring
- Streaming HTML (by/via) · · html, php, streaming
- JSON Canvas (via) · · websites, standards, json, canvas
- IDEs vs. Code Editors: Everything You Need to Know (by/via) · · code-editors, comparisons, concepts
- Have You Optimized for INP? (by) · · performance, web-vitals, optimization
- Express.js With TypeScript—Setup, Examples, Testing (by) · · videos, express, typescript, testing, examples
- Distinguishing Between ARIA and Native HTML Attributes (via) · · html, aria, accessibility, comparisons
- Comparing JavaScript Frameworks: Templates (by) · · javascript, frameworks, templates, comparisons
- Are We Watching the Internet Die? (by) · · web
- Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness · · performance, tooling, metrics
- Alt Text for CSS Generated Content (by) · · css, alt-text, accessibility
- Things I Learned While Building My JS Library (by) · · javascript, libraries, lessons
- Optimising Your Design System With Figma’s Variables (by/via) · · design-systems, optimization, figma
- CSS Button Styles You Might Not Know (by) · · html, css, buttons
- Jakob Has Jumped the Shark (by) · · accessibility, link-lists
- eslint-plugin-depend (by) · · packages, npm, maintenance, simplicity
- Access by a Thousand Curb Cuts (by) · · accessibility
- Navigating the Future of Frontend (via) · · frameworks, web-platform, visions
- Modern CSS Tooltips and Speech Bubbles II (by/via) · · css, techniques
- How “HEAD” Works in Git (by) · · git
- Creating Color Palettes With the CSS “color-mix()” Function (by/via) · · css, functions, colors, color-palettes
- Asking Users for Their Pronouns: A Guide for UX Designers (by) · · guides, user-experience, communication
- Add Superpowers to Your CSS Variables With Style Queries (by/via) · · css, container-queries, custom-properties
- The Quiet, Pervasive Devaluation of Frontend (by) · · html, css, craft, career, community
- Some Little Ways I’m Using CSS “:has()” in the Real World (by/via) · · css, selectors, examples
- Managing Static Files in Django: A Comprehensive Guide (by/via) · · guides, django, file-handling
- How to Test 2.5.8 Target Size (Minimum) (by/via) · · how-tos, accessibility, testing
- AVIF Is the Future of Web Images · · images, avif, performance, visions
- WebAssembly JSPI Is Going to Origin Trial (by/via) · · webassembly
- The Ultimate Guide to Choosing the Best React Website Builder (via) · · guides, react, tooling, comparisons, link-lists
- The End of My Gatsby Journey (by) · · gatsby, frameworks, comparisons
- Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets (via) · · shadow-dom, dom, css
- Sometimes, a Button Just Wants to Look Like a Button (by/via) · · design, usability, buttons
- Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes (by/via) · · videos, css, selectors
- Release Notes for Safari Technology Preview 190 (by/via) · · release-notes, user-agents, apple, safari
- Making Room for Long List Markers With Subgrid (by) · · html, css
- Internationalization With Remix (by/via) · · remix, internationalization
- Exploring the Creative Power of CSS Filters and Blending (via) · · css, blend-modes, filters, effects
- Announcing TypeScript 5.4 (by/via) · · release-notes, typescript
- 90% of Designers are Unhirable? (by/via) · · design, processes, career
- 5 Ways Productivity Culture Kills Business Agility (by/via) · · productivity, agile, economics, culture
- 10 Figma Keyboard Shortcuts: A Cheat Sheet for UX Designers (via) · · figma, keyboard-shortcuts, cheat-sheets, design
- WebKit Features in Safari 17.4 (by+/via) · · release-notes, user-agents, apple, safari, webkit
- How to Use WebSockets in Node.js to Create Real-Time Apps (by/via) · · how-tos, websocket, nodejs
- How to Ensure Your Designs Work if You Can’t Access Sample Data (by/via) · · how-tos, design, usability, metrics, testing
- Data Table Design Patterns (via) · · information-design, tables, design-patterns
- Best Practices for Inclusive Design (by/via) · · design, dei, accessibility, best-practices
- WCAG? More Like, W-What?! (by) · · accessibility, wcag, link-lists
- The 88×31 Archive · · web, images, history
- Modern Git Commands and Features You Should Be Using (by) · · git, command-line
- JSR: Second Look (by) · · jsr
- JavaScript Runs the World—Maybe Even Literally (by/via) · · javascript, programming, web
- Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens (via) · · design, accessibility, user-experience, mobile
- Achieving Design Collegiality While Maintaining Psychological Safety (by/via) · · design, collaboration
- We Need to Talk About Jakob (by) · · accessibility
- VPS Showdown—March 2024—DigitalOcean vs. Linode vs. Vultr (by) · · servers, hosting, comparisons, metrics
- Tools That Make Me Productive as a Software Engineer (by) · · tooling, productivity, link-lists
- How npm Install Scripts Can Be Weaponized: A Real-World Example of a Harmful npm Package (by/via) · · npm, dependencies, examples, security
- CSS for Printing to Paper · · css, print
- Bugs I’ve Filed on Browsers (by) · · user-agents, chromium, firefox, webkit, quality
- Accessibility Has Not Failed—It Has Not Even Started for Real (by) · · accessibility, ai
- Accessibility Darkness (by) · · accessibility, overlays
- The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked (by) · · aws, javascript, runtimes, nodejs, comparisons, metrics
- Planning a Design System Generation (by) · · design-systems, automation
- Go Ahead and Block AI Web Crawlers (by) · · robotstxt, scraping, ai
- Emerging UX Patterns in Generative AI Experiences (via) · · user-experience, design-patterns, ai
- Team Productivity Metrics for Engineering Managers (via) · · productivity, metrics, engineering-management
- Web Tech Trends to Watch in 2024 and Beyond (via) · · trends, design, dark-mode, ai, sustainability, minimalism
- TIL—“submit()” versus “requestSubmit()” (by) · · javascript, comparisons
- Retrofitting Fluid Typography (by) · · typography, css
- Modern CSS Tooltips and Speech Bubbles (by/via) · · css, techniques
- Introducing JSR—the JavaScript Registry (by+/via) · · jsr, deno, dependencies, javascript
- Eloquent JavaScript (by) · · websites, books, javascript
- Design System Generations (by) · · design-systems, processes
- Apple Says iOS 17.4 Won’t Remove Home Screen Web Apps in the EU After All (by/via) · · user-agents, apple, mobile, web-apps
- Apple Backs Off Killing Web Apps, but the Fight Continues (via) · · web-apps, apple
- “AI” and Accessible Front-End Components: Is the Nuance Generatable? (by) · · accessibility, web-components, ai
- A Love Letter to the Underrepresented in Tech (by) · · community
- Why Does “is-number” Package Have 59M Weekly Downloads? (by) · · dependencies, npm
- What You Need to Know About Software Requirements (by) · · software-design, best-practices
- What Is Inclusive Design, and How Does It Relate to Accessibility? (by/via) · · design, dei, accessibility
- Understanding Cookies and Sessions in React (by/via) · · react, authentication, cookies
- The Wax and the Wane of the Web (by/via) · · web-platform, history
- Techniques to Break Words (by) · · techniques, html, css, content
- New to the Web Platform in February (by/via) · · release-notes, web-platform, user-agents, mozilla, firefox, google, chrome, apple, safari
- Diving Into CSS Interactivity (by+/via) · · videos, css
- Choosing the Right Node.js Package Manager in 2024: A Comparative Guide (via) · · guides, nodejs, dependencies, comparisons
- Accessibility Has Failed: Try Generative UI = Individualized UX · · accessibility, usability, ai, visions
- Ultimate Guide to Visual Testing With Playwright (via) · · guides, testing, regressions, playwright
- Top 8 Recent V8 in Node Updates (by/via) · · nodejs, v8
- Test Quality vs. Bashing Tailwind CSS (by) · · tailwind, css, comparisons
- So, What Exactly Did Apple Break in the EU? (by) · · user-agents, apple, mobile, support, web-apps, apis
- Making Math Accessible (by/via) · · accessibility, math
- How to Create a Sidebar Navigation With Astro, Tailwind CSS, and Alpine.js (by/via) · · how-tos, navigation, functionality, astro, tailwind
- Going Beyond Pixels and (r)ems in CSS—Container Query Length Units (by/via) · · css, container-queries, units
- Enhanced Internationalization (I18N) in Next.js 14 (via) · · nextjs, internationalization
- Creativity Lies in the Paradoxes (via) · · creativity, design
- Apple vs. PWAs—Go Act Now and Help Avoid This Disaster… (by) · · apple, web-apps, community
- An HTML Switch Control (by+/via) · · html, css, forms
- YouTube Video Embedding Harm Reduction (by) · · multimedia, embed-code, html, privacy
- Tumblr and WordPress to Sell Users’ Data to Train AI Tools (by/via) · · wordpress
- The 3 Capabilities Designers Need to Build for the AI Era (via) · · design, career, training, ai
- Screen Readers and Drag-and-Drop: Grabbing and Releasing Elements (by) · · accessibility, user-agents, assistive-tech, screen-readers, support
- Reporting Core Web Vitals With the Performance API (by/via) · · apis, performance, web-vitals
- How to Use Server-Sent Events in Node.js (by/via) · · how-tos, nodejs, events
- How to Lazy-Load CodePen and CanIUse Embeds (by) · · how-tos, embed-code, performance
- Here Lies the Internet, Murdered by Generative AI (by) · · web, content, ai
- AI and Design Systems (by) · · ai, design-systems
- A Simple Mistake That Can Screw Up Your Light/Dark Theme (and How to Fix It) (by) · · videos, mistakes, dark-mode, css
- A Fun Line of Code (by) · · javascript, apis, multimedia
- Why I Use Firefox (by) · · user-agents, mozilla, firefox
- What Is a Single-Page Application? (by) · · spas, javascript, performance, user-experience
- The CSS Cascade—a (Re)Introduction (by) · · videos, css, cascade
- Speaker Spotlight: Michelle Barker (by+/via) · · interviews, css, sustainability
- No Outer Margin (by) · · css, components
- How to Build a Newthing (by) · · how-tos, processes, creativity, maintenance
- CSS-Only Bottom-Anchored Scrolling Area (by) · · css, scrolling
- CSS Foundations: What Is IACVT? (by/via) · · css
- Advanced Figma Tips and Tricks 2024: Little Gems We Love (by/via) · · figma, tips-and-tricks
- A Web Designer’s Accessibility Advocacy Toolkit (via) · · accessibility, advocacy, strategies
- 10 Takeaways From the WebAIM Screenreader Survey #10 (by/via) · · accessibility, user-agents, assistive-tech, screen-readers
- Home Screen Advantage (by) · · user-agents, apple, mobile, support, web-apps, web-platform
- WebAIM Screen Reader User Survey 10 (by/via) · · accessibility, user-agents, assistive-tech, screen-readers
- Understanding Event-Driven Architecture (by) · · architecture, events
- The Power of Patterns and Playbooks in Content Design (by/via) · · design, content, design-patterns
- My WebAIM 10th SR User Survey Takeaways (by) · · accessibility, user-agents, assistive-tech, screen-readers
- JSDoc as an Alternative TypeScript Syntax (by) · · typescript, documentation, jsdoc
- CSS “:has()” Interactive Guide (by) · · guides, css, selectors
- CAPTCHA Is Still [the] Most Problematic Issue on the Web (by) · · accessibility, web, captcha
- Why My Code Isn’t in TypeScript (by) · · typescript
- Proposal: CSS Variable Groups (by) · · css
- A Developer’s Guide for Web Accessibility (by) · · guides, accessibility
- Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (via) · · javascript, libraries, client-side-rendering, state-management
- UX Leadership Is Failing (and What We Can Do About It) (by/via) · · user-experience, leadership
- JSR: What We Know So Far About Deno’s New JavaScript Package Registry (by/via) · · jsr, deno, dependencies, javascript
- JavaScript Bloat in 2024 (by) · · javascript, performance
- htmx vs. React: A Complete Comparison (by/via) · · htmx, react, comparisons
- Filling Gaps With a Polyfill (by) · · polyfills, html, css, javascript, history
- Difference Between the Accessibility Page and the Accessibility Statement (by/via) · · accessibility, documentation, comparisons
- Building Dynamic Progress Bars Using Only CSS (by) · · css
- ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (via) · · videos, accessibility, aria, html, user-experience
- View Transitions: Handling Aspect Ratio Changes (by) · · css, transitions
- The One Trick Every Flutter Web Dev Needs to Know (by/via) · · tips-and-tricks, flutter, performance
- Syntax Highlighting With No Spans?! (by/via) · · css, apis, syntax-highlighting
- Release Notes for Safari Technology Preview 189 (by/via) · · release-notes, user-agents, apple, safari
- Node.js 2023 Year in an Article (by) · · nodejs, retrospectives
- Next.js vs. Remix—a Developer’s Dilemma (by/via) · · nextjs, remix, comparisons
- My Favourite Animation Trick: Exponential Smoothing (by) · · animations, tips-and-tricks
- Making of True Multi-Brand Design System (via) · · design-systems, theming
- How to Optimize the Web for the Worst User Conditions? (by) · · how-tos, user-experience, responsive-design, performance, optimization
- CSS “::backdrop” Now Inherits From Its Originating Element (by/via) · · css, selectors
- 10 Best Create React App Alternatives for Different Use Cases (via) · · frameworks, tech-stacks, comparisons, link-lists
- Why Is JavaScript Fragile? (by) · · javascript
- “random()” Distribution Visualizer (by) · · javascript, randomness, visualization
- Preventing SQL Injection Attacks in Node.js (via) · · security, nodejs, databases, sql
- Okay, Color Spaces (by) · · colors, oklch
- My Design System Journey: Building the Plane While Flying (via) · · design-systems, collaboration, processes
- How to Transfer Binary Data Efficiently Across Worker Threads in Node.js (by) · · how-tos, nodejs, worker-threads
- Does Your Design Conform With WCAG Accessibility Guidelines—or Does It Comply? (by/via) · · videos, accessibility, wcag, guidelines, compliance
- Design Patterns That Encourage Junk Data (by/via) · · design-patterns, sustainability, economics, storage, email
- CSS-Only Radial Progress Bars Using Conic Gradients (by/via) · · videos, css, gradients
- Control Lazy Load, Infinite Scroll, and Animations in React (by/via) · · react, lazy-loading, scrolling, animations, javascript
- A Practical Guide to Using Shadow DOM (by) · · guides, dom, shadow-dom
- A Practical Guide to Designing for Colorblind People (by/via) · · guides, accessibility, design, colors, color-blindness
- What Is Utility-First CSS? (by) · · css, presentational-css, principles