Frontend Dogma

“2022” Archive (3)

  1. SVG Sprites: Old-School, Modern, Unknown, and Forgotten (by) · · , ,
  2. How to Write Good Alt Text (by) · · , , ,
  3. HTML 2022: 20 Additional Observations From Analyzing the Web Almanac Data (by) · · ,
  4. Landing the Second Click: A Guide to Designing Better Landing Pages (by/via) · · , , ,
  5. A Little Semantic HTML Trick for React Components (by) · · , , , ,
  6. New Patterns for Amazing Apps (by/via) · ·
  7. :where :is CSS? (by) · · ,
  8. Turn Around Your Git Mistakes in 17 Ways (by) · · , ,
  9. Personas: Study Guide (by/via) · · , , , ,
  10. Usability Heuristic Frameworks: Which One Is Right for You? (by/via) · · ,
  11. 2022 Web Almanac Report Finds WordPress Adoption Is Growing, Adds New Page Builder Data (by/via) · · , , ,
  12. Understanding “async” and “await” (by) · ·
  13. Layout Breakouts With CSS Grid (by) · · ,
  14. 4 Required Tests Before Shipping New Features (by) · · ,
  15. Awesome Tools for Open Source Contributions (by) · · , ,
  16. How to Safely Pass Data to JavaScript in a Django Template (by) · · , ,
  17. WordPress.org Plugin Developers Demand Transparency Regarding the Removal of Active Install Growth Data (by/via) · · , ,
  18. How to Safely Share Your Email Address on a Website (via) · · , ,
  19. Adding Components to Eleventy With WebC (by) · · ,
  20. Unless You’re in the Mafia, Your Company Isn’t Your Family (by) · ·
  21. The Future of the Web Is on the Edge (by/via) · · ,
  22. The Future of Rendering in React (by) · · , ,
  23. Five Months Worth of Takes on the Digital Accessibility Space (by/via) · · , ,
  24. Debugging CSS, No Extensions Required (by) · · , ,
  25. Use “npm query” and jq to Dig Into Your Dependencies (by) · · , , ,
  26. Patching the Open Web (by) · ·
  27. Quick Tip: How to Use the Spread Operator in JavaScript (via) · · , , ,
  28. Easy Fluid Typography With “clamp()” Using Sass Functions (by/via) · · , , , ,
  29. Using Web Components With Next (or Any SSR Framework) (by/via) · · , ,
  30. Front-End Development Is Like… (by) · ·
  31. Foundations: HTML Semantics (by/via) · · ,
  32. AI Code Completion Is Like Cruise Control—and That’s Great News for Bigger Teams (by) · · , , ,
  33. A CSS Class-Naming Convention Might Still Be Your Best Choice (by) · · , ,
  34. When Going Somewhere Does a Thing: On Links and Buttons (by) · · , , , ,
  35. Designing a Secure API (by/via) · · , ,
  36. CSS Halftone Patterns (by/via) · · ,
  37. Where Are the Accessibility Statements? Digital Accessibility Shouldn’t Be a Surprise (via) · ·
  38. The Missing Math Methods in JavaScript (via) · · ,
  39. One Formula to Rule Them All: The ROI of a Design System (by+/via) · ·
  40. Four Ways to Pick the Right UX Method (by/via) · · ,
  41. Component-Level Design Tokens: Are They Worth It? (by) · · ,
  42. Can Consistency Harm Your Product? (by/via) · · ,
  43. 3 Things to Consider Before You Implement CAPTCHA for Accessibility (via) · · ,
  44. CSS-Only Type Grinding: Casting Tokens Into Useful Values (by/via) · · ,
  45. I Turned JS Into a Compiled Language (for Fun and Wasm) (by) · · , ,
  46. Busting the Myths About Agile Development and User Research (via) · · , , ,
  47. Mobile UX Design in 2022 (by/via) · · , ,
  48. Delightful UI Animations With Shared Element Transitions API (by/via) · · , , ,
  49. The Difference Between “undefined” and “not defined” in JavaScript (by/via) · ·
  50. Minimalism as Narcissism (by) · ·
  51. I Changed My Mind About Writing New JavaScript Frameworks (by) · · ,
  52. A Beginner’s Complete Guide to Form Accessibility: The 5 Things Accessible Forms Need and How to Fix Common Errors (via) · · , ,
  53. Phylum Detects Active Typosquatting Campaign Targeting npm Developers (via) · · , ,
  54. What Is Website Minimalism? (by) · · ,
  55. Ten Years of TypeScript (by/via) · ·
  56. Choosing the Best Node.js Docker Image (by/via) · · ,
  57. A Web Component Story (by) · · ,
  58. Getting Started With WordPress Block Development (via) · · ,
  59. Learn Accessibility (by/via) · · ,
  60. Optimize Long Tasks (by/via) · · ,
  61. depngn (via) · · , , ,
  62. Why UX? (via) · · ,
  63. Templating in HTML (by) · · ,
  64. Building Delight in Your Design System (by/via) · · ,
  65. Intersectionality, Accessibility, and Inclusion (via) · · , ,
  66. State of CSS 2022 (by+/via) · · ,
  67. How to Center a Div Using CSS Grid (by/via) · · , ,
  68. “:has()” Opens Up New Possibilities With CSS (by) · · , ,
  69. Yes, Accessibility Is Also a Backend Concern (by) · ·
  70. Why You Should Care About Design in Uncertain Times (via) · ·
  71. Websites Need to Be Accessible to Be Inclusive (by+/via) · · ,
  72. How to Return Multiple Values From a Function in JavaScript (by) · · , ,
  73. Performance Budgets: The Easiest Way to a Faster Site (by/via) · · ,
  74. How to Make Your Designs Scannable (and Why You Should) (by/via) · · , ,
  75. Let Me Understand How JavaScript Works Under the Hood (by) · ·
  76. This Site’s Type Is Now Variable (by) · · , ,
  77. GIFs Without the .gif: The Most Performant Image and Video Options Right Now (by/via) · · , , , ,
  78. Closing a 30 Pixel Gap Between Native and Web (by/via) · · , ,
  79. A Deep Dive Into WCAG 2.2—and Beyond (by+/via) · · , ,
  80. Dear Console… (by) · · , ,
  81. Useful JavaScript Math Functions and How to Use Them (by/via) · · , ,
  82. Don’t Worry, Nobody Is Replacing Node, Not Even Bun and Even Less Deno (by/via) · · , ,
  83. Learn HTML (by/via) · · ,
  84. 7 Things to Consider When Working On a Personal Project · · ,
  85. Named Element IDs Can Be Referenced as JavaScript Globals (by/via) · · ,
  86. Five Data-Loading Patterns to Boost Web Performance (via) · ·
  87. How to Get All Sibling Elements of a Link or Button With Vanilla JavaScript (by) · · , , ,
  88. Sustainability (by+/via) · · , ,
  89. SEO (by+/via) · · , ,
  90. Security (by+/via) · · , ,
  91. Page Weight (by+/via) · · , ,
  92. Media (by/via) · · , , ,
  93. Markup (by/via) · · , ,
  94. JavaScript (by+/via) · · , ,
  95. Interoperability (by/via) · · , ,
  96. HTTP (by/via) · · , , ,
  97. Fonts (by/via) · · , ,
  98. CSS (by/via) · · , ,
  99. CMS (by/via) · · , ,
  100. Accessibility (by+/via) · · , ,
  101. How to Create Wavy Shapes and Patterns in CSS (by/via) · · , ,
  102. The New Wave of JavaScript Web Frameworks (via) · · ,
  103. I Am Not That Excited About New CSS Features (by) · ·
  104. 6+5 Ways to Make a Two-Column Layout: From Pretty Reasonable to Completely Wrong (by) · · ,
  105. 100 Days of More or Less Modern CSS (by) · ·
  106. Two Things I Learned by Validating My HTML Again (by) · · , ,
  107. Streamable HTML Fragments (by) · · ,
  108. Continue Using .env Files as Usual (by) · · ,
  109. Writing Composable SQL Using JavaScript (by/via) · · , ,
  110. Audience-Based Website Navigation (by/via) · · , ,
  111. Attitudes to Digital Accessibility Survey 2022 (via) · · , ,
  112. Speedy CSS Tip! Animated Loader (by/via) · · ,
  113. Testing Web Design Color Contrast (by+/via) · · , ,
  114. Use Cases for CSS Comparison Functions (by) · · ,
  115. Randomness in CSS (by) · · ,
  116. A Designer’s Guide to Documenting Accessibility (by/via) · · , , ,
  117. Top Task Analysis: Make It Fast and Efficient (by) · ·
  118. Things I Wish I Had Known About Angular When I Started (by/via) · ·
  119. The Indisputable Truth About Accessibility (by/via) · · ,
  120. Quick Reminder: HTML5 “required” and “pattern” Are Not a Security Feature (by) · · , ,
  121. Blind People Need to Be Considered More When Making Data Visualizations (by/via) · · ,
  122. Will Serving Real HTML Content Make a Website Faster? Let’s Experiment! (by/via) · · , , ,
  123. Designing Better Inline Validation UX (by/via) · · , ,
  124. Rest vs. Spread Syntax in JavaScript (by) · · ,
  125. Element Timing: One True Metric to Rule Them All? (by/via) · · , ,
  126. Creative Section Breaks Using CSS “clip-path” (by/via) · · ,
  127. 5 Ways That UX Developers Influence SEO (via) · · ,
  128. Shell Scripting With Node.js (by) · · , ,
  129. A “details” Element as a Burger Menu Is Not Accessible (by/via) · · , ,
  130. Prototyping to Learn (by) · · ,
  131. CSS Rules vs. CSS Rulesets (by) · · ,
  132. How to Generate Random Numbers in JavaScript With “Math.random()” (by/via) · · , , ,
  133. It’s Good to Make Mistakes (by) · · , ,
  134. Making Your Web Pages Printer-Friendly With CSS (by/via) · · ,
  135. Why Designers Quit (by/via) · · ,
  136. Type-Level TypeScript (by) · · ,
  137. The Web Is Good Now (by/via) · · ,
  138. React I Love You, but You’re Bringing Me Down (by/via) · ·
  139. Clarifying Color Contrast and Font Size Guidelines (by) · · , , ,
  140. Accessibility Is Systemic (by) · ·
  141. 5 Ways to Use Data Visualization in Your Content to Increase Traffic (via) · · , ,
  142. How to Get the Current Timestamp in JavaScript (by) · · ,
  143. Stop Using .env Files Now (by) · · ,
  144. Building a Retro Draggable Web Component With Lit (by/via) · · ,
  145. CSS Drawings (by) · · ,
  146. Web Sustainability and the Ethical Dilemma (by/via) · · , ,
  147. Rethinking a Design System (by) · ·
  148. How Rapid Usability Testing Is Changing UX Research (by/via) · · , , ,
  149. Design 4.0: Leading Design in the New Industry (via) · ·
  150. Debunking Myths About HTTPS · · , ,
  151. Accidental Dismissal of Overlays: A Common Mobile Usability Problem (by+/via) · · , ,
  152. The Git Commands I Use Every Day (by) · · ,
  153. How to (Not) Make a Button (by) · · , , , ,
  154. When Design Systems Lie (by/via) · · ,
  155. Brief Note on Super- and Subscript Text (by) · · , , ,
  156. Accessibility Is for Every One (by) · ·
  157. Five Things You Can Do to Be More Inclusive (by) · · ,
  158. 7 Must Know JavaScript Tips and Tricks (by) · · ,
  159. Buttons and the Baader–Meinhof Phenomenon (by) · · ,
  160. How to Substantially Slow Down Your Node.js Server (via) · · , ,
  161. I Never Thought This Would Be Possible With CSS (by) · · , ,
  162. Designing for People With Cognitive Disabilities and Everyone Else (by/via) · · , ,
  163. Invalid CSS (by) · · ,
  164. Why the Number Input Is the Worst Input (by/via) · · , , ,
  165. Why Are Vanity Metrics Still Problematic? (via) · ·
  166. Total Blocking Time: A Short and Sweet Guide for Happier Users (by/via) · · ,
  167. The Rise of the TikTok Pattern (by/via) · · ,
  168. Let’s Get Logical (by) · · ,
  169. Design Tokens 101 (by) · ·
  170. Accessibility in Times of Headless (by/via) · · , ,
  171. Secure Your Node.js App With JSON Web Tokens (by/via) · · , ,
  172. Quick Tip: Embedding YouTube Videos in GitHub Pages (by) · · , , ,
  173. On Better Browsers: Arbitrary Media Queries and Browser UIs (by) · · , ,
  174. When Is It OK to Disable Text Selection? (by/via) · · , ,
  175. W3C TAG Ethical Web Principles (by) · · , ,
  176. The State of Digital Accessibility: Three Key Challenges (by/via) · · , ,
  177. JavaScript APIs You Don’t Know About (by/via) · · ,
  178. Container Queries in Browsers! (by) · · , ,
  179. A Guide to Rounding Numbers in JavaScript (by/via) · · ,
  180. 3 Problems Scrum Doesn’t Solve (by/via) · · , ,
  181. First Batch of Color Fonts Arrives on Google Fonts (by/via) · · , , ,
  182. The Basics of Remix (by/via) · · , ,
  183. What Is Data Engineering? (by) · · ,
  184. Making Sense of WAI-ARIA: A Comprehensive Guide (by/via) · · , , ,
  185. Node.js Native Binary Compilation Using Vercel pkg (by/via) · · ,
  186. The Power of CSS Blend Modes (by/via) · · ,
  187. PureComponents vs. Functional Components With Hooks (by) · · , ,
  188. Intrinsic CSS With Container Queries and Units (by/via) · · , , ,
  189. Detecting CSS Selector Support (by/via) · · , , ,
  190. Wtf Is an Island and Why Is It in My Website? (by) · · , , ,
  191. Disability Is Not a Dirty Word (by) · · ,
  192. Conditionally Spreading Objects in JavaScript (by) · · ,
  193. Better Accessible Names (by) · · ,
  194. 2022: 0 of the Global Top 100 Websites Use Valid HTML (by) · · , , ,
  195. The Seventh Way to Call a JavaScript Function Without Parentheses (by/via) · · ,
  196. Justin Yarbrough Talks About Alt Text (by/via) · · , , ,
  197. My Five Biggest Design System Mistakes (by) · · ,
  198. The “details” and “summary” Elements, Again (by) · · ,
  199. Which Fonts to Use for Your Charts and Tables (by/via) · · , ,
  200. When Life Gives You Lemons, Write Better Error Messages (by/via) · · ,
  201. Nuclear Footnotes (by) · · ,
  202. Best Practices for Creating a Modern npm Package (by/via) · · ,
  203. Your Next.js Bundle Will Thank You (by) · · , ,
  204. Mastering These 7 Basics CSS Skills Will Make You a Frontend Wizard (by) · · ,
  205. Mastering DOM Manipulation With Vanilla JavaScript (by) · · ,
  206. Antipersonas: What, How, Who, and Why? (via) · · ,
  207. Make It Short—Make It Better (by) · · ,
  208. Converting PNG Images to WebP Using PHP (by) · · , , , ,
  209. Node Version Manager—nvm Install Guide (by/via) · · ,
  210. Button Minimum Width (by/via) · · ,
  211. Keeping Your CSS Small: Scopes, Containers, and Other New Stuff (by/via) · · , , ,
  212. How to Monitor a Next.js Application (via) · · , ,
  213. How I Made a Pure CSS Puzzle Game (by/via) · ·
  214. CSS “line-height” (by) · · ,
  215. A Guide to Choosing the Right React State Management Solution (by/via) · · , ,
  216. A Quick Primer on Testing JavaScript (by) · · , ,
  217. Me and React: 5 Years in 15 Minutes (by) · ·
  218. 12 Modern UI Components to Inspire Your Future Designs (by) · · ,
  219. What’s New With Forms in 2022? (by/via) · · , ,
  220. Towards a Factory Model of Designing User Interfaces—Slotted Systems in Figma (by/via) · · , ,
  221. Text Is the Universal Interface (by/via) · ·
  222. Lightning CSS (by/via) · · , ,
  223. How Your Favourite UI Libraries Manage Their Icons (by/via) · · , , ,
  224. An Overview of Node.js: Architecture, APIs, Event Loop, Concurrency (by) · · , , , , , ,
  225. Rewriting Tests From Cypress to Playwright Using GPT3 (by/via) · · , , , , ,
  226. Detect When Users Switch Tabs Using JavaScript (by) · ·
  227. WCAG 2.2 Hits Candidate Recommendation—but What Does It Mean? (by/via) · · ,
  228. Are Modals in Web Design a UX Disaster? (via) · · , , ,
  229. Building the Main Navigation for a Website (by/via) · · , ,
  230. Dependabot Unlocks Transitive Dependencies for npm Projects (via) · · , ,
  231. The Realities and Myths of Contrast and Color (via) · · , , ,
  232. Critical CSS? Not So Fast! (by) · · ,
  233. How to Build Event-Driven Architecture on AWS? (by/via) · · , , ,
  234. Introducing Signals (via) · · , ,
  235. How to Improve Largest Contentful Paint for Faster Load Times (by/via) · · , , ,
  236. Rewrite Your Git History in 4 Friendly Commands (by) · · ,
  237. W3C Accessibility Maturity Model (by+/via) · · ,
  238. So Your Designer Wants Stuff to Overlap (by) · · ,
  239. Hacking CSS Animation State and Playback Time (by/via) · · ,
  240. An Attempt at Outlining the Many Factors Influencing Developer Experience (by) · ·
  241. A Whole Cascade of Layers (by) · · ,
  242. The Art of Writing Secrets: Encryption for JavaScript Developers (by/via) · · ,
  243. HTML Markup Tips for Developing Accessible Websites (by/via) · · , ,
  244. A/B Testing in 7 Steps to Quickly Improve Your Conversions (by/via) · · , ,
  245. Getting Started With MathML (via) · · ,
  246. Understanding Regulatory Compliance and Making It Work on Your Web Site (by/via) · · ,
  247. Top 5 Technology Trends in UX Design (via) · · , ,
  248. Dreamy Blur (by) · · , ,
  249. 5 Reasons to Invest in User Experience (via) · ·
  250. A Beginner’s Guide to Design Tokens (by/via) · · ,