News and Tools for Frontend Development (21)
(Stay up-to-date on all topics by RSS feed or on Mastodon.)
- Designing Better Breadcrumbs · · html, usability, information-architecture
- How to Create Animated Anchor Links Using CSS · · how-tos, videos, links, css, animations
- Principles of Object-Oriented Programming in TypeScript · · typescript, principles
- 12 Years Beyond a HTML Joke · · html, semantics
- Core Web Vitals: Finding Common Ground Between SEOs and Developers · · performance, web-vitals, seo, metrics
- Fonts in Use: Variable Fonts · · typography, fonts
- The Business Case for Accessibility · · accessibility, economics
- Sharing State in Distributed UIs at Runtime · · state-management, scaling, micro-frontends
- Animated Grid Tracks With “:has()” · · css, layout, selectors
- Alternative Text (Alt Text) · · accessibility, html, writing, alt-text
- HTML Is All You Need to Make a Website · · html
- A New Statistical Approach for Predicting Usability Problems · · studies, research, metrics, usability
- A Simple Way to Create a Slideshow Using Pure CSS · · videos, css, scrolling
- Accessible Description Exposure · · accessibility, aria
- Thoughts on Exerting Control With Media Queries · · layout, css, media-queries
- What If… One Day Everything Got Better? · · accessibility
- “aria-labelledby” Usage Notes · · accessibility, aria, html
- Tweaking in the Browser · · user-agents, tooling
- How to Respond to Growing Supply Chain Security Risks? · · how-tos, security, dependencies, nodejs, npm
- Accessible Cards · · accessibility, html, css
- Top 3 Informational Interview Questions in UX · · videos, interviewing, career, user-experience
- Are You Using Coding Interviews for Senior Software Developers? · · interviewing, career, code-reviews
- Why We Don’t Use a Staging Environment · · environments, testing
- Exciting Times for Browsers (and CSS) · · user-agents, css
- How to Match HTML Elements With an Indeterminate State · · how-tos, html, css, selectors
- The WebAIM Million: The 2022 Report on the Accessibility of the Top 1,000,000 Home Pages · · studies, research, accessibility, metrics
- Accessibility Policy Implementation: What You Need to Know · · interviews, accessibility, policies
- Web Accessibility Guidance Project · · guides, accessibility
- Introduction to the SSH Protocol · · introductions, protocols, ssh
- Designing a Better Infinite Scroll · · scrolling, navigation, pagination
- If We Can Make a Product Work for Anyone, It Usually Works Better for Everyone · · accessibility, usability
- Neubrutalism Is Taking Over the Web · · design, web
- Make Beautifully Resilient Apps With Progressive Enhancement · · progressive-enhancement
- How to Optimize Your LCP (with Visuals) · · how-tos, performance, web-vitals, optimization
- HTML-Only Keyboard Shortcuts · · html, accessibility, keyboard-navigation
- 7 Learning Habits for Developers: Reach Skill Goals in Less Time · · learning
- A Guide to Hover and Pointer Media Queries · · guides, css, media-queries
- An Opinionated Guide to Unit Testing · · guides, testing, quality
- Case: Accessibility in Software Development · · accessibility
- CSS “:has” · · css, selectors
- Locale Aware Sorting in JavaScript · · javascript, sorting, localization, internationalization
- Optimising Largest Contentful Paint · · performance, web-vitals
- Secret Mechanisms of CSS · · videos, css
- Understanding Layout Algorithms · · css, layout
- Picture Perfect Images With the Modern “<img>” Element · · images, html, performance, web-vitals
- How to Document Accessibility Issues · · how-tos, accessibility, documentation
- The Art of CSS Art · · css, art
- Why Every Programmer Must Blog · · career, blogging, communication, learning
- 14 Linting Rules to Help You Write Asynchronous Code in JavaScript · · javascript, linting
- Building a Headless Design System · · videos, design-systems, headless
- Quick Survey: Help Improve the Simulation Options of Browser Developer Tools · · surveys, user-agents, tooling, developer-experience
- Remix Routes Demystified · · remix, routing
- You ≠ User · · videos, usability, user-experience
- You’re Unselectable · · accessibility, css
- How to Use Props in React · · how-tos, react, props
- Designing “Above the Fold”? Try the Reciprocity Principle · · design, principles
- How Should You Name Your Colors in a Design System? · · naming, colors, design-systems
- Variable Fonts in Real Life: How to Use and Love Them · · fonts, typography
- Speed Needs Design, or: You Can’t Delight Users You’ve Annoyed · · design, performance, user-experience
- How Do Design Systems Improve Developer Efficiency? · · design-systems, efficiency
- Spotlight: What Happens When a Project Team Shifts Accessibility Left? · · accessibility
- The 5 Riders of Accessible Media · · accessibility, multimedia
- The Web Is for Everyone: Our Vision for the Evolution of the Web · · web, visions, privacy, security, accessibility, performance, user-experience
- There Are No Bad Questions in Accessibility · · accessibility
- Resetting Inherited CSS With “Revert” · · css, resetting
- Those HTML Attributes You Never Use · · html
- ADA Web Site Compliance Still Not a Thing · · accessibility, compliance, legal
- Deep Dive into the CSS “:where()” Function · · css, selectors
- Dynamically Generated Content and Accessibility: 3 Quick Tips · · accessibility, aria
- Optimising Core Web Vitals on SPAs · · performance, web-vitals, spas, optimization
- The Book on Accessibility · · books, accessibility, leadership
- When to Use a Function Expression vs. Function Declaration · · javascript, functions, comparisons
- 4 Xs That Aren’t UX · · user-experience
- Design System—Principles of Success · · design-systems, principles
- Design Systems Aren’t Cheap · · design-systems, frameworks, economics
- HTML Semantics · · html, semantics
- Improving Your User Experience to Reduce Bounce Rates · · user-experience, usability, performance, seo
- Usability Testing: Driving the Best User Experience for Business Success · · user-experience, usability, testing
- Write HTML, the HTML Way (Not the XHTML Way) · · html, optimization
- Windows High Contrast Mode, Forced Colors Mode, and CSS Custom Properties · · css, custom-properties, colors, contrast
- “!important” Was Added for One Reason Only · · css, cascade
- Do’s and Don’ts of Mobile UX Design · · design, user-experience, usability, mobile
- Conquering JavaScript Hydration · · javascript, hydration
- Should “Cancel” Be a Button or a Link? · · interaction-design, buttons, links, semantics
- Design Mistakes That Hurt Your Web Site’s Conversion Rates · · design, user-experience, user-conversion, metrics, mistakes
- Authorization in a Microservices World · · microservices, authorization
- UX Strategy: Definition and Components · · user-experience, strategies
- How to Use CSS Math Functions: “calc”, “min”, “max”, “clamp” · · how-tos, css, math, functions
- Typography in Design Tokens for Figma and Code · · typography, design-tokens, tooling, figma
- Why Is Dark Mode So Captivating? · · dark-mode
- The Web Doesn’t Have Version Numbers · · versioning, web
- Performance Tests on Common JavaScript Array Methods · · performance, testing, javascript, arrays
- Identifying Fonts: The Complete Guide · · guides, fonts, typography
- Migrating Our Monorepo to Yarn 2 · · monorepos, yarn, migration
- Optimizing SVG Patterns to Their Smallest Size · · svg, performance
- The Impact That High Quality Mark-Up Can Have on Accessibility, Performance, and Discoverability · · videos, html, accessibility, performance
- 4 Accessibility Mistakes Plaguing Most Government Websites · · accessibility, mistakes
- Guidance on Web Accessibility and the ADA · · accessibility, legal
- How Do I Resolve Merge Conflicts? · · version-control, git, command-line
- How to Make a Drag-and-Drop File Uploader With Vue.js 3 · · how-tos, file-handling, vuejs, javascript
- Google Calendar Webhooks With Node.js · · google, webhooks, nodejs
- Introduction to Bulma: A Simple and Intuitive CSS Framework · · introductions, bulma
- The Future of the Web and Accessibility · · videos, web, accessibility
- Accessibility, Assistive Technology, and JavaScript · · accessibility, assistive-tech, javascript
- What Makes You a Professional Web Developer · · career
- A Designer’s Guide to Documenting Accessibility and User Interactions · · guides, accessibility, interaction-design, documentation
- Perceptually Uniform Color Models and Their Implications · · colors, color-palettes
- A Quick Guide to Closures · · guides, javascript
- What Every Good README Should Contain · · documentation
- How to Empathize With Your Users · · how-tos, design, usability, user-experience
- How to Prep Your SEO Strategy for a New Website · · how-tos, seo, strategies
- Building a Loading Bar Component · · components, html, css, javascript
- What Is Platform Engineering? · · platform-engineering, concepts
- Don’t Believe the Type! · · videos, accessibility, typography, readability, fonts
- What Are Micro-Frontends? · · micro-frontends
- Making the World’s Fastest Website, and Other Mistakes · · performance, mistakes
- React Best Practices and Patterns to Reduce Code · · react, optimization, best-practices
- Prevent Technical Debt With These 3 Strategies · · technical-debt
- How to Automatically Size a Textarea Based on Its [Text] Using Vanilla JavaScript · · how-tos, html, javascript
- Implementing JavaScript Delay for Cookie Consent Banner · · javascript, cookies, consent-management, legal
- The Weirdly Obscure Art of Streamed HTML · · html, streaming, performance
- Aligning Content in Different Wrappers · · html, css
- Tao of Node—Design, Architecture, and Best Practices · · nodejs, architecture, best-practices
- Update Node Dependencies Automatically, Selectively, or Incrementally · · nodejs, dependencies, npm, yarn
- When or If · · css
- It Needs to Map Back to a Role · · accessibility, aria, html, semantics
- In Defense of Sass · · preprocessors, sass
- Explaining Micro Frontends as Simply as Possible · · micro-frontends
- How to Use Spectator to Test Your Angular Components · · how-tos, testing, tooling, angular, components
- Giving New Meanings to the Color Functions in CSS · · css, colors, functions
- 20 Productivity Tips from Developers to Developers · · productivity, tips-and-tricks
- The Future of Web Accessibility: WCAG 3.0 · · accessibility, wcag, standards
- Horizontal Scrolling Nav · · javascript, scrolling
- 42 Tips for Getting Good at DevOps and Life · · dev-ops, career, productivity, tips-and-tricks
- Where TypeScript Excels · · videos, typescript
- Arrow Functions in JavaScript: How to Use Fat and Concise Syntax · · how-tos, javascript, functions
- Ten Years of Page Bloat: What Have We Learned? · · performance, web-vitals, user-experience
- Accumulation of Tech Debt · · technical-debt
- Digging into CSS Media Queries · · videos, css, media-queries
- An Introduction to User Journey Maps · · introductions, design, usability, user-experience
- You Don’t Always Need a CMS · · content-management
- Carousels: No One Likes You · · carousels, accessibility, usability, user-experience
- A Look at the Dialog Element’s Super Powers · · modals, html, javascript
- WebGPU—All of the Cores, None of the Canvas · · apis, canvas, rendering
- Don’t Alienate Your User: A Primer for Internationalisation and Localisation · · introductions, user-experience, internationalization, localization
- Designing the User Experience of a Rating System · · design, user-experience
- JavaScript Naming Conflicts: How Existing Code Can Force Proposed Features to Be Renamed · · javascript, naming, refactoring
- Moderated Versus Unmoderated Usability Testing · · usability, testing, comparisons
- Optimizing a Web Site for Google’s New UX Criteria · · optimization, seo, user-experience, google
- Performance Signals for Customizing Website UX · · performance, user-experience, web-vitals, customization
- Using HTTPS in Your Development Environment · · security, http, environments
- A New Speed Milestone for Chrome · · user-agents, google, chrome, performance
- 10 Amazing Games to Learn CSS · · css, learning
- An Introduction to AWS CloudFront Functions · · introductions, aws, functions, content-delivery
- Session Timeouts · · accessibility, user-experience
- 7 Ways to Achieve a Faster Core Web Vitals Score · · performance, web-vitals
- Alternatives to Pagination on Product-Listing Pages · · design-patterns, usability, navigation, pagination
- Why I Avoid “async”/“await” · · javascript
- Creating Native Web Components · · web-components, javascript, html
- The Basics—Generics in PHP · · videos, fundamentals, php
- Accessibility and Limited Fine Motor Skills · · accessibility
- Remix vs. Next.js · · remix, nextjs, comparisons
- The Best Design System Is No System · · design-systems
- Interop 2022: Browsers Working Together to Improve the Web for Developers · · user-agents, support, interoperability
- The Importance of Screen Reader Software for Web Navigation · · accessibility, user-agents, assistive-tech, screen-readers, navigation
- How to Design Better APIs · · how-tos, software-design, apis
- How to Prevent SQL Injection Attacks in Node.js · · how-tos, nodejs, databases, security, sql
- Building Web Layouts for Dual-Screen and Foldable Devices · · css, layout, responsive-design
- Dive into Node.js Streams · · nodejs, streaming
- It’s Always Been You, Canvas2D · · html, css, canvas, javascript
- How Do Primitive Values Get Their Properties? · · javascript
- Progressive Enhancement, the New Hotness · · progressive-enhancement
- How to Make a “Raise the Curtains” Effect in CSS · · how-tos, css, effects
- How to Use Higher-Order Functions in JavaScript · · how-tos, javascript, functions
- Taming CSS Variables With Web Inspector · · css, custom-properties, user-agents, tooling
- How Many Hyperlinks Are Too Many for Accessibility? · · accessibility, links
- Simple Color System for Complex Digital Interfaces · · websites, design-systems, colors, complexity
- What’s Really Going On Inside Your node_modules Folder? · · nodejs, npm, dependencies
- New CSS Features in 2022 · · css
- 5 Things You Don’t Need JavaScript For · · javascript
- A Recipe for a Good Design System · · design-systems
- Accessibility Checklist: Five Things Usually Left Out · · accessibility, checklists
- (Not So) Short Note on Being Owned · · html, aria, accessibility
- Web Component Pseudo-Classes and Pseudo-Elements Are Easier Than You Think · · html, css, web-components
- Foundations: Headings · · accessibility, html, headings, semantics
- How to Build a File Upload Service With Vanilla JavaScript · · how-tos, file-handling, javascript
- Essential Cryptography for JavaScript Developers · · books, cryptography, javascript
- CSS “content” Property · · css
- Importing ES6 Modules over HTTP/HTTPS in Node.js · · javascript, modules, http, nodejs
- Higher-Order Components in React Hooks Era · · components, react, hooks
- Should Frontend Devs Care About Performance? · · performance
- Solid.js Feels Like What I Always Wanted React to Be · · frameworks, react, solidjs
- Top 2021 CSS Frameworks Report: The CSS File Sizes · · studies, research, frameworks, css, performance
- 4 Simple Ways to Improve Web Accessibility · · accessibility, optimization
- Overlay Position and Recommendations · · accessibility, overlays
- When to Avoid the “text-decoration” Shorthand Property · · css
- Screaming Architecture—Evolution of a React Folder Structure · · react, architecture
- How I Structure My React Projects · · react, architecture
- Accessibility and Inclusivity in Practice · · podcasts, accessibility, inclusion
- Understanding Dependencies Inside Your package.json · · nodejs, dependencies, npm, yarn
- Deploying a React Application to Netlify · · deploying, web-apps, react, netlify
- 5 Accessibility Quick Wins You Can Implement Today · · accessibility
- Container Queries, the Next Step Towards a Truly Modular CSS · · videos, css, container-queries
- Moving from Next to Remix · · frameworks, nextjs, remix, comparisons
- Can You Get Pwned With CSS? · · css, security
- HTML Comments Work in JavaScript Too · · javascript, html, documentation
- How to Fix Your Security Vulnerabilities With npm Override · · how-tos, security, npm, dependencies
- How to Make MPAs That Are as Fast as SPAs · · how-tos, performance, mpas, spas
- A Complete Guide to CSV Files in Node.js · · guides, file-handling, nodejs, csv
- Component Tokens and Themes Example (to Learn Figma Tokens) · · design, theming, design-tokens, components, figma
- Inclusive Design vs. Accessible Design: Understanding the Differences · · accessibility, inclusion, design, comparisons
- Reliably Send an HTTP Request as a User Leaves a Page · · http
- Support for Marking Radio Buttons Required, Invalid · · accessibility, html
- Turning the Tables on Accessibility · · accessibility
- What Is Responsible JavaScript? · · podcasts, javascript
- The Case for Adding Validation State to Your Design Tokens · · design-tokens, validation
- Favi-Gone: 6 Reasons Why Your Favicon Disappeared from the Google Search Results · · images, favicons, google, seo
- SPAs Were a Mistake · · spas, mistakes
- Comparing Gatsby and Next.js for Website Development · · gatsby, nextjs, comparisons, static-site-generators
- Design Systems in Figma: How to Be More Productive · · how-tos, design-systems, figma, productivity
- How to Prioritize Your Components · · how-tos, design-systems, components
- 15 Useful Placeholder Tools for Designers and Developers · · tooling, images, content, placeholders, testing, link-lists
- A Complete Guide to CSS Cascade Layers · · guides, css, cascade
- How Websites Die · · web, link-rot
- Let’s Get Inclusive: Designing Products for Everyone · · design, inclusion
- Writing Logic in CSS · · css
- Design System: How to Successfully Collaborate? · · how-tos, design-systems, collaboration
- CSS Quick Tip: Animating in a Newly Added Element · · css, animations, tips-and-tricks
- Column Headers and Browser Support · · accessibility, html, semantics
- Invisible Characters · · websites, unicode
- Minimizing Google Fonts by Only Loading It for Certain Characters · · typography, fonts, google, performance, minimalism
- React State Management Libraries in 2022 · · react, state-management, libraries
- You Can “throw()” Anything in JavaScript—and Other “async”/“await” Considerations · · javascript
- There Is No Character Limit for “Alt Text” · · accessibility, html, alt-text
- Comparing Node JavaScript to JavaScript in the Browser · · javascript, nodejs, user-agents, comparisons
- Core Web Vitals: What Next? · · performance, web-vitals, seo
- Structuring Documentation in Multi-Brand Design Systems · · design-systems, documentation
- Using “mask” as “clip-path” · · svg, css, masking
- JavaScript Obfuscation: The Definitive Guide (2022) · · guides, javascript, obfuscation
- Flexbox Dynamic Line Separator · · css
- What Makes Writing More Readable? · · writing, readability
- Web Developers and Cognitive Biases · · productivity, career
- How to Create a Search Page for a Static Website With Vanilla JS · · how-tos, functionality, searching, html, javascript
- An Auto-Filling CSS Grid With Max Columns of a Minimum Size · · css, layout
- The State of JavaScript 2021 · · surveys, javascript
- The Harsh Reality for JavaScript Developers: If You Don’t Study the Fundamentals You Will Be Just Another “Coder” · · javascript, fundamentals, career
- 7 Lessons I’ve Learned in the Last Year as a Software Engineer · · lessons, career
- Track Down the JavaScript Code Responsible for Polluting the Global Scope · · javascript, scope
- What Is the Difference Between WCAG Compliance Level A, AA, and AAA? · · accessibility, wcag, compliance
- 10 Mental Models Developers Can Use to Get Unstuck · · productivity