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