Frontend Dogma

“2022” Archive (4)

  1. Introducing Signals (via) · · , , ,
  2. W3C Accessibility Maturity Model (by+/via) · · ,
  3. The Realities and Myths of Contrast and Color (via) · · , , ,
  4. So Your Designer Wants Stuff to Overlap (by) · · ,
  5. Rewrite Your Git History in 4 Friendly Commands (by) · · ,
  6. How to Improve Largest Contentful Paint for Faster Load Times (by/via) · · , , ,
  7. How to Build Event-Driven Architecture on AWS? (by/via) · · , , ,
  8. Hacking CSS Animation State and Playback Time (by/via) · · ,
  9. Critical CSS? Not So Fast! (by) · · ,
  10. An Attempt at Outlining the Many Factors Influencing Developer Experience (by) · ·
  11. A Whole Cascade of Layers (by) · · ,
  12. Understanding Regulatory Compliance and Making It Work on Your Web Site (by/via) · · ,
  13. Top 5 Technology Trends in UX Design (via) · · , ,
  14. The Art of Writing Secrets: Encryption for JavaScript Developers (by/via) · · ,
  15. HTML Markup Tips for Developing Accessible Websites (by/via) · · , ,
  16. Getting Started With MathML (via) · · ,
  17. Dreamy Blur (by) · · , ,
  18. A/B Testing in 7 Steps to Quickly Improve Your Conversions (by/via) · · , ,
  19. 5 Reasons to Invest in User Experience (via) · ·
  20. Prestige Is the Designer’s Achilles’ Heel (via) · ·
  21. A Beginner’s Guide to Design Tokens (by/via) · · ,
  22. Infinite Scrolling: When to Use It, When to Avoid It (by/via) · · , ,
  23. A Content Warning Component (by) · · , ,
  24. Dear Oracle, Please Release the JavaScript Trademark (by) · · , ,
  25. Git Cheatsheet · · , ,
  26. Disabled JavaScript Turns Off Native Lazy Loading (by) · · , , ,
  27. What Is a Webmention and How Do I Use It in WordPress? (by/via) · · ,
  28. The Accessibility and Usability Journey of Drupal’s Primary Navigation (by/via) · · , ,
  29. Is It “:modal”? (by/via) · · , ,
  30. Focus Appearance Explained (by) · · , , ,
  31. Big O Notation Basics Made Dead Simple (by) · · ,
  32. Is Design Thinking Overhyped? (via) · ·
  33. Useful JavaScript Data Grid Libraries (by/via) · · , , ,
  34. How I Maintain OSS Projects (by) · · ,
  35. Don’t Overwrite Visual Labels With “aria-label” (by) · · , ,
  36. DevTools Tips: How to Inspect and Debug CSS Flexbox (via) · · , , , , , ,
  37. Default Exports in JavaScript Modules Are Terrible (by) · ·
  38. Comparing JAWS, NVDA, and VoiceOver (via) · · , , , , , , , ,
  39. Accessible Lists and Tables (via) · · , ,
  40. Small Steps: Celebrating Four Accessibility Wins (by/via) · · ,
  41. Neutrality Isn’t an Option When It Comes to Accessibility (by) · ·
  42. 4 Ways to Minimize Your Dependencies in Node.js (by/via) · · , ,
  43. An Argument Against CSS Opacity (via) · · , , ,
  44. Understanding “useMemo” and “useCallback” (by) · · ,
  45. Things Not Available When Someone Blocks All Cookies (by) · ·
  46. JavaScript Bugs Aplenty in Node.js Ecosystem—Found Automatically (by/via) · · , , , , , ,
  47. Interpolating Numeric CSS Variables (by/via) · · ,
  48. Cypress Testing: A Guide to Running Web Application Tests (via) · · , ,
  49. CSS Container Queries Are Finally Here (by) · · ,
  50. What Makes A Great Toggle Button? II (via) · · , ,
  51. Should I Use a Button or a Link? (by) · · , , ,
  52. Parents Counting Children in CSS (by) · · ,
  53. Monitor Events and Function Calls via Console (by) · · , ,
  54. Communication Around Digital Accessibility Must Improve: How Users and Businesses Alike Are Failing to Advance Digital Accessibility (via) · · ,
  55. The Three Laws of Utility Classes (by) · · ,
  56. An Ideal REST API—Best Practices (by) · · ,
  57. What Is Closed Captioning? (by/via) · · , ,
  58. Using Grid Named Areas to Visualize (and Reference) Your Layout (by/via) · · , ,
  59. On Design System Support (by) · ·
  60. Modern Alternatives to BEM (by) · · , , , ,
  61. Making a Twitter Bot in the Year 2022 With Node.js (by) · · ,
  62. Be Good-Argument-Driven, Not Data-Driven (by) · · ,
  63. Why Your Website Should Be Under 14 kB in Size · · ,
  64. Short Note on “figure” and “figcaption” (by) · · ,
  65. Installing and Running Node.js Bin Scripts (by) · · , ,
  66. Implementing Promisable “setTimeout” (by) · ·
  67. Designing Better Error Messages UX (by/via) · · , , ,
  68. CSS Classes Considered Harmful (by) · · ,
  69. Complex Conditional Width Using “flex-basis” With “clamp” (by/via) · ·
  70. 20 Principles I Learned From 10 Years of Developing Software (by) · ·
  71. Accessibility and Supporting Internet Explorer (by/via) · · , , , ,
  72. The Design Principle Paradox (by/via) · · ,
  73. TIL: You Can Access a User’s Camera With Just HTML (by) · · ,
  74. Why Every University Needs an Accessible Standard Website Template (via) · · , ,
  75. What Is a REST API? (by/via) · · ,
  76. What Customer-First Web Design Looks Like (via) · · ,
  77. Measure What You Impact, Not What You Influence (by) · · , ,
  78. Creative List Styling (by/via) · · ,
  79. 8 Tricks for SVG Optimization (by/via) · · , , ,
  80. What’s the Value of a Design System? (by+/via) · · ,
  81. Scaling SCM Front-End Design With a Design System (by+/via) · · ,
  82. How to Use localStorage in JavaScript: An Easy Guide (by/via) · · , , ,
  83. Exploring the Underrated “output” Element (by) · ·
  84. Does Accessibility Stifle the Creative Process? (via) · · , ,
  85. A Handy Use for Cascade Layers (by/via) · · ,
  86. Design Systems: Prototyping on Steroids (by/via) · · ,
  87. What Makes a Great Toggle Button? (via) · · , ,
  88. Why User Personas Matter in UX Design (by/via) · · , , ,
  89. Prepare for WCAG 2.2 and Beyond (by/via) · · , , ,
  90. Meet the Top Layer: A Solution to “z-index:10000” (by/via) · ·
  91. Mac VoiceOver Testing the Simple Way (by/via) · · , , , , , ,
  92. Learn 5 Optimization Tips for Webpack Step by Step (via) · · , ,
  93. CSS Grid and Custom Shapes II (by/via) · · ,
  94. Conducting an Effective Web-Site UX Audit (via) · · ,
  95. Class-Less CSS Frameworks (by) · · , , ,
  96. Bring Focus to the First Form Field With an Error (by) · · , ,
  97. Advanced TypeScript Patterns: API Contracts · · ,
  98. You’re Not Using HTTP Status Codes Right (by) · · ,
  99. A Simple “clamp()” Function in PHP (by) · · ,
  100. A Guide to Using User-Experience Research Methods (by/via) · · , ,
  101. Scaling a System (by) · · ,
  102. React Query vs. SWR (by) · · , , ,
  103. When Do You Use CSS Columns? (by/via) · · ,
  104. Using “:has()” as a CSS Parent Selector and Much More (by/via) · · ,
  105. Use the Right Container Query Syntax (by/via) · · ,
  106. Optimize Data Fetching (by) · · ,
  107. Inclusion Beats Optimization (by) · · , ,
  108. An Introduction to Context Propagation in JavaScript (by/via) · · ,
  109. React Re-Renders Guide: Preventing Unnecessary Re-Renders (by) · · , ,
  110. Outline Is Your Friend (by) · · ,
  111. How the CSS “:is”, “:where”, and “:has” Pseudo-Class Selectors Work (by/via) · · ,
  112. Dependency Injection in JS/TS (via) · · ,
  113. Can Browsers Optimize the Loading of Third-Party Resources? (by/via) · · , ,
  114. Better Conditionals in CSS Media Queries With Range Syntax (by) · · ,
  115. Why React Re-Renders (by) · · ,
  116. Introduction to Screen Readers (Desktop Edition) (by+/via) · · , , , , , ,
  117. Designing a Better Back Button UX (by/via) · · , ,
  118. Color and Contrast (by) · · , , ,
  119. What Are Design Tokens? (via) · ·
  120. Top 9 Ways to Become a Successful Self-Taught Developer (by) · · ,
  121. Table Column Alignment With Variable Transforms (by) · · , ,
  122. CSS Grid and Custom Shapes (by/via) · · ,
  123. Check Heading Accessibility Using the WAVE Tool (via) · · , , , , ,
  124. Building Accessible Select Components in React (by/via) · · , , ,
  125. Accessible User Experience and A/B Testing · · , , ,
  126. What Was That Media Query Code Again? (by) · · , ,
  127. Tip: Use “fetchpriority=high” to Load Your LCP Hero Image Sooner (by) · · , ,
  128. 5 Modern CLI Tools That Help Boost Your Productivity (by) · · ,
  129. Websites: Past and Present (by/via) · · , ,
  130. The Console API (by) · · , ,
  131. (Re-)Introducing Gatsby, a Reactive Site Generator (by/via) · · , , , , ,
  132. On Ratings and Meters (by) · · , ,
  133. If You’re Not Checking, You’re Guessing (by/via) · · ,
  134. Custom Event Naming Conventions (by) · · , ,
  135. Creative CSS Layout (by/via) · · , , ,
  136. Automation and Accessibility—What You Need to Know (by) · · , ,
  137. An Introduction to Constraint Based Design Systems (by) · · ,
  138. TypeScript vs. JavaScript: Which One You Should Use, and Why (by/via) · · , ,
  139. TypeScript: It’s Not Actually Validating Your Types · · ,
  140. Results of Quick Testing of Documentation Tools’ Accessibility (by) · · , ,
  141. Modern CSS Selectors (by/via) · · ,
  142. How and Why We Removed jQuery From GOV.UK (via) · · , ,
  143. Do You Know About “overflow: clip”? (by) · ·
  144. Here, Here, and Here (by) · ·
  145. Designing for Long-Form Articles (by/via) · · ,
  146. The Death of Mozilla Is the Death of the Open Web (by) · · ,
  147. SEO Links Obfuscation and Accessibility Problems (by) · · , , ,
  148. How to Research Components and Patterns: Common Challenges and How to Overcome Them (by/via) · · , ,
  149. Defining “Integration” Tests (by) · ·
  150. Core Web Vitals Tools to Boost Your Web Performance Scores (by/via) · · , ,
  151. Code Golfing Tips and Tricks: How to Minify Your JavaScript Code (by/via) · · , , ,
  152. Brief Note on Calendar Tables (by) · · , ,
  153. Accessibility Is Writing (by) · · ,
  154. Dark Mode With Design Tokens (by/via) · · ,
  155. Zooming Images in a Grid Layout (by/via) · · ,
  156. The JavaScript Paradox (by/via) · ·
  157. No Demo [Website] Reno (by) · · ,
  158. Capturing Images and Videos From the Camera of Mobile Devices Using HTML (by) · · , ,
  159. Bringing Perspective to CSS (by) · ·
  160. 5 Good Practices to Scale Your React Projects Easily (by) · · , ,
  161. The Infinite Marquee (by) · · , ,
  162. Polyhierarchy in Information Architecture (by/via) · · ,
  163. How to Use Multithreading in Node.js (by/via) · · , ,
  164. How I Added Scroll Snapping to My Twitter Timeline (by/via) · · , ,
  165. What Are Best Practices for Creating Alt Text? (via) · · , , ,
  166. One-Dimensional Website Optimization Considered Harmful (by) · · ,
  167. Not All Zeros Are Equal (by/via) · ·
  168. Light/Dark Mode (by) · · , , ,
  169. AI-Generated Images From AI-Generated Alt Text (by) · · , , , ,
  170. 5 Heading Accessibility Issues and How to Fix Them (via) · · , ,
  171. One Year of Coding—Recommendations for Beginners From a Beginner (by/via) · · , ,
  172. Migration From jQuery to Next.js: A Guide (by/via) · · , , ,
  173. Introducing the New npm Dependency Selector Syntax (via) · · ,
  174. “:has()”: The Family Selector (by/via) · · ,
  175. Popular Node.js Patterns and Tools to Re-Consider (by/via) · · ,
  176. Making a Website Under 1 kB (by) · · , ,
  177. Introduction to SolidJS (by/via) · · ,
  178. Finer Grained Control Over CSS Transforms With Individual Transform Properties (by+/via) · ·
  179. A Delightful Guide to Culture at Mamo (Inspired by Khalil Gibran) (by) · · , ,
  180. Ruby Styling (by/via) · · , ,
  181. IE: RIP or BRB? (by/via) · · , , , ,
  182. Fluid Sizing Instead of Multiple Media Queries? (via) · · ,
  183. Exploring CSS Grid’s Implicit Grid and Auto-Placement Powers (by/via) · · ,
  184. CSS Border Animations (by/via) · · , ,
  185. The Importance of Clean Code in Your Startup’s Success (by) · ·
  186. Fitts’s Law and Its Applications in UX (by/via) · · ,
  187. An Introduction to Webmention · · ,
  188. How to Add a Subtle Gradient on Top of an Image Using CSS (by) · · , ,
  189. Firefox (and Other Browsers), Forgotten? (by) · · , , ,
  190. Checking if a JavaScript Native Function Is Monkey Patched (by) · · ,
  191. Which Generator Builds Markdown the Fastest? (by) · · , , ,
  192. Use the Active Voice to Transform Your Design System Documentation (by) · · , ,
  193. The Horizontal Overflow Problem (by) · ·
  194. 10+ Things I Always Set Up in Git When I Prepare a New Environment (by) · · , ,
  195. When Will Scrum Die? (by/via) · · , , ,
  196. Underengineer Your Websites (by/via) · · , ,
  197. The Advanced Guide to the CSS “:has()” Selector (via) · · , ,
  198. Testable Frontend: The Good, the Bad, and the Flaky (by/via) · ·
  199. Recreating MDN’s Truncated Text Effect (by/via) · · ,
  200. Quick Tip: Negative Animation Delay (by/via) · · , ,
  201. Detecting CSS Selector Support With JavaScript (by) · · , , ,
  202. Adding Observability to Your Jest Tests (via) · · , , ,
  203. 8 Simple Steps to Complete a Technical SEO Audit (via) · · ,
  204. 500 ms to 1.7 ms in React: A Journey and a Checklist (by) · · ,
  205. 3 Simple Ways to Center an Element Using CSS (by/via) · · , ,
  206. CSS Minimal Dark Mode Toggle Button (by) · · , , ,
  207. You Don’t Need Microservices (by/via) · ·
  208. Why I’m Learning TypeScript · ·
  209. Design Systems for Humans (by) · · ,
  210. Adventures in Text Rendering: Kerning and Glyph Atlases (via) · · ,
  211. Abbreviations Suck (by) · · ,
  212. Neubrutalism Style in UX: A Twist on the Dominant Modern Minimalist (by/via) · · , ,
  213. Introducing Even More Security Enhancements to npm (by+/via) · · , ,
  214. Speaking Up and Speaking Out: Tactical Communication in Accessibility (by/via) · · ,
  215. UX Principles That Include Cognitive Accessibility (by) · · , ,
  216. The 10 Affirmations of Good Digital Accessibility (via) · ·
  217. Maintenance Matters (via) · · , , , , ,
  218. Django Tips and Tricks (via) · · ,
  219. #ADA32: The ADA Has Applied to Digital for Decades (by) · · ,
  220. A Good Reset (by) · · ,
  221. Your Code Doesn’t Have to Be a Mess · ·
  222. Typography in Web Design (via) · · ,
  223. Solving the “Dangler” Conundrum With Container Queries and “:has()” (by) · · ,
  224. Priority Hints—What Your Browser Doesn’t Know (Yet) (by/via) · · ,
  225. Everything You Need to Know About JavaScript Import Maps (by/via) · ·
  226. “<article>” vs. “<section>”: How to Choose the Right One (by/via) · · , ,
  227. 5 Best UX Careers to Pursue in 2022 (via) · · ,
  228. Mobile UX: Study Guide (by/via) · · , , , ,
  229. Clean Architecture: Applying With React · · ,
  230. The History of JavaScript (by) · · ,
  231. Ancient Web Browsers · · , ,
  232. What Is HCI (Human-Computer Interaction)? Meaning, Importance, Examples, and Goals (via) · · , ,
  233. Understanding CSS “:has()” (by/via) · · , ,
  234. Type Annotations in JavaScript (by/via) · · ,
  235. Say No to Tailwind, Embrace Plain CSS (by) · · , ,
  236. Intro to Serverless Functions (by/via) · · , , ,
  237. Definitive Guide to CAPTCHA Accessibility (via) · · , ,
  238. Research Insight: Accessibility of Images (by/via) · · , , ,
  239. Where’s the Fun in Accessibility? (by/via) · · ,
  240. Vector Animations With Figma and SVG Animate (by/via) · · , , ,
  241. With “:focus-visible”, You Can Have Focus Styles When It Makes Sense (by) · · , , , ,
  242. Top Layer Support in Chrome DevTools (by/via) · · , , , ,
  243. Roundup of Recent Document Outline Chatter (by/via) · · , ,
  244. RedwoodJS vs. BlitzJS: The Future of Fullstack JavaScript Meta-Frameworks (by/via) · · , ,
  245. Introduction to SvelteKit (by/via) · · , ,
  246. Front-End Internationalisation Tips (by/via) · · , , ,
  247. Escaping the sRGB Prison (by/via) · · ,
  248. 20 Git Commands Every Developer Should Know (by) · · ,
  249. Creating an App Using Drag and Drop With React Without Libraries (by) · ·
  250. An Introduction to Multithreading in Node.js (by/via) · · , ,