“2021” Archive (2)
Featured on Frontend Dogma? Confirm and whitelist your domain.
- Indecisive Skip Links and Their Targets—the Renaissance of the “<hr>” Element (by) · · accessibility, skip-links, html
- Make Your Design System Accessible—Color (by/via) · · design-systems, accessibility, colors
- Add a Contact Form to a React App With Netlify Forms (by/via) · · react, netlify, forms, functionality
- Using CSS Variables for Reduced Motion on a Global Scale (by) · · css, custom-properties
- UX Design Isn’t Killing Creativity, Money Is (by/via) · · user-experience, creativity, economics
- Best Practices on Embedding Third-Party Web Widgets (via) · · embed-code, performance, best-practices
- A Step by Step TypeScript Tutorial for Beginners (by/via) · · typescript, tutorials
- New WebKit Features in Safari 15 (by/via) · · release-notes, safari, apple, browsers, webkit
- The Problem With “Click Here” and “Learn More” Links (by/via) · · links, usability, writing
- So, You Want an Accessibility Score? (by/via) · · accessibility, auditing
- Reimagine Atomic CSS (by) · · atomic-css
- Photoshop’s Journey to the Web (by/via) · · adobe, photoshop, webassembly
- Media Queries Level 4: Media Query Range Contexts (by/via) · · css, media-queries
- In-Page Filtered Search With Vanilla JavaScript (by/via) · · javascript, functionality, searching
- Design Systems at Replit: Better Tokens (by/via) · · case-studies, design-systems, design-tokens
- A Deep Dive Into “object-fit” and “background-size” in CSS (by/via) · · css, backgrounds, deep-dives
- How to Get Started With Social Media Automation (by/via) · · how-tos, social-media, automation, tooling
- Why Outdated jQuery Is Still the Dominant JavaScript Library (by/via) · · javascript, libraries, jquery
- Why Accessibility Overlays on Your Website Can Make Things Worse (via) · · accessibility, overlays
- Web Performance Metrics Cheatsheet (by/via) · · performance, metrics, cheat-sheets
- The Process of Building a CSS Framework (by/via) · · frameworks, processes
- If HTML and ARIA Don’t Allow It, It’s Probably a Bad Idea (by) · · html, aria, accessibility
- Building an Effective Image Component (by/via) · · components, javascript, performance
- Switch Role Support (by) · · html, accessibility, support
- Micro-Frontends: The Next Gen Way to Build Web Apps (by) · · micro-frontends, web-apps
- Finding Common Patterns Across Frameworks (by) · · frameworks, javascript
- The Start of a New Era for Responsive Web Design (by/via) · · responsive-design, css
- On Using Custom Properties (by/via) · · css, custom-properties
- Common Mistakes When Writing CSS With BEM (by/via) · · css, naming, bem, mistakes
- Identify Potential CSS Improvements (by/via) · · dev-tools, css, auditing, browsers, google, chrome
- Semantic “menu” Context (by) · · html, semantics
- Respecting Users’ Motion Preferences (by/via) · · accessibility, css
- Prevent Scroll Chaining With Overscroll Behavior (by) · · css, scrolling
- Making the Web Developer’s Pilgrimage (by) · · html
- Designing for Color Contrast: Guidelines for Accessibility (via) · · guidelines, accessibility, contrast, colors
- Decoupling HTML, CSS, and JavaScript in Design Systems (by) · · html, css, javascript, design-systems
- This Is the Way: A Phased Approach to Accessibility in the Development Lifecycle (by/via) · · accessibility
- Optimizing Resource Loading With the Fetch Priority API (by+/via) · · performance, data-fetching, apis, optimization
- How I Made Google’s Data Grid Scroll 10× Faster With One Line of CSS (by) · · css, performance
- We Analyzed 425,909 Favicons · · images, favicons
- New HTTP Standards for Caching on the Modern Web (by/via) · · http, protocols, caching, performance, standards
- How to Cancel an HTTP Request in Node.js (by) · · how-tos, nodejs, http
- Back to Basics: Understanding the “for…in” Loop in JavaScript (by/via) · · javascript, fundamentals
- “@ supports selector()” (by/via) · · css, selectors, support
- Yes, Node.js Is Part of the Web Platform (by/via) · · videos, nodejs, web-platform
- It’s Time for a Healthy Tech Approach (by) · · career
- Evaluating Clever CSS Solutions (by/via) · · css
- Chrome DevTools: Easily Change CSS Units and Values (by) · · dev-tools, css, units, browsers, google, chrome
- Understanding and Implementing OAuth2 in Node.js (by/via) · · nodejs, security, authorization, oauth
- What Svelte’s Accessibility Warnings Won’t Tell You (by) · · svelte, accessibility
- HTML With Superpowers (by) · · videos, html, components
- Fix Web Accessibility Systematically (by) · · accessibility, wcag
- Disability: Let’s Say the Word (via) · · accessibility, community
- Landmarks (by/via) · · html, aria, accessibility
- 100 Bytes of CSS to Look Great Everywhere (by) · · css
- Processing CPU-Intensive Jobs in Node.js (by) · · nodejs
- Dealing With Timezones in Web Development (by) · · javascript
- Expandable Sections Within a CSS Grid (by/via) · · css, grids, layout
- Beginner’s Guide to Responsive Images: How to Get Them Right (by/via) · · guides, images, responsive-design, html
- Custom Properties With Defaults: 3+1 Strategies (by) · · css, custom-properties
- Stop Writing JavaScript Like This · · javascript
- Smart CSS Solutions for Common UI Challenges (via) · · css, design
- “min()”, “max()”, and “clamp()”: Three Logical CSS Functions to Use Today (by/via) · · css, functions
- Different Degrees of Custom Property Usage (by/via) · · css, custom-properties
- Conditional “border-radius” and Three Future CSS Features (by) · · css, borders
- 1999: The Fall of Netscape and the Rise of Mozilla (by/via) · · history, browsers, netscape, mozilla
- The Tortuous Journey of Enhancing Our Color Palette (via) · · colors, color-palettes
- The Ultimate Guide to 3xx HTTP Status Codes (via) · · guides, protocols, http
- Five Proven Approaches for a Better Developer Experience in Your Organisation (by+/via) · · developer-experience
- Building a Multi-Select Component (by/via) · · components, html, css, javascript
- What Constitutes a Digital Accessibility Audit (by/via) · · accessibility, testing, auditing
- How to Win at CORS (by) · · how-tos, security, cors, html, http
- Google Chrome Hidden Features Every Developer Should Know (by/via) · · browsers, google, chrome, experiments
- How Design Debt Can Hurt Your Product (via) · · design, design-debt
- Easy Read Is Hard to Get Right (via) · · accessibility, readability
- Best UI Frameworks for React.js (via) · · react, frameworks
- Introduction to Styled Components (by) · · introductions, css, javascript, components
- Appreciation for Being a Web Developer (by) · · career
- A Tangled Web of ARIA (by) · · accessibility, aria, html
- Native CSS Nesting: What You Need to Know (by/via) · · css, selectors, nesting
- Why We Crave Software With Style Over “Branding” (by/via) · · design, branding
- The Ultimate Guide to Getting Started With the Rollup.js JavaScript Bundler (by/via) · · guides, introductions, rollup, bundling, javascript
- How We Improved Our Design System Delivery (by) · · design-systems, processes, optimization, case-studies
- Have Single-Page Apps Ruined the Web? (by) · · videos, single-page-apps, web
- Why Does Everything Look the Same? (via) · · design
- Internationalization: How to Boost Traffic With a Multilingual Site (via) · · how-tos, internationalization, traffic
- Buttons vs. Links (by) · · html, semantics, buttons, links, comparisons
- Accessibility: A Gentle Introduction (by) · · accessibility, introductions
- RenderingNG: An Architecture That Makes and Keeps Chrome Fast for the Long Term (by/via) · · browsers, google, chrome, browser-engines, chromium, rendering
- My Challenge to the Web Performance Community (by) · · performance
- Safe DOM Manipulation With the Sanitizer API (via) · · dom, apis, sanitization
- What Is Micro-Content? (via) · · microcontent, concepts, content
- The Options for Password-Revealing Inputs (by/via) · · html, css, security, passwords, usability
- How to Implement and Style the “Dialog” Element (by/via) · · how-tos, modals, html, css
- Engineer to Engineer: Art Is in the Code (by+/via) · · interviews, career, wordpress
- A Guide to CSS Debugging (by/via) · · guides, css, debugging
- Browsing With a Mobile Screen Reader (via) · · accessibility, browsers, screen-readers, assistive-tech, mobile, browsing
- What Creating a Simple Font Taught Me About Font Design (by/via) · · fonts, typography
- UX Accessibility: How to Start Designing for All (by/via) · · how-tos, accessibility, user-experience
- Automating a Design System (by) · · design-systems, automation, testing
- Why Do Webdevs Keep Trying to Kill REST? (by) · · apis, protocols, databases
- What Is a Good User Experience? (via) · · user-experience, ethics, ai
- Writing Clean JavaScript Tests With the BASIC Principles (by) · · javascript, testing, principles
- Redundantly Redundant a11y Accessibility (by) · · accessibility, html
- How to Build an Expandable Accessible Gallery (by/via) · · how-tos, accessibility, html, css
- Conditional Border Radius in CSS (by) · · css, borders
- Animation Techniques for Adding and Removing Items From a Stack (via) · · css, animations, javascript
- The CSS “prefers-color-scheme” User Query and Order of Preference (by) · · css
- jsPerf—Online JavaScript Performance Benchmark · · websites, javascript, performance
- Using JavaScript to Detect High Contrast and Dark Modes (by) · · javascript, accessibility, colors, contrast, dark-mode
- Introducing Svelte, and Comparing Svelte With React and Vue (by) · · svelte, react, vuejs, comparisons, introductions
- Understanding and Working With Submodules in Git (by/via) · · git, modules
- Sorting JavaScript Arrays by Nested Properties (by) · · javascript, sorting, arrays
- Links, Missing “href” Attributes, and Over-Engineered Code (by) · · html, links, accessibility
- Declaring Page Language—and Declaring Changes in Language (by) · · accessibility, html, browsers
- Web Streams Everywhere (and Fetch for Node.js) (by/via) · · javascript, nodejs, streaming, data-fetching
- Practical Frontend Philosophy · · web-platform, complexity
- How I Built a Modern Website in 2021 (by) · · html, css, javascript
- 9 Tag Management Solutions You Should Consider (via) · · tag-management, comparisons, tooling, link-lists
- Comparing Page Language Declaration Setups in Screen Readers (by) · · accessibility, html, http, screen-readers, assistive-tech, comparisons
- Guidelines for Choosing a Node.js Framework (by) · · guidelines, nodejs, frameworks
- Figma Cheat Sheet · · websites, figma, cheat-sheets
- Faster React Apps With Memoization (via) · · react, performance, memoization
- Design Tokens Automation Pipeline: From Design Tools to Component Libraries · · automation, design-tokens, design-systems
- Let’s Dive Into Cypress for End-to-End Testing (by/via) · · testing, cypress
- Accessibility Isn’t New—and Neither Is Ableism (via) · · accessibility
- How I Make CSS Art (by) · · css, art
- A JavaScript Developer’s Guide to Browser Cookies (by) · · guides, javascript, cookies
- Beware False Negatives (by) · · accessibility
- Not Releasing Late on Fridays, a Matter of Courtesy (by) · · releasing, processes
- One Last Time: Custom Styling Radio Buttons and Checkboxes (by) · · css, forms, accessibility
- 7 UI Design Fundamentals for Developers (by) · · design, fundamentals
- A Content Model Is Not a Design System (by/via) · · content, design-systems
- Specification for Spoken Presentation in HTML (by+/via) · · html, pronunciation
- “initial” Doesn’t Do What You Think It Does (by) · · videos, css
- When Everything Is Urgent, Nothing Is: What Is Alarm Fatigue and How to Deal With It · · alerting, productivity
- Simplifying Form Styles With “accent-color” (by/via) · · css, forms
- Just Redux: The Complete Guide (by) · · guides, redux
- Introduction to GSAP · · introductions, animations, gsap, examples
- ct.css—Let’s Take a Look Inside Your “<head>” (by) · · css, performance, debugging
- Container Units Should Be Pretty Handy (by/via) · · css, container-queries, units
- 7 Useful HTML Attributes You May Not Know (via) · · html
- Yarn vs. npm: Everything You Need to Know (by/via) · · yarn, npm, comparisons
- Using Monorepos Is Not That Bad (by) · · monorepos, case-studies
- Optimising a JavaScript Library With WebAssembly, a Failed Attempt (by) · · javascript, libraries, webassembly
- Node.js Garbage Collection Explained (via) · · nodejs, garbage-collection
- Intro to MJML: Responsive HTML Email Coding Made Easy (by/via) · · introductions, mjml, html, email, responsive-design
- CSS Container Queries: Container-Relative Lengths (by/via) · · css, container-queries
- Cascade Layers? (by/via) · · css, cascade
- 7 Practical Uses for the “::before” and “::after” Pseudo-Elements in CSS (by/via) · · css, selectors
- Understanding “min-content”, “max-content”, and “fit-content” in CSS (via) · · css
- Contemporary Design Has Lost Its Soul (via) · · design
- Simpler Block Spacing in WordPress With “:is()” and “:where()” (by/via) · · wordpress, css, selectors
- Provide Pronunciation for Ambiguous Words (by) · · accessibility, content, pronunciation
- How I Learnt to Stop Worrying and Love Animating the Box Model (by) · · css, box-model, animations
- Practical Frontend Architecture · · architecture
- 20 Killer JavaScript One-Liners (by) · · javascript
- Why Inequalities Can Appear in Digital Accessibility and Inclusive Design (by) · · accessibility, dei, design
- CSS Container Query Units (by) · · css, container-queries, units
- The New Requirements for WCAG 2.2 (via) · · accessibility, wcag
- Small Bundles, Fast Pages: What to Do With Too Much JavaScript (via) · · javascript, performance, bundling
- Design Direction as a Step Before Design System (by/via) · · design, design-systems
- What’s the Right Font Size in Web Design? (by) · · typography, design
- Web Vitals Patterns (by/via) · · web-vitals
- Web Quality Assurance: From User Requirements to Web Risk Management (by/via) · · quality, usability
- New Principle: Do Not Design Around Third-Party Tools Unless It Actually Breaks the Web (by) · · software-design, css, principles
- Minding the “gap” (by/via) · · css
- How to Expand Your Engineering Skill Set Without Quitting Your Day Job (via) · · how-tos, career, learning
- Accessible Palette: Stop Using HSL for Color Systems (by/via) · · accessibility, css, colors, color-palettes
- The Future of CSS: Cascade Layers (CSS “@ layer”) (by/via) · · css, cascade
- Optimizing Images on the Web (by/via) · · images, performance, cloudflare
- Reducing the Need for Pseudo-Elements (by/via) · · css, selectors
- 1995: MySQL Arrives, Completing the LAMP Stack (by/via) · · history, databases, mysql, tech-stacks
- Modernising CSS Infrastructure in DevTools (by/via) · · dev-tools, css, modernization, browsers, google, chrome
- Master Frontend Development by Cloning These Websites (by) · · learning
- Designing Beautiful Shadows in CSS (by) · · css, shadows
- Notes on Synthetic Speech (by) · · accessibility, browsers, voice
- Scripting With Google zx (by) · · zx
- 29 Projects to Help You Practice HTML CSS JavaScript 2021 (by) · · html, css, javascript
- The Ultimate Guide to Web Console (by) · · guides, console, javascript, debugging
- Myths About Web Accessibility (by) · · accessibility, myths
- Less Absolute Positioning With Modern CSS (by) · · css, positioning
- Indieweb vs. Fediverse (by) · · indieweb, fediverse, comparisons
- Vanilla JS Is a Web Performance Decision (by) · · javascript, performance
- Blowing Up HTML Size With Responsive Images (via) · · html, images, performance, responsive-design
- The Case for “Developer Experience” (by/via) · · developer-experience, productivity
- What Is Redundant Entry, and How Does It Affect Accessibility? (via) · · accessibility, usability
- Subsets and Supersets of WCAG (by) · · accessibility, wcag
- Okhsv and Okhsl (by) · · colors, design, usability
- Line Length Revisited: Following the Research (via) · · design, readability, typography, research
- Flexible API Design: Create Hooks for Your PHP API Pipeline (by/via) · · php, apis, hooks
- Enterprise UX: Essential Resources to Design Complex Data Tables (by) · · user-experience, responsive-design, complexity, tables
- Developer Decisions for Building Flexible Components (by/via) · · components
- Bundling Non-JavaScript Resources (by/via) · · bundling
- 13 Advanced (but Useful) Git Techniques and Shortcuts (by/via) · · videos, git
- What’s New With DevTools: Cross-Browser Edition (by/via) · · dev-tools, browsers, google, chrome, microsoft, edge, mozilla, firefox, apple, safari
- Firefox’s “bolder” Default Is a Problem for Variable Fonts (by/via) · · css, fonts, variable-fonts, browsers, mozilla, firefox
- What’s New in PHP 8.1: Features, Changes, Improvements, and More (by/via) · · php
- Using CSS 3 Overflow Properties to Make Containers Meet WCAG 2.1 (via) · · css, accessibility, wcag
- Fractional SVG Stars With CSS (by) · · css, svg, images
- Defining Basic JavaScript Terms: “map”, “filter”, and “reduce” (by) · · javascript
- Becoming a Design Tokens Ambassador (by/via) · · design-tokens
- 5 Steps for Writing Alt Text for Accessibility (via) · · accessibility, writing, alt-text
- Color and Universal Design (by/via) · · design, colors, color-blindness, contrast, accessibility
- HTTP/3: Practical Deployment Options (by/via) · · http, protocols, deploying
- A Practical Guide to Creating Reusable React Components (via) · · guides, react, components
- Designing for Long Waits and Interruptions: Mitigating Breaks in Workflow in Complex Application Design (by/via) · · user-experience, performance, complexity
- Avoiding FOUT With Async CSS (by) · · css
- Stop! Put Down That Ternary, Lines Are Free (by) · · maintainability
- Make Accessibility Part of Your Startup’s Products and Culture From Day One (by/via) · · accessibility, culture
- WebKit—Patches and Tests (by) · · webkit, testing
- The Pros and Cons of Professional Language (by) · · career
- Reducing Carbon Emissions on the Web (via) · · sustainability
- Multiple Accounts and Git (by/via) · · git
- The Effect of CSS on Screen Readers (by) · · css, accessibility, screen-readers, assistive-tech
- Interactive Learning Tools for Front-End Developers (by/via) · · learning
- Understanding Next.js Data Fetching (CSR, SSR, SSG, ISR) (by) · · nextjs, data-fetching, client-side-rendering, server-side-rendering, incremental-static-regeneration
- Threats of Using Regular Expressions in JavaScript (by/via) · · javascript, regex
- Getting Started With Web Accessibility Testing (via) · · accessibility, testing, introductions
- Element Diversity (by) · · html
- CSS Dangling Characters (by) · · css
- Twitter’s Div Soup and Uglyfied CSS, Explained (by) · · html, css, twitter+x
- timefind (by) · · packages, npm, history
- Web Scraping With JavaScript and Node.js (via) · · javascript, nodejs, scraping
- It Takes a PhD to Develop That · · career, quality, complexity
- Building a Split-Button Component (by/via) · · components, html, css, javascript
- Best Practices for Logging in Node.js (by/via) · · nodejs, logging, best-practices
- Writing High-Performance JavaScript (by) · · javascript, performance
- Why You Should Manage Your Energy, Not Your Time (by) · · career, productivity
- 9.5 Ways Google Rewrites Your Title Tags (by/via) · · seo, google
- Using SVG With Media Queries (by/via) · · svg, css, media-queries
- Understanding Target Size Under WCAG 2.2 and How It Affects People With Disabilities (via) · · accessibility, wcag
- State Management in Next.js (by/via) · · state-management, nextjs
- Shifting Accessibility Testing to the Left (by/via) · · accessibility, design, usability
- Rethinking User Personas (by/via) · · usability, user-experience, personas
- Color and Contrast, What Does It Mean? (by) · · accessibility, colors, contrast
- Building Reactive Systems With Node.js (via) · · nodejs, reactivity
- Building a Stepper Component (by) · · components, html, css
- 1995: Apache and Microsoft IIS Shake Up the Web Server Market (by/via) · · history, servers, apache, microsoft, iis
- Times New Roman Doesn’t Have to Be Boring—Here’s Why (by/via) · · typography, fonts
- What Are the Web Performance Metrics That Actually Matter? (by) · · performance, metrics
- The Seniority Rollercoaster (by) · · career
- Exploring the CSS Paint API: Blob Animation (by/via) · · css, apis, animations
- Common npm Mistakes Every Developer Should Avoid (via) · · npm, mistakes
- 7 Practices to Create Good JavaScript Variables (by) · · javascript
- Creating a Positive Culture Around Accessibility (by/via) · · accessibility, culture
- Essential Concepts in JS (by) · · javascript, concepts
- 7 Useful CSS Cheat Sheets to Improve Your Skills (by/via) · · css, cheat-sheets
- 10 Fun Things You Can Do With GitHub.dev (by) · · github
- 5 Tools to Automate Your Development (by) · · tooling, automation, productivity