News and Tools for Frontend Developers (13)
(Stay up-to-date on all topics by RSS feed, on Mastodon, and through other channels.)
- Web Components Don’t Need You (by/via) · · web-components
- Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide (by) · · guides, client-side-rendering, server-side-rendering, incremental-static-regeneration
- Node v20.6.0 (by/via) · · release-notes, nodejs
- NODE_ENV Considered Harmful (by) · · nodejs, environments
- Top Website Redesign Tips for 2023 (via) · · redesign, tips-and-tricks
- Style Is Consistent Constraint (by) · · design, consistency
- On Productivity Metrics and Management Consultants (by) · · productivity, metrics
- Information Architecture vs. Sitemaps: What’s the Difference? (by/via) · · information-architecture, sitemaps, comparisons
- A Wide View of Automated Testing in React Apps (by) · · react, testing, automation
- JetBrains Qodana Review (via) · · jetbrains, qodana
- Why I Switched From Sublime Text to Visual Studio Code · · code-editors, sublime-text, vs-code, microsoft
- Type Safe CSS Design Systems With “@ property” (by) · · design-systems, css, at-rules, type-safety
- Three Dimensions of Developer Productivity (by) · · developer-experience, productivity, quality
- Small Details to Improve Your Website’s Experience (by) · · user-experience, html, css, metadata
- Selecting the Scoping Root (by) · · css, scope
- Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (by) · · slides, html, pop-overs, modals
- Clocks and Countdowns: Timing in CSS and JavaScript (by) · · css, javascript
- Understanding Feature Flags: Improving Feature Management (by/via) · · videos, feature-management, optimization
- Things That Jakob’s Law Is Not (by) · · user-experience, usability, web
- The Role of Cloud Computing in Web Development (via) · · cloud-computing
- Is Atomic Design Dead? (by/via) · · videos, design, atomic-design
- How to Make Charts and Graphs More Accessible (via) · · how-tos, information-design, images, accessibility
- Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (by/via) · · wcag, accessibility, multimedia
- Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource (by/via) · · data-fetching, graphql
- An Introduction to the Laravel PHP Framework (via) · · introductions, frameworks, laravel, php
- Guide to Using Template Engines (Such as Twig) With PHP · · guides, template-engines, php, twig
- Accessibility Theater (via) · · accessibility
- Why Do I Have Layout Shift? (by+/via) · · videos, performance, web-vitals
- What Is the View Transitions API and How to Use It With Meta Frameworks (by/via) · · transitions, apis, frameworks, support
- What Is Inclusion Anyways? Lessons From the Disabled Community · · slides, lessons, dei, accessibility
- Web Sustainability Guidelines (WSG) 1.0 (by+/via) · · guidelines, sustainability
- Using “rem” Doesn’t Make Your Website Responsive—Here’s Why · · responsive-design, units, css
- Tracking Errors in a Node.js Application (by/via) · · monitoring, errors, nodejs
- Sustainable SEO: Processes and Practices (via) · · seo, sustainability, processes, best-practices
- Memorization and Learning to Code (by/via) · · learning, productivity, career, programming
- Let’s Make a Rubber Button With HTML, CSS and SVG (by/via) · · buttons, html, css, svg, images
- Getting Started With htmx: A Comprehensive Guide for Beginners (via) · · guides, introductions, htmx
- CSS Loaders (by) · · websites, css, animations, effects
- Connected Grid Layout Animation (by/via) · · css, layout, animations
- Case Study: Rebuilding TechCrunch Layout With Modern CSS (by) · · case-studies, refactoring, css
- Astro 3.0 (by+/via) · · astro, release-notes
- Why Are Websites Embarrassing? (by) · · quality, craft
- Web Apps Are Better Than No Apps (by) · · web-apps
- Measuring Developer Productivity? A Response to McKinsey (by+) · · productivity, metrics
- How to Implement SSL/TLS Pinning in Node.js (via) · · how-tos, security, ssl, tls, nodejs
- Hover Triangles (by) · · history, navigation
- Git Uncommit (by) · · git, command-line
- Five Optimization and Performance Tools That Enhance Website User Experience (via) · · user-experience, performance, optimization, tooling, link-lists
- Building Accessibility Into Your Company, Team, and Culture (by/via) · · videos, accessibility, culture
- Benchmarks [for 24 CSV Parsing Approaches] (by) · · csv, parsing, performance, comparisons
- Announcing Cypress 13 With Test Replay (via) · · cypress, release-notes
- From User Needs to User Dreams: Find the Future of Your Product (by/via) · · user-experience, design, visions
- Six Reasons Not to Use React (by) · · videos, react
- Single-Page Applications: Ember vs. Angular (via) · · spas, emberjs, angular, comparisons
- Realistic CSS Animations and the “linear()” Timing Function (by) · · css, animations, functions
- Navigating Web Accessibility Litigation: Advice From a General Counsel (via) · · accessibility, legal
- How I Write Alt Text for Code Snippets on Social Media (by) · · accessibility, alt-text, writing, social-media
- Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (by/via) · · colors, oklch, css
- Code Splitting in React: Optimize Performance by Splitting Your Code (by) · · code-splitting, react, performance, optimization
- An Overview of Feature Flags (via) · · overviews, feature-management, releasing, testing, product-management
- 8 Habits That Hold Back Your Developer Potential (by) · · career, productivity
- Biases in Design: Hiding in Plain Sight in a World Full of Visuals (via) · · design
- Web UX: Study Guide (via) · · guides, user-experience, training, link-lists
- State of CSS 2023 (by+/via) · · surveys, css
- Package-Based Architecture—Let’s Deliver the Packages (by/via) · · architecture, modules, flutter
- Dark Mode: How Users Think About It and Issues to Avoid (by/via) · · dark-mode, user-experience, accessibility, best-practices
- Co-Authoring Git Commits (by) · · git, collaboration, documentation
- Accessible Navigation (by) · · accessibility, navigation
- Visualizing Recursion With the Sierpinski Triangle (by) · · algorithms, visualization, javascript
- Browser Automation With Puppeteer (by) · · puppeteer, automation, testing
- Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (by/via) · · introductions, wordpress, domains, visions
- WTF Is a Vector Database: A Beginner’s Guide (by) · · guides, databases
- Where to Put Focus When Deleting a Thing (by) · · accessibility, focus
- Scope vs. Shadow DOM (by) · · shadow-dom, dom, scope, css, javascript, comparisons
- Catching Errors Thrown From “connectedCallback” (by) · · javascript, web-components, errors
- What Is Alt Text and How to Write It (via) · · accessibility, alt-text, writing
- Stakeholder Management for Design Systems (by/via) · · design-systems, engineering-management, processes
- TypeScript 5.3 First Look (by) · · typescript
- Main-ly Speaking (by) · · accessibility, html
- European Accessibility Act: Article 32, and Why It Sucks (by) · · accessibility, legal
- Announcing TypeScript 5.2 (by/via) · · release-notes, typescript
- A More Intelligent and Secure Web (by/via) · · videos, w3c, standards, web, web-platform, security
- Use Web Components for What They’re Good At (by) · · web-components
- To Test or Not to Test, a Technical Perspective (by/via) · · testing, automation, best-practices
- The Art of UX Writing (via) · · user-experience, writing, craft
- Pros and Cons of Using Shadow DOM and Style Encapsulation (by) · · web-components, dom, shadow-dom
- How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (by/via) · · how-tos, accessibility, tips-and-tricks, social-media, best-practices
- How Organisations Respond to Accessibility Monitoring (via) · · accessibility, monitoring
- Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (by/via) · · google, seo
- Block the Bots That Feed “AI” Models by Scraping Your Website (by) · · robotstxt, scraping, ai
- A Few Interesting Ways to Use CSS Shadows for More Than Depth (by/via) · · css, shadows, effects
- WebGlossary.info (by) · · websites, learning, training, concepts, terminology
- View Transitions Break Incremental Rendering (by) · · transitions, apis, rendering
- Release Notes for Safari Technology Preview 177 (by/via) · · release-notes, user-agents, apple, safari
- No One Actually Wants Simplicity (by) · · complexity, simplicity
- Debugging Speculation Rules (by/via) · · performance, debugging
- A Quick Introduction to CSS “@ scope” (by/via) · · introductions, css, scope, cascade, at-rules
- A Guide to Migrating From Webpack to Vite (by/via) · · guides, migration, webpack, vite
- All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 2024 (by) · · videos, react, mistakes
- Can We Truly “Create” Value? (by/via) · · user-experience, economics
- Migrating From Color Styles to Local Variables in Figma (via) · · figma, colors, migration
- Writing Component Specs (by) · · components, documentation, writing
- Two Important New Roles for UX Designers in the Era of AI (by/via) · · user-experience, design, career, ai
- The Ideal Viewport Doesn’t Exist (by+/via) · · responsive-design, user-experience
- Progressively Enhanced Form Validation: Validating a Checkbox Group (by/via) · · forms, validation, progressive-enhancement
- Please Size Your Inline SVGs (by) · · svg, images
- Patterns for Reactivity With Modern Vanilla JavaScript (by/via) · · reactivity, javascript
- Changes Over the Last 25 Years of UX Research (by/via) · · user-experience, research, history
- Bézier Curves (by+) · · animations
- “We’re All Just Temporarily Abled” (by) · · accessibility
- The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know (via) · · guides, personalization, strategies
- How to Make an Impact as a Developer Advocate (by) · · how-tos, developer-relations, advocacy, career
- 7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (by) · · design, usability, user-experience, searching
- Why htmx Does Not Have a Build Step (by/via) · · htmx, building
- Styling Links and Buttons (by) · · links, buttons, css, usability
- Let’s Build a Website Using XML (by) · · xml, css
- Getting Started With SCSS—the CSS Preprocessor With Superpowers · · introductions, preprocessors, sass
- Combining “:placeholder-shown” and “:has” (by) · · css, selectors, forms
- Scroll Shadows With “animation-timeline” (by) · · scrolling, shadows, css
- React Props: A Visual Guide · · guides, react, props
- React JSX (via) · · react, jsx
- Identifying, Fixing, and Preventing Cannibalization (by/via) · · transcripts, seo
- How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (by) · · how-tos, headless, serverless, functions, user-agents, google, chrome
- Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works · · security, cors, javascript
- Being “Polite” Does Not Ensure Access (via) · · accessibility, legal
- Adding a “Share to Mastodon” Link to Any Web Site (by) · · social-media, links, mastodon, community, javascript
- A Beginner’s Guide to Using Pico CSS (by/via) · · guides, pico
- A Deep Dive Into CSS “color-mix()” (by) · · videos, css, colors
- XUL and HTML (by/via) · · xul, html, comparisons
- Why Do Users Prefer Certain Design? Insights From the Landscape Theory (via) · · design
- The New CSS Math: “round()” (by) · · css, math
- Tabs Are Objectively Better Than Spaces (by) · · formatting, developer-experience, accessibility
- How to Use the CSS “gap” Property (by/via) · · how-tos, css, layout
- “aria-haspopup” and Screen Readers (by) · · aria, support, user-agents, assistive-tech, screen-readers
- Towards HTTPS by Default (by/via) · · user-agents, google, chrome, http, tls, security
- Thinking on Ways to Solve Adaptive Typography (by/via) · · videos, typography, css, fonts
- Getting Started in a New Codebase (by) · · onboarding, career, processes
- Four New CSS Features for Smooth Entry and Exit Animations (by+/via) · · css, animations, user-agents, google, chrome, support
- CSS-Only Syntax Highlighting… With a Single Element and Gradients (by) · · css, gradients, syntax-highlighting
- BEM Methodology Is Not About CSS (by) · · css, bem, conventions
- Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (by) · · accessibility, dei, legal
- A Better “setTimeout()” in JavaScript (by) · · javascript
- New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (by/via) · · videos, release-notes, user-agents, google, chrome
- How Layout Position Impacts Three Big Web Performance Levers (by/via) · · performance, web-vitals
- CSS Selectors: A Visual Guide (by) · · guides, css, selectors
- Beginner’s Guide to Lists and How to Make Them Accessible (via) · · guides, html, accessibility
- An Intro to the “dialog” Element (by) · · introductions, modals, html, semantics
- A Guide to Optimizing JavaScript Files (by/via) · · guides, javascript, performance, optimization, minification, compression
- A Beginner’s Guide to SvelteKit (by/via) · · guides, sveltekit
- WebAssembly: Byte-Code of the Future (by) · · webassembly
- Useable (by) · · accessibility, community
- Progressively Enhanced Form Validation: Layering in JavaScript (by/via) · · forms, validation, progressive-enhancement, javascript
- How to Test Mobile Apps on a Real Device Cloud (via) · · how-tos, testing, mobile
- Why Inclusive Language Matters in Coding (by/via) · · dei, terminology, processes, documentation
- Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications · · code-splitting, webpack, react, redux
- Testing Your Animation Refresh Rate With CSS Crimes? (by) · · discussions, css, animations
- An “alt” Decision Tree Using Only “:has()” (by) · · accessibility, css, alt-text
- dependency-time-machine (by) · · packages, npm, dependencies, maintenance, automation
- Write About What You Learn—It Pushes You to Understand Topics Better (by) · · learning, writing, processes, career
- Sophisticated, Highly-Targeted Attacks Continue to Plague npm (via) · · npm, security
- Debugging Rules: Understand the System (by) · · debugging
- Supercharge Your HTML With WebC (by) · · videos, html, webc
- Nostalgia in UX Design (by) · · user-experience, design, history
- Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (by/via) · · accessibility, content, images, best-practices, techniques
- Balance in UX Design: Symmetry, Asymmetry, and Radial Balance (via) · · videos, design, user-experience
- WCAG 3.0: Further on Up the Road (by/via) · · accessibility, wcag, standards
- Create Direction-Aware Effects Using Modern CSS (by) · · videos, css, internationalization
- OKLCH in CSS: Consistent, Accessible Color Palettes (by/via) · · css, oklch, color-palettes, accessibility, consistency
- Google Tag Manager Performance: 9 Tips for Faster Site Speed (via) · · google, tag-management, performance, tips-and-tricks
- Deprecating the “unload” Event (by+/via) · · user-agents, google, chrome, events, support
- Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (by) · · user-agents, http, support
- Progressively Enhanced HTML Accordion (by) · · html, semantics, accessibility, progressive-enhancement
- Node.js’s Config Hell Problem (by/via) · · nodejs, configuration, maintainability, productivity, developer-experience
- It’s Time to End Damaging Website Design Practices That May Harm Your Users (via) · · user-experience, usability, design, privacy, best-practices
- Defining Test Cases and Priorities (by/via) · · testing
- An Introduction to the esbuild Bundler (by/via) · · introductions, bundling, tooling
- A Beginner’s Guide to CSS Grid Layout (by/via) · · guides, css, layout
- What Happens When You Select “count(*)” in MySQL (by) · · databases, mysql
- What Does It Mean for Web Browsers to Have a Baseline (by/via) · · user-agents, support, web-platform
- UX Is Not Dead, It’s Just Misunderstood (by/via) · · user-experience
- User-Adaptive Interfaces With “AccentColor” (by) · · forms, css
- OpenAI Launches Web Crawling GPTBot, Sparking Blocking Effort by Website Owners and Creators (via) · · ai, scraping, robotstxt
- My Experience Modernizing Packages to ESM (by) · · dependencies, modernization, modules
- Micro Benevolences (by/via) · · community, dei, communication, foss
- Lean UX and Agile: Study Guide (by/via) · · guides, user-experience, agile, processes, training, link-lists
- Definition of Done vs. Acceptance Criteria: What’s the Difference? (by/via) · · videos, agile, processes, comparisons
- An Update on Chrome Security Updates—Shipping Security Fixes to You Faster (via) · · user-agents, google, chrome, security
- An Introduction to htmx, the HTML-Focused Dynamic UI Library (by/via) · · introductions, htmx
- An Intro to State-Based UI With JavaScript (by) · · introductions, javascript, state-management
- 8 Common Heading Questions (via) · · accessibility, html, headings
- 200 Web-Based, Must-Try Web Design and Development Tools (by) · · link-lists, tooling
- You Don’t Need a Mentor: Embracing the Power of Community (by/via) · · career, community, learning
- Top 7 Things That Kill Developer Productivity (by) · · productivity, technical-debt, code-reviews, documentation, processes, developer-experience
- The Risks of Micro-Frontends (by/via) · · podcasts, micro-frontends
- Some Tactics for Writing in Public (by) · · writing, communication, community
- Progressively Enhanced Form Validation: HTML and CSS (by/via) · · forms, validation, progressive-enhancement, html, css
- OpenAI’s ChatGPT New Web Crawler—GPTBot (by/via) · · ai, seo
- Migrating My Blog From Gatsby to Astro (by) · · migration, gatsby, astro
- JSX Without React (by) · · jsx, react
- How to Improve Performance of Your Database by Indexing Large Tables (by) · · how-tos, performance, databases, optimization
- Alt Text Hall of Fame (by/via) · · websites, accessibility, writing, alt-text
- A Guide to Single-Page Application Performance (via) · · guides, spas, developer-experience, performance, monitoring
- Scrolljacking 101 (via) · · scrolling, user-experience
- Optimizing Speed on ebay.com (by) · · performance, optimization, web-vitals, case-studies
- Beautify Your Git Log With a Single Command (by) · · git, command-line
- A Compilation of Outstanding Testing Articles (With JavaScript) (by/via) · · link-lists, testing, javascript
- Assistive Technology Shouldn’t Be a Mystery Box (by) · · user-agents, assistive-tech, accessibility, web-platform, foss, support
- Things You Forgot (or Never Knew) Because of React (by) · · react, frameworks, learning
- The Next Generation of Web Layouts (by) · · web-platform, design, layout
- The Easy Intro to the APCA Contrast Method (by) · · introductions, accessibility, colors, contrast, apca
- Route-Based Code Splitting With React (by) · · code-splitting, routing, react
- Insertion Sort: A Deep Dive (by) · · algorithms, sorting
- Implementing Design Tokens: Colors (by) · · design-tokens, colors
- How Google Measures Developer Productivity (by) · · interviews, google, productivity, developer-experience, metrics
- Finding My Blogging Path: Lessons From My Journey (by) · · lessons, blogging, writing, career, community
- Designing Accessible Text Over Images: Best Practices, Techniques, and Resources (by/via) · · accessibility, content, images, best-practices, techniques
- How Does Reflowing Content Affect People With Screen Magnification? (via) · · accessibility, reflow, assistive-tech, screen-magnification
- New DOJ Web Accessibility Regulation Is a Disaster (via) · · accessibility, legal
- Prepare to Spy on a Method Added Dynamically (by) · · videos, javascript, cypress, testing, debugging
- How We Optimized Performance to Serve a Global Audience (by/via) · · case-studies, performance, optimization
- Contextual Form Errors and ARIA (by) · · accessibility, forms, html, aria
- An Overview of CSS Sizing Units (by/via) · · overviews, css, units
- A Blog Post With Every HTML Element (by) · · html, semantics
- No Exit — Every Feed Is a Traffic Jam (by/via) · · social-media, scrolling, user-experience
- How to Use the CSS Grid “repeat()” Function (by/via) · · how-tos, css, functions, layout
- Why Isn’t “z-index” Working? (by+/via) · · videos, css
- What’s New in Svelte: August 2023 (by/via) · · release-notes, svelte, sveltekit
- Understanding React Server Components (by/via) · · react, components
- Mixing Colors to Create Variants in CSS (by) · · colors, css
- Midori Browser Will Change Its Engine to Gecko (via) · · user-agents, gecko, browser-engines
- I’m Betting on HTML · · html, semantics
- Evading JavaScript Anti-Debugging Techniques (by/via) · · javascript, debugging
- CSS and Accessibility: Inclusion Through User Choice (by/via) · · css, accessibility, dei, user-experience
- Creating Custom Easing Effects in CSS Animations Using the “linear()” Function (by/via) · · css, functions, animations
- Accessibility of the Button: Should We Fix It or the Root Cause Problem? (via) · · accessibility, buttons, processes
- Why I No Longer Believe in Content Design (by/via) · · content, design, writing
- What Happens When Developers Are Liable for Accessibility? (via) · · accessibility, legal
- Tuesday, August 8, 2023 Security Releases (by/via) · · release-notes, nodejs, security
- The Virtual Keyboard API (by) · · apis
- The Curious Case of “iff” and Overriding Screenreader Pronunciations (by) · · user-agents, assistive-tech, screen-readers, accessibility, pronunciation
- Start by Writing Messy Code (by) · · processes, learning
- Randomness in CSS Using Trigonometry (by) · · css, randomness
- New to the Web Platform in July (by/via) · · release-notes, web-platform, user-agents, google, chrome, mozilla, firefox, apple, safari
- How to Earn High-Authority Links That Drive Rankings (by/via) · · how-tos, seo, links
- Front End Practice: Top 25+ JavaScript Code Best Practices for Development · · javascript, best-practices
- Contrast Checker Bookmarklet (via) · · bookmarklets, accessibility, colors, contrast
- Accessibility Represents Maturity (by) · · accessibility, culture
- Should New Developers Use AI Coding Tools? (by) · · ai, productivity, tooling, career, learning
- Resume and Pause Animations in CSS (by) · · css, animations
- A Future of Themes With CSS Container Style Queries (by) · · css, container-queries, theming