News and Tools for Frontend Developers (8)
(Stay up-to-date on all topics by RSS feed, on Mastodon, and through other channels.)
- The Free Software Commons (by) · · foss, community, security
- Should Designers Code? (by) · · design, career
- Managing User Focus With “:focus-visible” (by/via) · · css, selectors, focus
- How to Make Your Website Work Offline (by) · · how-tos, web-workers, offline, javascript
- ESLint v9.0.0 Released (by/via) · · release-notes, eslint
- Drive-By Accessibility Tweaks (by) · · accessibility
- DevTools Tips and Tricks (by/via) · · user-agents, dev-tools, tips-and-tricks
- Creativity in Software Engineering (by) · · research, creativity, programming
- Breakpoints in Responsive Design (via) · · design, responsive-design, usability
- “AI” Won’t Solve Accessibility (by) · · accessibility, ai
- How to Strongly Type process.env (by) · · how-tos, typescript, nodejs
- JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue (by) · · videos, javascript, visualization, event-loop, events, apis
- When to Use “tabindex="0"” (by/via) · · accessibility, keyboard-navigation, focus, html
- The V8 Sandbox (by/via) · · v8, security
- The Basics of Legibility (by/via) · · fundamentals, typography, legibility
- Rounded Tabs With Inner Curves (by) · · css, effects
- Modern CSS Patterns in Campfire (by/via) · · css, case-studies
- Heat Death of the Internet (by/via) · · web
- Building Components With Radix UI (via) · · radix, components
- AI and the Future of Web Accessibility Guidelines (by) · · discussions, accessibility, wcag, standards, ai, w3c
- A Complete Guide to CSS Logical Properties, With Cheat Sheet (by/via) · · guides, css, logical-properties, cheat-sheets
- Introducing Jpegli: A New JPEG Coding Library (by/via) · · introductions, jpeg, images, libraries, compression
- Wednesday, April 3, 2024 Security Releases (via) · · release-notes, nodejs, security
- Using JSON Web Tokens With Node.js (by/via) · · json-web-tokens, nodejs, security, authentication
- Theming Design Systems (by) · · design-systems, theming
- The View Transitions API (by/via) · · transitions, apis, astro
- Svelte Parses HTML All Wrong (by) · · svelte, html, parsing
- In-Page Links: 3 Usability Tips (via) · · videos, links, usability, tips-and-tricks
- How to Build a Simple Web Server With Node.js (by/via) · · how-tos, servers, nodejs
- Hanging Punctuation in CSS (by) · · css, typography
- Fluid Typography With Discrete Steps (by) · · css, typography
- Finally Understand Responsive Design · · videos, responsive-design, css
- Building a Digital Fortress: How to Strengthen DNS Against DDoS Attacks? (via) · · dns, security
- BFCache Explained (by) · · caching, performance
- “aspect-ratio” Gotcha (by) · · css, images
- An Advanced Way to Use CSS Variables (by) · · css, custom-properties
- AI and the Web: Understanding and Managing the Impact of Machine Learning Models on the Web (by/via) · · ai, web
- WordPress 6.5 “Regina” (by/via) · · release-notes, wordpress
- WebAssembly at Google (by+/via) · · videos, webassembly, google
- Learn JavaScript (by/via) · · courses, javascript
- Infinite-Scrolling Logos in Flat HTML and Pure CSS (by/via) · · branding, scrolling, animations, techniques, css
- How We’re Approaching Theming With Modern CSS (by/via) · · css, theming
- How to Get Somebody Fired Using Git (by) · · version-control, git, career
- Drawing a Line to Connect Elements With CSS Anchor Positioning (by/via) · · css, anchor-positioning
- Authentication in Next.js (by) · · authentication, nextjs
- An Interactive Guide to CSS Container Queries (by) · · guides, css, container-queries
- What Even Is a JSON Number? (by) · · json, terminology
- The Detail, the Quality (by) · · design, quality
- Micro Frontends With Native Federation (by) · · micro-frontends, comparisons
- Bun 1.1 (by+/via) · · release-notes, bun
- A Complete Guide for Content Creators to Start Making Accessible Content (via) · · guides, accessibility, content
- 14 Top UX Tools for Designers in 2024 (via) · · user-experience, tooling, link-lists
- Why I Use Node, Deno, Bun, [QuickJS], [txiki.js] at the Same Time · · tooling, nodejs, deno, bun
- Why I Care Deeply About Web Accessibility and You Should Too (by) · · accessibility, web
- The DevOps Basics (by) · · dev-ops, fundamentals
- Object Structure in JavaScript Engines · · objects, javascript, javascript-engines
- Latest WebAIM’s Million—Some Thoughts (by) · · accessibility
- Kobold Letters (by) · · html, email, support
- 10 JavaScript Sites Every Web Developer Should Know (by) · · javascript, learning, link-lists
- Some Samples Using UIkit (by) · · uikit
- Design Is a Process of Getting Stuck (by) · · design, processes
- “@ scope” Is Coming to CSS and It’s Amazing (by) · · videos, css, at-rules, scope
- What Negative Effects Does a Bad Website Design Have on My Business? (by/via) · · design, economics
- The WebAIM Million: The 2024 Report on the Accessibility of the Top 1,000,000 Home Pages (via) · · studies, research, accessibility, homepages, metrics
- The Power of “:has()” in CSS (by/via) · · css, selectors
- The Easy Way to Access the Last JavaScript Array Element (by) · · javascript, arrays
- The Curious Case of the CSS Monochrome Media Query (by) · · css, media-queries
- On “disabled” and “aria-disabled” Attributes (by) · · accessibility, html, aria
- Front-End Development’s Identity Crisis (by) · · career
- Figma Plugins (by) · · figma
- New to the Web Platform in March (by/via) · · release-notes, web-platform, user-agents, mozilla, firefox, apple, safari, google, chrome
- What’s New in DevTools, Chrome 124 (via) · · release-notes, dev-tools, user-agents, google, chrome
- The Complete Guide to Captioned Videos (by) · · guides, accessibility, captions, multimedia
- Release Notes for Safari Technology Preview 191 (by/via) · · release-notes, user-agents, apple, safari
- Improving the Developer Experience of Enterprise Design Systems (by/via) · · design-systems, developer-experience, optimization
- History of JS Interop in Dart (via) · · javascript, dart, interoperability, history
- Finally Understanding How “Array.sort(comparator)” Works (by) · · javascript, arrays
- CSS Color-Scheme-Dependent Colors With “light-dark()” (by/via) · · css, functions, colors, dark-mode
- A Guide to Building CLI Tools in JavaScript (by) · · guides, tooling, command-line, javascript, nodejs
- What Even Are Dragging Movements? (by/via) · · accessibility, interaction-design, terminology
- Meet Angular’s New “output()” API (by/via) · · angular, apis
- Iterator Helpers (via) · · ecmascript, javascript, javascript-engines, v8
- In-App Browsers Are Still a Privacy, Security, and Choice Problem (by/via) · · user-agents, mobile, privacy, security
- How I Fixed My Brutal TTFB (by/via) · · performance, metrics, optimization
- Flickering Glowing Text Effect With CSS (by) · · css, effects
- How to Take Control of Flexbox (by) · · videos, how-tos, css, flexbox, layout
- Quick Tip: How to Align Column Rows With CSS Subgrid (by/via) · · tips-and-tricks, how-tos, css, grids, layout
- Convention Over Creativity? The Ups and Downs of UX Design (via) · · user-experience, design
- What You Need to Know About Modern CSS (Spring 2024 Edition) (by/via) · · css, overviews
- Node v20.12.0 (LTS) (by/via) · · release-notes, nodejs
- How to Use jQuery’s “ajax()” Function for Asynchronous HTTP Requests (by+/via) · · how-tos, jquery, ajax, functions
- History of Web Accessibility (by/via) · · videos, accessibility, history
- Exploring the Power of ARIA Live Attribute in Web Accessibility (by) · · accessibility, aria
- CSS Anchor Positioning (by+/via) · · css, anchor-positioning
- Be Flexible About What People Need (and Don’t Assume) (by) · · accessibility
- Animating Clip Paths on Scroll With “@ property” in CSS (by) · · css, animations, scrolling, masking, at-rules
- How to Consolidate Multiple Design Systems (via) · · how-tos, design-systems, processes
- Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript (by/via) · · colors, dark-mode, css, javascript
- Error Messages 101 (by/via) · · videos, usability, errors, microcontent
- 7 Simple Rules for Better Data Visualization (via) · · information-design
- New CSS That Can Actually Be Used in 2024 (by) · · css, logical-properties, container-queries, selectors, nesting, functions, cascade, grids
- Spicing Up Text With “text-emphasis” in CSS (by) · · css, typography, effects
- No One Actually Wants Accessibility (by) · · accessibility
- JavaScript Visualized: Promise Execution (by) · · javascript, promises, visualization
- Incredible JavaScript Animation Libraries · · javascript, animations, libraries, link-lists
- Diving Into the Node.js Website Redesign (by/via) · · redesign, case-studies
- Learn OAuth 2.0 by Building Your Own OAuth Client (by/via) · · authorization, oauth, functionality
- Radix Themes 3.0 (by+/via) · · release-notes, radix
- Profile Node.js Performance With the Performance Panel (by/via) · · nodejs, performance, debugging, user-agents, google, chrome, dev-tools
- ARIA “role="application"” and Mobile Screen Readers (by) · · accessibility, aria, user-agents, assistive-tech, screen-readers, mobile
- AI Can Make a Code Review for Free (by) · · ai, code-reviews, tooling
- 12 Figma Tips to Work More Efficiently (via) · · figma, tips-and-tricks, efficiency
- The “Current Branch” in Git (by) · · git
- The Cost of Interrupted Work: More Speed and Stress (by) · · research, productivity, processes
- Quick Tip: How to Add Gradient Effects and Patterns to Text (by/via) · · tips-and-tricks, how-tos, css, gradients, effects
- Node.js TSC Confirms: No Intention to Remove npm From Distribution (by/via) · · nodejs, npm
- Going Beyond Pixels and (r)ems in CSS—Absolute Length Units (by/via) · · css, units
- 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
- This Pattern Will Wreck Your React App’s TS Performance (by) · · design-patterns, react, typescript, performance
- “__dirname” Is Back in Node.js With ES Modules (by/via) · · nodejs, esm
- Welcome to Future of Web Accessibility Based on Predictors (by+/via) · · videos, accessibility, visions
- How to Test 3.3.8 Accessible Authentication (Minimum) (by/via) · · how-tos, accessibility, testing, authentication
- 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
- [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
- Build a Node App With TypeScript (by) · · nodejs, typescript, pnpm, esm
- The Ultimate Guide to Understanding npx vs. npm (by/via) · · guides, npx, npm, nodejs
- “require(esm)” in Node.js (by) · · nodejs, ecmascript, esm, commonjs
- Comparing ECMAScript Modules and CommonJS (by) · · comparisons, esm, commonjs
- Accessibility Foundations (by/via) · · accessibility, fundamentals, link-lists
- A Designer’s Role Is Not “at the Table” (via) · · design, career
- Every React Concept Explained in 12 Minutes · · videos, react, concepts
- The Power of Textual Content in UX Design (by/via) · · content, user-experience
- 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
- A Comparison of JavaScript CRDTs (by) · · javascript, data-types, comparisons
- Why UI Designers Should Understand Flexbox and CSS Grid (by/via) · · design, layout, flexbox, grids, 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
- How to Optimize Cumulative Layout Shift (CLS) on Shopify Sites (by/via) · · how-tos, performance, web-vitals, optimization, shopify
- Webflow 101: A Guide for Beginners (via) · · introductions, guides, webflow, low-and-no-code
- 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
- How to Avoid Flaky Tests in Playwright (by+/via) · · how-tos, testing, playwright
- My New Favorite CSS Trick: “will-change” (by) · · css, animations, transitions, tips-and-tricks
- Another JS Registry—Seriously?! (via) · · videos, jsr, dependencies, javascript
- 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
- How to Design Icons in Figma (via) · · how-tos, images, icons, figma, design
- A Beginner’s Guide to Node.js Worker Threads (by/via) · · guides, nodejs, worker-threads
- 25 Unnoticeable Features of JavaScript (by) · · javascript
- How to Read Files Quickly in JavaScript (by) · · how-tos, javascript, file-handling
- 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
- Accessibility: Implementing Focus Traps (by/via) · · accessibility, focus, keyboard-navigation
- Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness · · performance, tooling, metrics
- 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
- Alt Text for CSS Generated Content (by) · · css, alt-text, accessibility
- Optimising Your Design System With Figma’s Variables (by/via) · · design-systems, optimization, figma
- Things I Learned While Building My JS Library (by) · · javascript, libraries, lessons
- CSS Button Styles You Might Not Know (by) · · html, css, buttons
- How to Invert the Colors Using CSS (by) · · css, colors, filters, images
- 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
- Modern CSS Tooltips and Speech Bubbles II (by/via) · · css, techniques
- Navigating the Future of Frontend (via) · · frameworks, web-platform, visions
- 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
- AVIF Is the Future of Web Images · · images, avif, performance, visions
- How to Test 2.5.8 Target Size (Minimum) (by/via) · · how-tos, accessibility, testing
- 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
- Making Room for Long List Markers With Subgrid (by) · · html, css, grids
- Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes (by/via) · · videos, css, selectors
- 90% of Designers are Unhirable? (by/via) · · design, processes, career
- 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
- Release Notes for Safari Technology Preview 190 (by/via) · · release-notes, user-agents, apple, safari
- 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
- 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