![Frontend Dogma](https://d1cxmu1ofnef1v.cloudfront.net/media/logo.svg)
“2022” Archive (3)
- SVG Sprites: Old-School, Modern, Unknown, and Forgotten (by) · · svg, images, performance
- How to Write Good Alt Text (by) · · how-tos, accessibility, writing, alt-text
- HTML 2022: 20 Additional Observations From Analyzing the Web Almanac Data (by) · · html, metrics
- Landing the Second Click: A Guide to Designing Better Landing Pages (by/via) · · guides, design, landing-pages, user-conversion
- A Little Semantic HTML Trick for React Components (by) · · react, html, semantics, components, tips-and-tricks
- New Patterns for Amazing Apps (by/via) · · web-apps
- :where :is CSS? (by) · · css, selectors
- Turn Around Your Git Mistakes in 17 Ways (by) · · git, productivity, mistakes
- Personas: Study Guide (by/via) · · guides, personas, usability, training, link-lists
- Usability Heuristic Frameworks: Which One Is Right for You? (by/via) · · usability, research
- 2022 Web Almanac Report Finds WordPress Adoption Is Growing, Adds New Page Builder Data (by/via) · · studies, research, wordpress, content-management
- Understanding “async” and “await” (by) · · javascript
- Layout Breakouts With CSS Grid (by) · · css, layout
- 4 Required Tests Before Shipping New Features (by) · · accessibility, testing
- Awesome Tools for Open Source Contributions (by) · · tooling, foss, documentation
- How to Safely Pass Data to JavaScript in a Django Template (by) · · how-tos, javascript, django
- WordPress.org Plugin Developers Demand Transparency Regarding the Removal of Active Install Growth Data (by/via) · · wordpress, plugins, metrics
- How to Safely Share Your Email Address on a Website (via) · · how-tos, communication, email
- Adding Components to Eleventy With WebC (by) · · eleventy, components
- Unless You’re in the Mafia, Your Company Isn’t Your Family (by) · · career
- The Future of the Web Is on the Edge (by/via) · · deno, edge-computing
- The Future of Rendering in React (by) · · react, client-side-rendering, server-side-rendering
- Five Months Worth of Takes on the Digital Accessibility Space (by/via) · · accessibility, testing, tooling
- Debugging CSS, No Extensions Required (by) · · videos, css, debugging
- Use “npm query” and jq to Dig Into Your Dependencies (by) · · videos, npm, dependencies, auditing
- Patching the Open Web (by) · · web
- Quick Tip: How to Use the Spread Operator in JavaScript (via) · · how-tos, javascript, operators, tips-and-tricks
- Easy Fluid Typography With “clamp()” Using Sass Functions (by/via) · · typography, preprocessors, css, sass, functions
- Using Web Components With Next (or Any SSR Framework) (by/via) · · web-components, nextjs, server-side-rendering
- Front-End Development Is Like… (by) · · career
- Foundations: HTML Semantics (by/via) · · html, semantics
- AI Code Completion Is Like Cruise Control—and That’s Great News for Bigger Teams (by) · · ai, code-completion, productivity, collaboration
- A CSS Class-Naming Convention Might Still Be Your Best Choice (by) · · css, naming, conventions
- When Going Somewhere Does a Thing: On Links and Buttons (by) · · accessibility, html, links, buttons, semantics
- Designing a Secure API (by/via) · · software-design, apis, security
- CSS Halftone Patterns (by/via) · · css, effects
- Where Are the Accessibility Statements? Digital Accessibility Shouldn’t Be a Surprise (via) · · accessibility
- The Missing Math Methods in JavaScript (via) · · javascript, math
- One Formula to Rule Them All: The ROI of a Design System (by+/via) · · design-systems
- Four Ways to Pick the Right UX Method (by/via) · · user-experience, research
- Component-Level Design Tokens: Are They Worth It? (by) · · design-tokens, components
- Can Consistency Harm Your Product? (by/via) · · design, consistency
- 3 Things to Consider Before You Implement CAPTCHA for Accessibility (via) · · accessibility, captcha
- CSS-Only Type Grinding: Casting Tokens Into Useful Values (by/via) · · css, design-tokens
- I Turned JS Into a Compiled Language (for Fun and Wasm) (by) · · javascript, compiling, webassembly
- Busting the Myths About Agile Development and User Research (via) · · agile, user-experience, research, myths
- Mobile UX Design in 2022 (by/via) · · user-experience, mobile, design
- Delightful UI Animations With Shared Element Transitions API (by/via) · · javascript, animations, transitions, apis
- The Difference Between “undefined” and “not defined” in JavaScript (by/via) · · javascript
- Minimalism as Narcissism (by) · · minimalism
- I Changed My Mind About Writing New JavaScript Frameworks (by) · · javascript, frameworks
- A Beginner’s Complete Guide to Form Accessibility: The 5 Things Accessible Forms Need and How to Fix Common Errors (via) · · guides, accessibility, forms
- Phylum Detects Active Typosquatting Campaign Targeting npm Developers (via) · · npm, dependencies, security
- What Is Website Minimalism? (by) · · minimalism, design
- Ten Years of TypeScript (by/via) · · typescript
- Choosing the Best Node.js Docker Image (by/via) · · nodejs, docker
- A Web Component Story (by) · · web-components, design-systems
- Getting Started With WordPress Block Development (via) · · wordpress, introductions
- Learn Accessibility (by/via) · · courses, accessibility
- Optimize Long Tasks (by/via) · · performance, javascript
- depngn (via) · · packages, npm, nodejs, dependencies
- Why UX? (via) · · videos, user-experience
- Templating in HTML (by) · · html, javascript
- Building Delight in Your Design System (by/via) · · design-systems, user-experience
- Intersectionality, Accessibility, and Inclusion (via) · · videos, accessibility, dei
- State of CSS 2022 (by+/via) · · surveys, css
- How to Center a Div Using CSS Grid (by/via) · · how-tos, css, centering
- “:has()” Opens Up New Possibilities With CSS (by) · · videos, css, selectors
- Yes, Accessibility Is Also a Backend Concern (by) · · accessibility
- Why You Should Care About Design in Uncertain Times (via) · · design
- Websites Need to Be Accessible to Be Inclusive (by+/via) · · accessibility, dei
- How to Return Multiple Values From a Function in JavaScript (by) · · how-tos, javascript, functions
- Performance Budgets: The Easiest Way to a Faster Site (by/via) · · performance, performance-budgets
- How to Make Your Designs Scannable (and Why You Should) (by/via) · · how-tos, design, usability
- Let Me Understand How JavaScript Works Under the Hood (by) · · javascript
- This Site’s Type Is Now Variable (by) · · typography, fonts, css
- GIFs Without the .gif: The Most Performant Image and Video Options Right Now (by/via) · · performance, multimedia, images, gif, html
- Closing a 30 Pixel Gap Between Native and Web (by/via) · · web-apps, user-agents, web
- A Deep Dive Into WCAG 2.2—and Beyond (by+/via) · · podcasts, accessibility, wcag
- Dear Console… (by) · · websites, console, javascript
- Useful JavaScript Math Functions and How to Use Them (by/via) · · javascript, math, functions
- Don’t Worry, Nobody Is Replacing Node, Not Even Bun and Even Less Deno (by/via) · · nodejs, bun, deno
- Learn HTML (by/via) · · courses, html
- 7 Things to Consider When Working On a Personal Project · · career, learning
- Named Element IDs Can Be Referenced as JavaScript Globals (by/via) · · javascript, html
- Five Data-Loading Patterns to Boost Web Performance (via) · · performance
- How to Get All Sibling Elements of a Link or Button With Vanilla JavaScript (by) · · how-tos, links, buttons, javascript
- Sustainability (by+/via) · · studies, research, sustainability
- SEO (by+/via) · · studies, research, seo
- Security (by+/via) · · studies, research, security
- Page Weight (by+/via) · · studies, research, performance
- Media (by/via) · · studies, research, multimedia, images
- Markup (by/via) · · studies, research, html
- JavaScript (by+/via) · · studies, research, javascript
- Interoperability (by/via) · · studies, research, interoperability
- HTTP (by/via) · · studies, research, http, protocols
- Fonts (by/via) · · studies, research, fonts
- CSS (by/via) · · studies, research, css
- CMS (by/via) · · studies, research, content-management
- Accessibility (by+/via) · · studies, research, accessibility
- How to Create Wavy Shapes and Patterns in CSS (by/via) · · how-tos, css, effects
- The New Wave of JavaScript Web Frameworks (via) · · javascript, frameworks
- I Am Not That Excited About New CSS Features (by) · · css
- 6+5 Ways to Make a Two-Column Layout: From Pretty Reasonable to Completely Wrong (by) · · layout, css
- 100 Days of More or Less Modern CSS (by) · · css
- Two Things I Learned by Validating My HTML Again (by) · · html, conformance, lessons
- Streamable HTML Fragments (by) · · html, streaming
- Continue Using .env Files as Usual (by) · · environments, security
- Writing Composable SQL Using JavaScript (by/via) · · javascript, databases, sql
- Audience-Based Website Navigation (by/via) · · videos, usability, navigation
- Attitudes to Digital Accessibility Survey 2022 (via) · · surveys, accessibility, dei
- Speedy CSS Tip! Animated Loader (by/via) · · css, tips-and-tricks
- Testing Web Design Color Contrast (by+/via) · · testing, colors, contrast
- Use Cases for CSS Comparison Functions (by) · · css, functions
- Randomness in CSS (by) · · css, randomness
- A Designer’s Guide to Documenting Accessibility (by/via) · · videos, design, accessibility, documentation
- Top Task Analysis: Make It Fast and Efficient (by) · · processes
- Things I Wish I Had Known About Angular When I Started (by/via) · · angular
- The Indisputable Truth About Accessibility (by/via) · · videos, accessibility
- Quick Reminder: HTML5 “required” and “pattern” Are Not a Security Feature (by) · · html, forms, security
- Blind People Need to Be Considered More When Making Data Visualizations (by/via) · · accessibility, information-design
- Will Serving Real HTML Content Make a Website Faster? Let’s Experiment! (by/via) · · studies, research, html, performance
- Designing Better Inline Validation UX (by/via) · · forms, validation, user-experience
- Rest vs. Spread Syntax in JavaScript (by) · · javascript, comparisons
- Element Timing: One True Metric to Rule Them All? (by/via) · · performance, apis, metrics
- Creative Section Breaks Using CSS “clip-path” (by/via) · · videos, css
- 5 Ways That UX Developers Influence SEO (via) · · user-experience, seo
- Shell Scripting With Node.js (by) · · books, nodejs, shell
- A “details” Element as a Burger Menu Is Not Accessible (by/via) · · html, semantics, accessibility
- Prototyping to Learn (by) · · prototyping, learning
- CSS Rules vs. CSS Rulesets (by) · · css, comparisons
- How to Generate Random Numbers in JavaScript With “Math.random()” (by/via) · · how-tos, javascript, math, randomness
- It’s Good to Make Mistakes (by) · · accessibility, design, mistakes
- Making Your Web Pages Printer-Friendly With CSS (by/via) · · css, print
- Why Designers Quit (by/via) · · design, career
- Type-Level TypeScript (by) · · websites, typescript
- The Web Is Good Now (by/via) · · videos, web
- React I Love You, but You’re Bringing Me Down (by/via) · · react
- Clarifying Color Contrast and Font Size Guidelines (by) · · accessibility, colors, contrast, readability
- Accessibility Is Systemic (by) · · accessibility
- 5 Ways to Use Data Visualization in Your Content to Increase Traffic (via) · · information-design, content, optimization
- How to Get the Current Timestamp in JavaScript (by) · · how-tos, javascript
- Stop Using .env Files Now (by) · · environments, security
- Building a Retro Draggable Web Component With Lit (by/via) · · web-components, javascript
- CSS Drawings (by) · · css, art
- Web Sustainability and the Ethical Dilemma (by/via) · · sustainability, ethics, web
- Rethinking a Design System (by) · · design-systems
- How Rapid Usability Testing Is Changing UX Research (by/via) · · usability, user-experience, research, testing
- Design 4.0: Leading Design in the New Industry (via) · · design
- Debunking Myths About HTTPS · · http, security, myths
- Accidental Dismissal of Overlays: A Common Mobile Usability Problem (by+/via) · · usability, mobile, overlays
- The Git Commands I Use Every Day (by) · · git, command-line
- How to (Not) Make a Button (by) · · how-tos, accessibility, buttons, semantics, html
- When Design Systems Lie (by/via) · · videos, design-systems
- Brief Note on Super- and Subscript Text (by) · · html, accessibility, support, assistive-tech
- Accessibility Is for Every One (by) · · accessibility
- Five Things You Can Do to Be More Inclusive (by) · · dei, accessibility
- 7 Must Know JavaScript Tips and Tricks (by) · · javascript, tips-and-tricks
- Buttons and the Baader–Meinhof Phenomenon (by) · · buttons, accessibility
- How to Substantially Slow Down Your Node.js Server (via) · · how-tos, performance, nodejs
- I Never Thought This Would Be Possible With CSS (by) · · videos, css, selectors
- Designing for People With Cognitive Disabilities and Everyone Else (by/via) · · videos, accessibility, design
- Invalid CSS (by) · · css, conformance
- Why the Number Input Is the Worst Input (by/via) · · html, forms, validation, accessibility
- Why Are Vanity Metrics Still Problematic? (via) · · metrics
- Total Blocking Time: A Short and Sweet Guide for Happier Users (by/via) · · performance, javascript
- The Rise of the TikTok Pattern (by/via) · · design, social-media
- Let’s Get Logical (by) · · css, logical-properties
- Design Tokens 101 (by) · · design-tokens
- Accessibility in Times of Headless (by/via) · · accessibility, content-management, headless
- Secure Your Node.js App With JSON Web Tokens (by/via) · · nodejs, json-web-tokens, security
- Quick Tip: Embedding YouTube Videos in GitHub Pages (by) · · embed-code, social-media, github, tips-and-tricks
- On Better Browsers: Arbitrary Media Queries and Browser UIs (by) · · css, media-queries, accessibility
- When Is It OK to Disable Text Selection? (by/via) · · css, usability, accessibility
- W3C TAG Ethical Web Principles (by) · · ethics, principles, w3c
- The State of Digital Accessibility: Three Key Challenges (by/via) · · accessibility, legal, web
- JavaScript APIs You Don’t Know About (by/via) · · javascript, apis
- Container Queries in Browsers! (by) · · css, container-queries, support
- A Guide to Rounding Numbers in JavaScript (by/via) · · guides, javascript
- 3 Problems Scrum Doesn’t Solve (by/via) · · agile, scrum, processes
- First Batch of Color Fonts Arrives on Google Fonts (by/via) · · google, fonts, typography, colors
- The Basics of Remix (by/via) · · fundamentals, frameworks, remix
- What Is Data Engineering? (by) · · concepts, data-engineering
- Making Sense of WAI-ARIA: A Comprehensive Guide (by/via) · · guides, accessibility, aria, html
- Node.js Native Binary Compilation Using Vercel pkg (by/via) · · nodejs, compiling
- The Power of CSS Blend Modes (by/via) · · css, blend-modes
- PureComponents vs. Functional Components With Hooks (by) · · components, hooks, comparisons
- Intrinsic CSS With Container Queries and Units (by/via) · · videos, css, container-queries, units
- Detecting CSS Selector Support (by/via) · · css, selectors, support, feature-detection
- Wtf Is an Island and Why Is It in My Website? (by) · · frameworks, html, architecture, concepts
- Disability Is Not a Dirty Word (by) · · accessibility, communication
- Conditionally Spreading Objects in JavaScript (by) · · javascript, objects
- Better Accessible Names (by) · · accessibility, naming
- 2022: 0 of the Global Top 100 Websites Use Valid HTML (by) · · html, css, conformance, quality
- The Seventh Way to Call a JavaScript Function Without Parentheses (by/via) · · javascript, functions
- Justin Yarbrough Talks About Alt Text (by/via) · · podcasts, accessibility, writing, alt-text
- My Five Biggest Design System Mistakes (by) · · design-systems, mistakes
- The “details” and “summary” Elements, Again (by) · · html, accessibility
- Which Fonts to Use for Your Charts and Tables (by/via) · · fonts, information-design, tables
- When Life Gives You Lemons, Write Better Error Messages (by/via) · · user-experience, writing
- Nuclear Footnotes (by) · · html, css
- Best Practices for Creating a Modern npm Package (by/via) · · best-practices, npm
- Your Next.js Bundle Will Thank You (by) · · nextjs, bundling, performance
- Mastering These 7 Basics CSS Skills Will Make You a Frontend Wizard (by) · · fundamentals, css
- Mastering DOM Manipulation With Vanilla JavaScript (by) · · javascript, dom
- Antipersonas: What, How, Who, and Why? (via) · · usability, personas
- Make It Short—Make It Better (by) · · javascript, minimalism
- Converting PNG Images to WebP Using PHP (by) · · conversion, images, png, webp, php
- Node Version Manager—nvm Install Guide (by/via) · · guides, nvm
- Button Minimum Width (by/via) · · css, buttons
- Keeping Your CSS Small: Scopes, Containers, and Other New Stuff (by/via) · · videos, css, scope, complexity
- How to Monitor a Next.js Application (via) · · how-tos, nextjs, monitoring
- How I Made a Pure CSS Puzzle Game (by/via) · · css
- CSS “line-height” (by) · · css, typography
- A Guide to Choosing the Right React State Management Solution (by/via) · · guides, react, state-management
- A Quick Primer on Testing JavaScript (by) · · introductions, javascript, testing
- Me and React: 5 Years in 15 Minutes (by) · · react
- 12 Modern UI Components to Inspire Your Future Designs (by) · · design, components
- What’s New With Forms in 2022? (by/via) · · forms, javascript, html
- Towards a Factory Model of Designing User Interfaces—Slotted Systems in Figma (by/via) · · design, design-systems, figma
- Text Is the Universal Interface (by/via) · · apis
- Lightning CSS (by/via) · · websites, css, tooling
- How Your Favourite UI Libraries Manage Their Icons (by/via) · · libraries, images, icons, maintenance
- An Overview of Node.js: Architecture, APIs, Event Loop, Concurrency (by) · · overviews, nodejs, architecture, apis, event-loop, events, concurrency
- Rewriting Tests From Cypress to Playwright Using GPT3 (by/via) · · testing, cypress, playwright, ai, code-completion, refactoring
- Detect When Users Switch Tabs Using JavaScript (by) · · javascript
- WCAG 2.2 Hits Candidate Recommendation—but What Does It Mean? (by/via) · · wcag, standards
- Are Modals in Web Design a UX Disaster? (via) · · design, user-experience, accessibility, modals
- Building the Main Navigation for a Website (by/via) · · navigation, html, css
- Dependabot Unlocks Transitive Dependencies for npm Projects (via) · · dependencies, npm, security
- The Realities and Myths of Contrast and Color (via) · · accessibility, contrast, colors, myths
- Critical CSS? Not So Fast! (by) · · css, performance
- How to Build Event-Driven Architecture on AWS? (by/via) · · how-tos, architecture, events, aws
- Introducing Signals (via) · · preact, state-management, signals
- How to Improve Largest Contentful Paint for Faster Load Times (by/via) · · how-tos, performance, web-vitals, optimization
- Rewrite Your Git History in 4 Friendly Commands (by) · · git, command-line
- W3C Accessibility Maturity Model (by+/via) · · accessibility, w3c
- So Your Designer Wants Stuff to Overlap (by) · · design, css
- Hacking CSS Animation State and Playback Time (by/via) · · css, animations
- An Attempt at Outlining the Many Factors Influencing Developer Experience (by) · · developer-experience
- A Whole Cascade of Layers (by) · · css, cascade
- The Art of Writing Secrets: Encryption for JavaScript Developers (by/via) · · cryptography, javascript
- HTML Markup Tips for Developing Accessible Websites (by/via) · · html, accessibility, aria
- A/B Testing in 7 Steps to Quickly Improve Your Conversions (by/via) · · testing, user-conversion, optimization
- Getting Started With MathML (via) · · introductions, mathml
- Understanding Regulatory Compliance and Making It Work on Your Web Site (by/via) · · compliance, legal
- Top 5 Technology Trends in UX Design (via) · · user-experience, design, trends
- Dreamy Blur (by) · · css, svg, effects
- 5 Reasons to Invest in User Experience (via) · · user-experience
- A Beginner’s Guide to Design Tokens (by/via) · · guides, design-tokens