![Frontend Dogma](https://d1cxmu1ofnef1v.cloudfront.net/media/logo.svg)
“2022” Archive (5)
- Can SVG Symbols Affect Web Performance? (by) · · svg, images, performance
- CSS Gradient Background From Figma to CodePen (by) · · css, gradients, backgrounds, figma
- 7 Tips for Clean React TypeScript Code You Must Know (by) · · react, typescript, tips-and-tricks
- Welcome to the Dark Side (by) · · dark-mode, accessibility, usability
- What Does x% of Issues Mean? (by) · · accessibility, metrics
- 7 Quick Facts About WCAG 2.2 (via) · · accessibility, wcag, standards
- Working With File System Paths on Node.js (by) · · nodejs, file-handling
- Could Sustainable Websites Increase Energy Consumption? (via) · · sustainability
- The Hidden History of Screen Readers (by/via) · · accessibility, user-agents, assistive-tech, screen-readers, history
- Web Accessibility Laws and Policies (by) · · accessibility, legal, policies, link-lists
- What Is the Best Way to Mark Up an Exclusive Button Group? (by) · · html, semantics, accessibility, aria
- Perceived Affordances and the Functionality Mismatch (by) · · usability, accessibility, semantics
- Minimal Social Markup (by) · · html, social-media, minimalism
- The “Array.prototype.at()” Method in Vanilla JavaScript (by) · · javascript
- Custom ESM Loaders: Who, What, When, Where, Why, How (by) · · nodejs, modules
- Bag Some AAA Wins Where You Can (by) · · accessibility, wcag
- Optimizing Node.js Dependencies in AWS Lambda (by/via) · · nodejs, dependencies, aws, optimization
- My War on Animation (by/via) · · accessibility, animations
- The Cost of Consistency in UI Frameworks (by/via) · · frameworks, consistency
- What You Need to Know About ARIA and How to Fix Common Mistakes (via) · · accessibility, html, aria, mistakes
- The Methods UX Professionals Use (by/via) · · user-experience, processes
- Applying SOLID Principles in React (by) · · quality, maintainability, principles, react
- Forms in Modals: UX Case (by) · · forms, modals, user-experience
- Fundamentals Matter (by) · · fundamentals
- Avoiding “<img>” Layout Shifts: “aspect-ratio” vs. “width” and “height” Attributes (by) · · performance, web-vitals, comparisons, html, css
- Building (or Rebuilding) a Website With Accessibility in Mind (by) · · accessibility
- Generating Accessibility Test Results for a Whole Website With Pa11y CI (by) · · accessibility, testing, tooling
- A Look at Remix and the Differences With Next.js (by/via) · · comparisons, frameworks, remix, nextjs
- The Many Faces of Themeable Design Systems (by) · · design-systems, theming
- Technical Writing for Developers (by/via) · · writing, version-control
- Statements vs. Expressions (by) · · javascript, comparisons
- Integer Math in JavaScript (by) · · javascript, math
- Guide to Trending Front-End Frameworks in 2022 (via) · · guides, frameworks, react, jquery, express, angular, vuejs
- 37 Easy Ways to Spice Up Your UI Designs (by) · · design, effects
- JavaScript Obfuscation Techniques by Example · · javascript, obfuscation, techniques, examples
- The Ultimate Guide to Debugging Accessibility Issues · · guides, accessibility, debugging
- Working on a New Feature as a Senior Frontend Developer (by) · · processes
- Figma Auto Layout = “display: flex” (by) · · figma, css
- Choosing the Right Mindset to Design Complex Applications (by/via) · · design, complexity, processes
- Data Structure and Algorithms 102 (by) · · algorithms, complexity
- Set JAWS Free! (by) · · accessibility, user-agents, assistive-tech, screen-readers, jaws
- The Future of CSS: Variable Units, Powered by Custom Properties (by/via) · · css, units, custom-properties
- CSS Complexity: It’s Complicated (by/via) · · css, cascade
- Why the HTML Outlining Algorithm Was Removed From the Spec—the Truth Will Shock You! (by) · · html, semantics, accessibility
- It’s Mid-2022 and Browsers (Mostly Safari) Still Break Accessibility via Display Properties (by) · · accessibility, user-agents, apple, safari, css
- Holograms, Light-Leaks, and How to Build CSS-Only Shaders (by) · · how-tos, css, blend-modes, effects
- Make It Accessible (via) · · websites, accessibility
- The CSS Cascade, a Deep Dive (by/via) · · videos, css, cascade
- An Accessibility-First Approach to Chart Visual Design (by+/via) · · accessibility, information-design
- The Hard Parts of Developer Advocacy (for Me) (by) · · developer-relations, advocacy, community, career
- Truly Portable Design Patterns (by/via) · · design-patterns, components
- The Joy of Variable Fonts: Getting Started on the Frontend (by+/via) · · fonts, css, introductions
- What Are Color Gamuts (by) · · colors
- Captions: Humans vs. Artificial Intelligence: Who Wins? (by/via) · · accessibility, captions, writing, automation, comparisons
- Executing Shell Commands From Node.js (by) · · nodejs, shell
- Style With Stateful, Semantic Selectors (by) · · css, aria
- The Ballad of Text Overflow (by/via) · · css, accessibility
- The Case for Null in Design Systems (by/via) · · design-systems
- Masonry? In CSS?! (by/via) · · css, layout
- The Off by Default Web (by) · · web, permissions
- Inverted Media Queries and Breakpoints (by) · · css, media-queries
- Consistency in UX Design: To What Extent Is “Best Practice” the Right Choice? (by/via) · · user-experience, design, consistency, best-practices
- How to Make Text Improve User Experience: Insights Into UX Writing (by/via) · · how-tos, user-experience, writing
- The Unlocked Possibilities of the “:has()” Selector (by) · · css, selectors
- Super-Helpful Tips When Working With Figma Component Properties (by/via) · · figma, tips-and-tricks, components
- Two Levels of Customising “<selectmenu>” (by) · · accessibility, html
- Body Margin 8px (by) · · css, history
- Frontend Web Performance: The Essentials · · performance, javascript
- css-browser-support (by) · · packages, npm, css, user-agents, support
- Imagemin Guard (by) · · packages, npm, images, compression, performance, jpeg, png, gif, webp, avif
- Faster WordPress Rendering With 3 Lines of Configuration (by) · · wordpress, performance, css, http, configuration
- Write Git Commit Messages That Your Colleagues Will Love (by) · · git, documentation
- Reimagining Front-End Web Development With htmx and Hyperscript (by) · · visions, htmx
- Breaking Out of a Central Wrapper (by/via) · · css
- Web Development Is Like Assembling IKEA Furniture (by) · · comparisons
- Best Practices for Images (by) · · images, html, best-practices
- 404 vs. 410—the Technical SEO Experiment (by/via) · · seo, http, comparisons, experiments
- The New Wave of React State Management · · react, state-management, comparisons
- “That’s Not Accessible!” and Other Statements About Accessibility (by) · · accessibility
- CSS Variable Secrets (by/via) · · videos, css
- What the Hell Is “<!DOCTYPE html>”? · · html, doctype-switching
- What Every Newbie Developer Should Know (by) · · career
- Building Tabs in Web Components (by) · · web-components
- Farewell to HTML5Rocks (by/via) · · community, html, history
- Thoughts on an Accessibility “Get Well” Plan (by) · · accessibility, processes, leadership
- Working With the File System on Node.js (by) · · nodejs, file-handling, apis
- Are You Sure That’s a Number Input? (by) · · html
- Googlebot and the 15 MB Thing (via) · · google, seo
- A CLS Punishment for Progressive Enhancement? (by/via) · · performance, web-vitals, progressive-enhancement
- Style Queries (by) · · css, container-queries
- What Do the Developers Do in the Last Week of the Sprint? (by/via) · · agile, scrum, processes
- SPAs: Theory Versus Practice (by) · · spas, comparisons
- Demystifying the New Gatsby Framework (by/via) · · frameworks, gatsby
- A Previous Sibling Selector (by) · · css, selectors
- UX Writing: Study Guide (by/via) · · guides, user-experience, writing, training, link-lists
- Using JavaScript to Fill localStorage to Its Maximum Capacity (by) · · javascript, storage
- Why Use Sass? (by/via) · · preprocessors, sass
- GA4 Is Being Blocked by Content Security Policy (by) · · security, csp, metrics, google
- 4+ Years of Cracking Technical Interviews (by) · · interviewing, career
- Missing Introduction to React (by) · · introductions, react
- Single Element Loaders: The Bars (by/via) · · css
- WCAG 2.1 AA Web Accessibility Checklist (via) · · checklists, accessibility, wcag
- Introduction to Defensive CSS (by/via) · · introductions, css
- Accessible Design Systems (by/via) · · accessibility, design-systems
- How We Designed an Accessible Color Palette From Scratch (via) · · accessibility, colors, color-palettes, case-studies
- Everything You Need to Know About Web Performance (in 5 Minutes) (by/via) · · performance, web-vitals, compression
- Getting Started With Vue Composables (via) · · vuejs, introductions
- Stop the Screen Going to Sleep With JavaScript (by) · · javascript
- Managing Specificity With CSS Cascade Layers (by/via) · · videos, css, cascade
- Mastering “z-index” in CSS (by/via) · · css
- Can We Enterprise CSS Grid? (by) · · css, layout, frameworks
- Apple Is Not Defending Browser Engine Choice (by) · · user-agents, engines, web, apple
- 7 UX Laws You’re Probably Getting Wrong (by/via) · · user-experience, usability, design
- 5 Useful CSS Properties That Get No Love (by) · · videos, css
- Please Remove That .git Folder · · security, git
- Looking Ahead—Insights From Jeffrey Zeldman and Eric Meyer (by+/via) · · interviews, web, css
- User Vulnerabilities in the Data Cycle (by/via) · · user-experience, vulnerabilities, privacy, legal
- What Would a Chromium-Only Web Look Like? (by) · · user-agents, engines, chromium, google, web
- 10 Incident Management Best Practices for Streamlined Operations (via) · · incident-response, best-practices, processes
- Style Scoping Versus Shadow DOM: Which Is Fastest? (by) · · selectors, scope, dom, shadow-dom, performance, comparisons, metrics
- In Defense of Blocks for Local Scopes (by) · · javascript, scope
- In Defense of Blocks for Local Scopes II (by) · · javascript, scope
- “text-overflow: ellipsis” Considered Harmful (by) · · accessibility, css
- Introducing Keyboard Navigation (by+/via) · · videos, accessibility, introductions
- Different Ways to Write CSS in React (by/via) · · css, react
- Be the Browser’s Mentor, Not Its Micromanager (by/via) · · videos, css
- Cascade Layers—There’s a Polyfill for That! (by/via) · · css, cascade, polyfills
- The Right Space Around Headings in Web Typography (by) · · typography, spacing, headings
- What Is Alternative Text? How Do I Write It for Images, Charts, and Graphs? (by) · · videos, accessibility, writing, information-design
- Svelte Origins: A JavaScript Documentary (via) · · videos, javascript, svelte
- How and When to Use the CSS “:has” Selector (by/via) · · css, selectors
- Icon-Only Links Fail WCAG (by) · · accessibility, links, wcag, images, icons, conformance
- A Beginner’s Guide to Inclusive UX Design (via) · · guides, dei, user-experience, design
- One Line of CSS to Add Basic Dark/Light Mode (by) · · dark-mode, css
- How I Built a Dark Mode Toggle (by) · · dark-mode
- Future Features of JS (by/via) · · videos, javascript
- Best Practices for Overlays II (via) · · accessibility, best-practices, overlays
- The Dos and Don’ts of Pairing Typefaces (by/via) · · design, typography, readability, legibility, usability
- The Case for Using Sass in 2022 (by) · · preprocessors, sass
- Alternatives to Installing npm Packages Globally (by) · · npm, dependencies
- Why Do We Call It Breadcrumbs? Diving Into the History of UI Components (via) · · design, naming, history
- Is It Expensive to Build an Eco-Friendly Website? (via) · · sustainability, economics
- Using Web Streams on Node.js (by) · · nodejs, streaming
- The Cost of Convenience (by) · · web-platform, developer-experience
- Pop-Ups Are Dead, Long Live Pop-Ups: Or, the Bait-and-Switch Hidden in Today’s Cookie Announcement (by) · · user-experience, cookies, pop-ups, legal
- Web Design Tool Wish List (by/via) · · design, tooling, wish-lists
- How to Use ESLint and Prettier for Code Analysis and Formatting (by) · · how-tos, quality, consistency, eslint, prettier, linting, formatting
- Notes on Maintaining an Internal React Component Library (by) · · react, maintenance, components, libraries
- Naming Conventions for Design Systems (via) · · design-systems, naming, conventions
- In and Out of Style (by/via) · · videos, css
- 3 Useful CSS Hacks (by) · · videos, css
- How to Remove 99% of JavaScript From Main Thread (by/via) · · videos, how-tos, javascript, performance
- The Guide to Windows High Contrast Mode (by/via) · · guides, colors, contrast, microsoft, windows
- How to Prevent Merge Conflicts (or at Least Have Less of Them) (by/via) · · how-tos, version-control, git
- You Don’t Need a JavaScript Library for Your Components · · javascript, libraries, components
- Fun CSS-Only Scrolling Effects for Matterday (by/via) · · css, effects
- Do Dyslexia Fonts Improve Accessibility? (via) · · accessibility, fonts
- Conditionally Styling Selected Elements in a Grid Container (by/via) · · css, selectors
- Complex vs. Compound Selectors (by) · · css, selectors, comparisons
- Communication Accessibility: It’s Time to Change How We Communicate (by) · · accessibility, communication
- 5 Very Simple Steps You Can Take for Accessibility Improvement (via) · · accessibility, optimization
- Dialogs and Shadow DOM: Can We Make It Accessible? (by) · · modals, accessibility, dom, shadow-dom
- Software Engineering: The Soft Parts (by) · · principles
- Should I Have Separate GitHub Accounts for Personal and Professional Projects? (via) · · discussions, github, career, security
- Why You Shouldn’t Modify Scrum (by/via) · · agile, scrum, processes
- Understanding the JavaScript Window Object (by/via) · · javascript, objects
- Simple CSS Solutions (by) · · videos, css
- Design Principles for the Web (by/via) · · videos, software-design, principles, web
- CSS Card Shadow Effects (by) · · css, effects
- Change Management for Accessibility (by+/via) · · accessibility, processes
- What We’ve Learned From One Year of Real User Monitoring Data on GOV.UK (by/via) · · performance, monitoring, metrics
- The Smallest CSS (by) · · css, minimalism
- Designing the Perfect Button (by/via) · · design, buttons
- The Folly of Design System “Foundations” (by) · · design-systems
- Design System Maturity (by/via) · · videos, design-systems
- AbortController Is Your Friend (by) · · javascript
- Modern JavaScript, 10 Things You Should Be Using, Starting Today (by/via) · · javascript
- Better Scrolling Through Modern CSS (by) · · css, scrolling
- 10 Dos and Don’ts of Web Design in 2022 (by/via) · · design, principles
- How We Think About Browsers (by/via) · · user-agents, case-studies
- Single Element Loaders: The Spinner (by/via) · · css, effects
- Make DevTools Pick Colors Outside of Chrome (by) · · dev-tools, colors, user-agents, google, chrome
- Write HTML Right (by) · · html, optimization
- The Many Definitions of Server-Side Rendering (by) · · server-side-rendering
- State of the Vuenion 2022 (by/via) · · videos, vuejs
- Measuring the Performance of Typefaces for Users II (via) · · typography, fonts, performance
- The Future of Frontend Build Tools (by/via) · · tooling, building
- Design Systems; the Great Connector (by/via) · · design-systems
- Inclusive User Research: Analysing Findings (via) · · dei, usability, research
- WCAG SC 1.4.4 Resize Text and 1.4.10 Reflow (by) · · accessibility, reflow, resizing, wcag
- JavaScript Hydration Is a Workaround, Not a Solution (by/via) · · javascript, hydration
- How to Use Headings for Website Accessibility (via) · · how-tos, accessibility, headings, semantics
- How to Animate SVG Shapes on Scroll (by/via) · · how-tos, css, animations, svg
- Patterns for Building JavaScript Websites in 2022 (by/via) · · javascript, frameworks, comparisons
- Simplify Your Color Palette With CSS “color-mix()” (by/via) · · css, colors, color-palettes
- Mobile-First CSS: Is It Time for a Rethink? (via) · · mobile-first, css
- Aspects of Accessibility—Semantics, Contrast, and… Anxiety? (by) · · accessibility, semantics, colors, contrast, user-experience
- Meet Web Push (by/via) · · user-agents, apis, support, standards
- How to Create Dark Mode for Your Designs in Figma (by/via) · · how-tos, dark-mode, figma
- Optimize the Use of “if–else” · · javascript
- Building Interoperable Web Components That Even Work With React (by/via) · · web-components, interoperability, react
- Mathematical Notation for JavaScript Developers Explained (by/via) · · javascript, math
- Are You Ignoring Digital Accessibility at Your Job? (by/via) · · accessibility, career
- Shallow Copy and Deep Copy (by) · · javascript
- Web Typography: Establishing a Strong Typographic System (by/via) · · typography
- Best Practices for Overlays (via) · · accessibility, best-practices, overlays
- How to Use Variables in CSS (by/via) · · how-tos, css, custom-properties
- Can I DevTools? (by) · · websites, user-agents, dev-tools, support
- Measuring the Performance of Typefaces for Users (via) · · typography, fonts, performance
- Why Most Design Systems Implode (by+/via) · · interviews, design-systems
- WCAG 3 Compliant? Check Again (by) · · accessibility, wcag, standards
- Hamburger Footer: Reaching the Bottom of Infinite Scroll (by/via) · · scrolling, usability
- Don’t Sink Your Website With Third Parties (by/via) · · embed-code, dependencies, performance
- Web Development Resources (by) · · websites, link-lists
- A Brief History of Responsive Web Design (via) · · history, responsive-design
- Obscure CSS: Implicit List-Item Counter (by) · · css
- How to Pick the Least Wrong Colors (by) · · how-tos, colors, design, accessibility
- Dealing With Hover on Mobile (by) · · videos, css, media-queries, mobile
- Useful Built-In Node.js APIs (by/via) · · nodejs, apis
- Monorepos in JavaScript and TypeScript (by) · · javascript, typescript, monorepos
- Do We Have a Lack of Developers or a False Assumption What the Job Is? (by) · · career
- Declarative Design Systems (by) · · design-systems
- Writing Useful Alt Text (by/via) · · accessibility, writing, alt-text
- The Cicada Principle and Why It Matters to Web Designers (by/via) · · design, principles
- Understanding CSRF Attacks (by) · · security
- Two Lines of CSS That Boosts 7× Rendering Performance (by) · · css, performance, rendering
- Interview With Léonie Watson (by+) · · interviews, accessibility
- How Does Social Interaction Change in an Age of New Media? (via) · · web, interaction-design
- Checklist for Moderating a Usability Test (by/via) · · usability, testing, checklists
- 7 Tips to Improve Your TypeScript (by) · · typescript, tips-and-tricks, optimization
- APCA: The New Algorithm for Accessible Colour Contrast · · accessibility, colors, contrast, apca
- JavaScript of Halftone Printing · · javascript, print
- Just How Long Should Alt Text Be? (by/via) · · accessibility, writing, alt-text
- You May Not Need a Bundler for Your npm Library (by) · · bundling, npm
- What npm Can Learn From Go (by/via) · · npm
- 8 Shocking HTML Tips You Probably Don’t Know About (by) · · html, tips-and-tricks
- How to Fix: “Buttons Do Not Have Accessible Names” (via) · · how-tos, buttons, wcag
- What’s the Alternative (Text)? (by) · · accessibility, writing
- npm Security Update: Attack Campaign Using Stolen OAuth Tokens (by/via) · · security, version-control, npm, github
- The “Form” Element Created the Modern Web—Was It a Big Mistake? (by/via) · · html, forms, history, mistakes
- Manage Accessible Design System Themes With CSS “color-contrast()” (by/via) · · design-systems, theming, css
- The Story of the Custom Scrollbar Using CSS (by) · · css, scrolling
- Processing Arrays Non-Destructively: “for-of” vs. “.reduce()” vs. “.flatMap()” (by) · · javascript, arrays, comparisons
- Single Page Applications (by/via) · · spas
- JavaScript Closures, Explained (by) · · javascript
- A Perfect Table of Contents With HTML and CSS (by/via) · · html, css
- Why Are Iframe Titles Important for Accessibility? (via) · · accessibility, html, writing
- Understanding Weak Reference in JavaScript (by/via) · · javascript
- Making Headers Sticky Using CSS for a Better Reading Experience (by) · · css, readability, user-experience
- CSS: Absolutely Positioning Things Relatively (by/via) · · css, layout