Frontend Dogma

“2020” Archive

  1. HTML and CSS Techniques to Reduce Your JavaScript (by/via) · · , , ,
  2. Ethical Design Guide (by) · · , ,
  3. The Art of Leadership (by) · ·
  4. Symbols to Copy (by) · · , ,
  5. Using “throw” as an Expression in PHP 8 (by) · ·
  6. Get Up to Speed With Partial Clone and Shallow Clone (by/via) · ·
  7. Ignore AMP (by) · · ,
  8. A Beginner’s Guide to Webpack (by/via) · · ,
  9. Why You Should Self-Host Google Fonts in 2021 (by) · · ,
  10. The Shorthand–Longhand Problem in Atomic CSS (by) · · , , , ,
  11. Page Weight (by/via) · · , ,
  12. JavaScript (by/via) · · , ,
  13. CSS (by+/via) · · , ,
  14. Accessibility (by+/via) · · , ,
  15. Is Edge Computing Secure? Here Are 4 Security Risks to Be Aware Of (via) · · ,
  16. TLS and mTLS Demystified · · , ,
  17. Notes on HTML 3.2 (by) · ·
  18. Command Line Interface Guidelines (by+) · · , ,
  19. Alt vs. Figcaption (by/via) · · , ,
  20. Time to Say Goodbye to Google Fonts: Cache Performance (by) · · , , ,
  21. Why It’s Good for Users That HTML, CSS, and JS Are Separate Languages (by) · · , ,
  22. Know Your Standards (by) · · , , , , ,
  23. To Be Creative, Practice (by/via) · · ,
  24. Leveraging System Fonts on the Web (by) · ·
  25. Best Practices for Inclusive Textual Websites (by) · · , , ,
  26. CSS Vendor Prefixes · · ,
  27. A GitHub Action for Automated Deployment to WP Engine (via) · · , , ,
  28. Upgrade Your HTML II (by) · · , , , ,
  29. How to Deal With Common React JS Problems—Actionable Tips (via) · · , ,
  30. Markup (by+/via) · · , ,
  31. The Raven Technique: One Step Closer to Container Queries (by/via) · · , ,
  32. Chasing the Pixel-Perfect Dream (by) · · ,
  33. Touch, Point, Click: Mouse vs. Touch Screen Input (by/via) · · , ,
  34. New Google Quality Rater Guidelines, Update Adds Emphasis on Needs Met (by/via) · · , , ,
  35. How to Test Responsive Web Design Cross-Browser Compatibility (by/via) · · , , ,
  36. An Opinionated Guide to Accessibility Testing (by) · · , ,
  37. The “-​-var: ;” Hack to Toggle Multiple Values With One Custom Property (by) · · , ,
  38. What Apple, Google, and Amazon’s Websites Looked Like in 1999 (by/via) · · ,
  39. How to Find the Cause of Horizontal Scrollbars (by/via) · · , , ,
  40. Micro-Note on “aria-roledescription” (by) · · ,
  41. CSS Variables 101 (by) · ·
  42. Reducing the Site Speed Impact of Third-Party Tags (by) · · ,
  43. “font-kerning” (by/via) · · , ,
  44. Building and Running WebKit (by) · · ,
  45. Drawing the Invisible: React Explained in Five Visual Metaphors (by/via) · · ,
  46. Custom Properties: Questioning “:root” (by) · · , ,
  47. Generate a Sitemap for Your Eleventy Website (by) · · , ,
  48. MIME Types (IANA Media Types) (by/via) · ·
  49. A Brief About Web Browser Wars · · , ,
  50. How the Heck Do I Use Eleventy? The Intro Guide I Wish I Had (by) · · , ,
  51. Adversarial Interoperability (by/via) · · , , ,
  52. The Thing With Leading in CSS (by) · · ,
  53. Use Advanced Typography With Local Fonts (by/via) · · , ,
  54. Why Did Mozilla Remove XUL Add-Ons? · · , ,
  55. Loading Third-Party JavaScript (by+/via) · · ,
  56. “this” in JavaScript and TypeScript (by) · · ,
  57. The Anti-Reset (to Reset to User Agent Styles) (by) · · ,
  58. Effective Code Browsing (by) · ·
  59. A Smashing Guide to the World of Search Engine Optimization (by/via) · · ,
  60. JS Minification Benchmarks (by) · · , ,
  61. Performance Is an Issue of Equity (by/via) · · ,
  62. Islands Architecture (by) · · , ,
  63. Difference Between Concurrent Versions System (CVS) and Subversion (SVN) (via) · · , , ,
  64. Vue vs. React in 2021: Which Framework to Choose and When (via) · · , , ,
  65. Introduction to Metrics, Monitoring, and Alerting (via) · · , , ,
  66. Updating React at Etsy (by) · · , , ,
  67. Accessibility on the Canvas With JavaScript (by) · · , ,
  68. Introduction to Memoization in JavaScript (by/via) · · , ,
  69. Why We Moved a 20-Year-Old Site to Gatsby (by/via) · · ,
  70. JavaScript to Know for React (by) · · ,
  71. How to Document the Screen Reader User Experience (via) · · , , , , ,
  72. The Cicada Principle, Revisited With CSS Variables (by) · · , ,
  73. A Beginner’s Guide to Microcontent (via) · · , , ,
  74. The Ultimate Guide With All the Secrets You Will Need to Know to Become a Fabulous Design Unicorn (via) · · , ,
  75. Learn Deno: A Secure JavaScript and TypeScript Runtime (by/via) · ·
  76. Introduction to Logging in Python (by/via) · · , ,
  77. Learn Regex: A Beginner’s Guide (by/via) · · ,
  78. Fast Sorting With Quicksort (by) · · ,
  79. How to Install Apache Web Server on Windows (by+/via) · · , , , ,
  80. Namespaces in JavaScript (by) · · ,
  81. Platform Adjacency Theory (by) · · ,
  82. 90’s Cursor Effects (by) · · , ,
  83. CSS Fundamentals: Vendor Prefixing (by/via) · · , ,
  84. A Practical Guide to Testing React Applications With Jest (by/via) · · , , ,
  85. App Shell UX With Service Workers and Streams (by+/via) · · , , , , ,
  86. Remembrance of Tags Past (by/via) · · , , , , , ,
  87. Decentralization Off the Shelf (via) · · ,
  88. JavasSript RORO Pattern · · ,
  89. Allow End-User Styling Overrides (by) · · , ,
  90. Meteor vs. Next? A Brutally Honest Answer (by) · · , , ,
  91. The Complete Guide to CSS Media Queries (by/via) · · , ,
  92. Dark Patterns in UX (by/via) · · ,
  93. 30 Seconds of Code (via) · · , , ,
  94. Web Platform Contribution Guide (by+/via) · · , , , ,
  95. Today’s JavaScript, From an Outsider’s Perspective (by) · ·
  96. Tools for Better Thinking (by) · · , , ,
  97. How to Reevaluate Your Frontend Architecture (by/via) · · ,
  98. Micro-Frontends in Context (by/via) · ·
  99. Ask an Expert: Why Is CSS… the Way It Is? (by/via) · ·
  100. A User’s Guide to CSS Variables (by/via) · · , ,
  101. The Secret of Typography, Kerning, Explained for Dummies (by/via) · · ,
  102. The Third Age of JavaScript (by) · ·
  103. Static Hoisting (by) · ·
  104. Speed Up Google Fonts (by) · · , ,
  105. The 24 Boolean Attributes of HTML (by) · ·
  106. What Every JavaScript Developer Should Know About Unicode (by) · · ,
  107. The Need for Speed, 23 Years Later (by/via) · · , ,
  108. Blogged Answers: A (Mostly) Complete Guide to React Rendering Behavior (by) · · , ,
  109. Developer Experience Metrics (by) · · ,
  110. Manipulating Arrays and Objects in JavaScript (by/via) · · , , ,
  111. 5 Tips to Get Your Dev Blog Running (by) · · , ,
  112. What Is mTLS and How Does It Work? (by) · ·
  113. Introduction to Netlify CMS (by) · · , , ,
  114. Invisible Design Systems (by/via) · · ,
  115. The 4 Pillars of Good Embed Code (by) · · , ,
  116. Real-World Effectiveness of Brotli (by) · · , , ,
  117. Quick Tip: How to Hide Whitespace Changes in Git Diffs (by/via) · · , , ,
  118. Everything You Should Know About SSH and SSH Key Exchange (by) · · , ,
  119. Learn Programming (by) · · , , ,
  120. HTML Tips (by) · · ,
  121. No Need to Protect Your Website From Scraping: 8 Reasons (via) · · , , ,
  122. The Web Development Glossary (by) · · , , , ,
  123. How to Create a Native Web Component Without a Framework (by/via) · · , ,
  124. The Frameworks Paradox (by) · ·
  125. The Devastating Price Developers Pay for Working Hard (via) · · , ,
  126. No Web Without Women (via) · · ,
  127. Why “Dark Mode” Causes More Accessibility Issues Than It Solves (by) · · ,
  128. MEAN Stack: Build an App With Angular and the Angular CLI (by/via) · · , , , , ,
  129. The Component Gallery (by) · · ,
  130. On the Responsibility That Comes With Good JavaScript Support (by) · · ,
  131. Margin Considered Harmful (by) · · ,
  132. The Complete Guide to the Dark Mode Toggle (by) · · ,
  133. A Practical Overview of CSS Houdini (by/via) · · , , ,
  134. Mutual TLS: Stuff You Should Know (by/via) · · , ,
  135. 10 Behavior Patterns for UX Design (by/via) · ·
  136. Testing With Jest: An Introduction (by/via) · · , ,
  137. The Perils of Rehydration (by) · · ,
  138. A Beginner’s Guide to Webpack (via) · · ,
  139. Why Are We Talking About CSS4? (by/via) · · ,
  140. How Emojis Work (by) · · ,
  141. Simple Systems Have Less Downtime (by) · ·
  142. Cross-Cultural Design (by/via) · · ,
  143. The Economics of JavaScript Web Apps (by) · · , ,
  144. Page Builders Might Not Be a Good Idea (by) · · , , ,
  145. Google Tag Manager vs. Page Speed: The Impact and How to Improve (by) · · , , , ,
  146. What Is Kerning? Here’s What You Need to Know (via) · · ,
  147. What Is Node and When Should I Use It? (by/via) · · , ,
  148. What Is Memoization? (by) · · , ,
  149. IME Smoke Testing (by) · ·
  150. Understanding Map and Set in JavaScript (by) · ·
  151. The Web We Want (by+/via) · · , , ,
  152. Design System UI Is More Expensive Than a Product Team’s UI (by/via) · · ,
  153. How to Publish an Updated Version of an npm Package (by/via) · · , ,
  154. Introduction to WebSockets: How to Create Responsive and Low-Latency Applications (via) · · , , ,
  155. How to Automatically Update Your JavaScript Dependencies (by/via) · · , , , , ,
  156. What SSL Is, and Which Certificate Type Is Right for You (by/via) · · , ,
  157. Professional Agile Leadership (PAL) Reminders and Resources (by) · · , , ,
  158. Standards for Writing Accessibly (by+/via) · · , , , ,
  159. The History of JavaScript: A Journey From Netscape to Frameworks and Libraries (by/via) · · , , , ,
  160. React Tutorial (by) · · , , ,
  161. Using MySQL With Node.js and the mysql JavaScript Client (by+/via) · · , , ,
  162. Learn End-to-End Testing With Puppeteer (by/via) · · , ,
  163. If It Can Be Done Using an HTTP Header, Use an HTTP Header (by) · · , , ,
  164. Should You Self-Host Google Fonts? (by) · · , , ,
  165. Goodbye, Clean Code (by) · · , ,
  166. Improving Site Performance With Webpack Tree Shaking (by/via) · · , , ,
  167. How to Convert Variable TTF Font Files to WOFF2 (by) · · , , ,
  168. Performance Budgets, Pragmatically (by) · · ,
  169. Decision Strategies for a Micro Frontends Architecture (by/via) · · ,
  170. How Running Your Own Website Is Much Better for You Than You Think (by) · · ,
  171. Putting Devs Before Users: How Frameworks Destroyed Web Performance (by/via) · · , ,