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