Frontend Dogma

“2020” Archive

Featured on Frontend Dogma? Confirm and whitelist your domain.

  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. 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. Meet Redwood, a Full-Stack, Serverless Jamstack Framework (via) · · ,
  10. Why You Should Self-Host Google Fonts in 2021 (by) · · ,
  11. The Shorthand–Longhand Problem in Atomic CSS (by) · · , , , ,
  12. JavaScript (by/via) · · , , , ,
  13. Page Weight (by/via) · · , , , ,
  14. Accessibility (by+/via) · · , , , ,
  15. CSS (by+/via) · · , , , ,
  16. Houdini.how (by/via) · · , , ,
  17. TLS and mTLS Demystified · · , ,
  18. Is Edge Computing Secure? Here Are 4 Security Risks to Be Aware Of (via) · · ,
  19. Notes on HTML 3.2 (by) · ·
  20. Command Line Interface Guidelines (by+) · · , ,
  21. Alt vs. Figcaption (by/via) · · , ,
  22. The State of UX: 100 Design Lessons for 2021 (by+/via) · · , ,
  23. Time to Say Goodbye to Google Fonts: Cache Performance (by) · · , , ,
  24. Why It’s Good for Users That HTML, CSS, and JS Are Separate Languages (by) · · , ,
  25. To Be Creative, Practice (by/via) · · ,
  26. Know Your Standards (by) · · , , , , ,
  27. Leveraging System Fonts on the Web (by) · ·
  28. Best Practices for Inclusive Textual Websites (by) · · , , ,
  29. CSS Vendor Prefixes · · ,
  30. Upgrade Your HTML II (by/via) · · , , , ,
  31. A GitHub Action for Automated Deployment to WP Engine (via) · · , , , ,
  32. New WebKit Features in Safari 14 (by/via) · · , , , ,
  33. How to Deal With Common React JS Problems—Actionable Tips (via) · · , ,
  34. Google Is Already Experimenting With WebP2 As Successor To WebP Image Format (by/via) · · , ,
  35. Warp: Improved JS Performance in Firefox 83 (by/via) · · , , , , ,
  36. The What, Why, and How of Using a Skeleton Loading Screen (by) · · ,
  37. Markup (by+/via) · · , , , ,
  38. Webmentions and Eleventy Talk (by) · · , ,
  39. Write Better Code and Be a Better Programmer by Avoiding “else” Statements (by) · · ,
  40. The Raven Technique: One Step Closer to Container Queries (by/via) · · , ,
  41. How to Find and Fix Common Website Accessibility Issues (by/via) · · , , , , , ,
  42. What Is Section 508 and Why Does It Matter? (via) · · , ,
  43. Chasing the Pixel-Perfect Dream (by) · · ,
  44. Are Template Engines Still Relevant in 2020? (by) · · , , , ,
  45. A General Introduction to Cloud Computing (by/via) · · , , ,
  46. Touch, Point, Click: Mouse vs. Touch Screen Input (by/via) · · , ,
  47. Come Full Circle—Back to HTML · · ,
  48. New Google Quality Rater Guidelines, Update Adds Emphasis on Needs Met (by/via) · · , , ,
  49. How to Test Responsive Web Design Cross-Browser Compatibility (by/via) · · , , ,
  50. Core Web Vitals: A Guide to Google’s Web Performance Metrics (by/via) · · , , ,
  51. CSS “min()”, “max()”, and “clamp()” (by/via) · · , ,
  52. An Opinionated Guide to Accessibility Testing (by) · · , ,
  53. An Introduction to JSX (via) · · ,
  54. The “-​-var: ;” Hack to Toggle Multiple Values With One Custom Property (by) · · , , ,
  55. What Apple, Google, and Amazon’s Websites Looked Like in 1999 (by/via) · · ,
  56. How to Find the Cause of Horizontal Scrollbars (by/via) · · , , ,
  57. Getting Started With React: A Beginner’s Guide (by/via) · · , , ,
  58. How to Design a Set of Icons (via) · · , ,
  59. Apache Configuration Basics (via) · · , , ,
  60. Tuning Your Apache Server (via) · · , , ,
  61. A Guide to HTML and CSS Forms (No Hacks) (by/via) · · , , ,
  62. GitLab vs. GitHub—a Comparison of the Two Version Control Systems (via) · · , , ,
  63. How to Create High-Performance CSS Animations (by+/via) · · , , ,
  64. Micro-Note on “aria-roledescription” (by) · · ,
  65. CSS Variables 101 (by) · ·
  66. Reducing the Site Speed Impact of Third-Party Tags (by) · · ,
  67. Webflow vs. WordPress: A Head-to-Head Comparison (by/via) · · , , , ,
  68. “font-kerning” (by/via) · · , ,
  69. Building and Running WebKit (by) · · ,
  70. Drawing the Invisible: React Explained in Five Visual Metaphors (by/via) · · ,
  71. Custom Properties: Questioning “:root” (by) · · , ,
  72. The Good Web and the Bad Web (by) · · ,
  73. Generate a Sitemap for Your Eleventy Website (by) · · , ,
  74. Mastering Wrapping of Flex Items (via) · · , ,
  75. MIME Types (IANA Media Types) (by/via) · ·
  76. React With TypeScript: Best Practices (by/via) · · , ,
  77. Creating a Custom Cursor Using CSS? (by) · · , , ,
  78. A Brief About Web Browser Wars · · , ,
  79. How the Heck Do I Use Eleventy? The Intro Guide I Wish I Had (by) · · , ,
  80. Adversarial Interoperability (by/via) · · , , ,
  81. 9 Best CSS Frameworks in 2020 (via) · · , , , , , , , , ,
  82. Use Advanced Typography With Local Fonts (by/via) · · , ,
  83. The Thing With Leading in CSS (by) · · ,
  84. Why Did Mozilla Remove XUL Add-Ons? · · , ,
  85. Loading Third-Party JavaScript (by+/via) · · ,
  86. “this” in JavaScript and TypeScript (by) · · ,
  87. Microsoft Will Bid Farewell to Internet Explorer and Legacy Edge in 2021 (by/via) · · , , ,
  88. 21 Node.js Interview Questions With Solutions (by/via) · · ,
  89. The Anti-Reset (to Reset to User Agent Styles) (by) · · ,
  90. Effective Code Browsing (by) · ·
  91. JS Minification Benchmarks (by) · · , ,
  92. A Smashing Guide to the World of Search Engine Optimization (by/via) · · ,
  93. Meet Polypane, a Browser That Makes You Five Times Faster (by/via) · · , , ,
  94. Performance Is an Issue of Equity (by/via) · · ,
  95. Islands Architecture (by) · · , ,
  96. Difference Between Concurrent Versions System (CVS) and Subversion (SVN) (via) · · , , ,
  97. Vue vs. React in 2021: Which Framework to Choose and When (via) · · , , ,
  98. In a Land Before Dev Tools (by) · · ,
  99. Updating React at Etsy (by) · · , , ,
  100. Introduction to Metrics, Monitoring, and Alerting (via) · · , , ,
  101. Accessibility on the Canvas With JavaScript (by) · · , ,
  102. Introduction to Memoization in JavaScript (by/via) · · , ,
  103. Writing Alt Text for Data Visualization (by/via) · · , , , ,
  104. The Recruitment Confusion Matrix and Your Right to Be Wrong · · ,
  105. Why We Moved a 20-Year-Old Site to Gatsby (by/via) · · ,
  106. Terminating a Frozen SSH Session · · ,
  107. Release Notes for Safari Technology Preview 110 (by/via) · · , , ,
  108. JavaScript to Know for React (by) · · ,
  109. Most Popular JavaScript Frameworks in 2020 · · , , , , , , ,
  110. Node.js vs. Deno: What You Need to Know (by/via) · · , , ,
  111. How to Document the Screen Reader User Experience (via) · · , , , ,
  112. Webwaste (by/via) · · , ,
  113. The Cicada Principle, Revisited With CSS Variables (by) · · , ,
  114. A Beginner’s Guide to Microcontent (via) · · , , ,
  115. The Ultimate Guide With All the Secrets You Will Need to Know to Become a Fabulous Design Unicorn (via) · · , ,
  116. We Need More Inclusive Web Performance Metrics (by/via) · · , ,
  117. A Brief Introduction to WebGL (via) · · , ,
  118. Learn Deno: A Secure JavaScript and TypeScript Runtime (by/via) · · , , ,
  119. WebGPU Fundamentals (by) · · ,
  120. Let’s Not Be Pedantic About “Open Source” (by) · · ,
  121. Introduction to Logging in Python (by/via) · · , ,
  122. Learn Regex: A Beginner’s Guide (by/via) · · ,
  123. Fast Sorting With Quicksort (by) · · ,
  124. Information and Information Architecture: The Big Picture (via) · · , , ,
  125. How to Install Apache Web Server on Windows (by+/via) · · , , , , ,
  126. Namespaces in JavaScript (by) · · ,
  127. Platform Adjacency Theory (by) · · ,
  128. Learn GSAP in 23 Minutes (by) · · ,
  129. CSS Debt (by) · · , , , , ,
  130. 90’s Cursor Effects (by) · · , , ,
  131. Speeding Up My Shell (Oh My Zsh) (by) · · , , ,
  132. CSS Fundamentals: Vendor Prefixing (by/via) · · , ,
  133. A Practical Guide to Testing React Applications With Jest (by/via) · · , , ,
  134. App Shell UX With Service Workers and Streams (by+/via) · · , , , , ,
  135. GitHub CLI: A Guide to GitHub from the Command Line (by/via) · · , ,
  136. A Lazy Dark Mode (by) · · ,
  137. Sending Emails in PHP With PHPMailer (by+/via) · · , ,
  138. Decentralization Off the Shelf (via) · · ,
  139. Remembrance of Tags Past (by/via) · · , , , , , ,
  140. JavasSript RORO Pattern · · ,
  141. Internationalization in Vue With the Vue I18N Plugin (by/via) · · , , ,
  142. Allow End-User Styling Overrides (by) · · , ,
  143. Higher-Order Components in React (by/via) · · ,
  144. The Importance of Clarity in UX (by/via) · · ,
  145. How to Set Up a Blog With Eleventy (by) · · , ,
  146. Meteor vs. Next? A Brutally Honest Answer (by) · · , , ,
  147. Why You Should Use SWC (and Not Babel) (via) · · , ,
  148. How to Add a Sitemap to Eleventy (by) · · , ,
  149. The Complete Guide to CSS Media Queries (by/via) · · , ,
  150. Jekyll vs. Hugo vs. Gatsby vs. Next vs. Zola vs. Eleventy (by) · · , , , , , , ,
  151. 5 Projects to Help You Master Modern CSS (by/via) · · , , ,
  152. Dark Patterns in UX (by/via) · · ,
  153. 30 Seconds of Code (via) · · , , ,
  154. Equivalent Experiences: What Are They? (by/via) · · , , , ,
  155. Getting Started With Axios in Nuxt (by/via) · · , ,
  156. Web Platform Contribution Guide (by+/via) · · , , , ,
  157. Building Reusable React Components Using Tailwind (by/via) · · , , ,
  158. On Fixed Elements and Backgrounds (by) · · , , , ,
  159. Tools for Better Thinking (by) · · , , ,
  160. Today’s JavaScript, From an Outsider’s Perspective (by) · ·
  161. How to Design a Brand Logo (With Ease) (via) · · , , , ,
  162. Some .zshrc Tricks (by) · · , , , ,
  163. Micro-Frontends in Context (by/via) · ·
  164. How to Reevaluate Your Frontend Architecture (by/via) · · ,
  165. Ask an Expert: Why Is CSS… the Way It Is? (by/via) · ·
  166. A User’s Guide to CSS Variables (by/via) · · , ,
  167. The Secret of Typography, Kerning, Explained for Dummies (by/via) · · ,
  168. The Third Age of JavaScript (by) · ·
  169. Static Hoisting (by) · ·
  170. What Every JavaScript Developer Should Know About Unicode (by) · · ,
  171. The 24 Boolean Attributes of HTML (by) · ·
  172. Speed Up Google Fonts (by) · · , ,
  173. The Need for Speed, 23 Years Later (by/via) · · , ,
  174. Blogged Answers: A (Mostly) Complete Guide to React Rendering Behavior (by) · · , ,
  175. Easily Use Design Tokens in Eleventy (by) · · ,
  176. Architecting Data in Eleventy (by) · ·
  177. Liquid vs. Nunjucks · · , , ,
  178. Styling Components in React (by/via) · · , , , , ,
  179. How to Convince Others Not to Use Dark Patterns (by/via) · · , , , , ,
  180. Developer Experience Metrics (by) · · ,
  181. Designing Intrinsic Layouts (by/via) · · , , ,
  182. Manipulating Arrays and Objects in JavaScript (by/via) · · , , ,
  183. Reducing Design Risk (by/via) · · ,
  184. An Introduction to Parcel.js, the No-Config Web Application Bundler (by/via) · · , ,
  185. 5 Tips to Get Your Dev Blog Running (by) · · , ,
  186. What Is mTLS and How Does It Work? (by) · ·
  187. How to Succeed in Wireframe Design (by/via) · · , , , ,
  188. Implementing Dark Mode in React Apps Using Styled-Components (by/via) · · , , ,
  189. Invisible Design Systems (by/via) · · ,
  190. Introduction to Netlify CMS (by) · · , , ,
  191. Getting Started With Nuxt (by/via) · · ,
  192. Exploring Node.js Internals (via) · ·
  193. The 4 Pillars of Good Embed Code (by) · · , ,
  194. Real-World Effectiveness of Brotli (by) · · , , ,
  195. How to Create a Compelling Landing Page (by/via) · · , , ,
  196. Quick Tip: How to Hide Whitespace Changes in Git Diffs (by/via) · · , , , , ,
  197. Everything You Should Know About SSH and SSH Key Exchange (by) · · , ,
  198. 98.css (by) · · , , ,
  199. Best Practices With React Hooks (by/via) · · , ,
  200. How to Create a Particle Trail Animation in JavaScript (by/via) · · , ,
  201. Learn Programming (by) · · , , ,
  202. HTML Tips (by) · · ,
  203. Getting Started With the React Hooks API (by/via) · · , , ,
  204. Usability Testing for Voice Content (via) · · , ,
  205. Web Animations in Safari 13.1 (via) · · , , , , ,
  206. The Web Development Glossary (by/via) · · , , , ,
  207. No Need to Protect Your Website From Scraping: 8 Reasons (via) · · , , ,
  208. React Folder Structure in 5 Steps (by) · · ,
  209. What’s New in ECMAScript 2020 (by) · · ,
  210. How to Create a Native Web Component Without a Framework (by/via) · · , ,
  211. The Frameworks Paradox (by) · ·
  212. The Devastating Price Developers Pay for Working Hard (via) · · , , ,
  213. Creating a Similar Post Component With Eleventy (by) · · ,
  214. Why “Dark Mode” Causes More Accessibility Issues Than It Solves (by) · · ,
  215. No Web Without Women (via) · · ,
  216. MEAN Stack: Build an App With Angular and the Angular CLI (by/via) · · , , , , ,
  217. The Component Gallery (by) · · ,
  218. Start Render: The Web Performance Metric That Heralds the End of the Blank Page (via) · · , ,
  219. On the Responsibility That Comes With Good JavaScript Support (by) · · ,
  220. How to Debug a Node.js Application: Tips, Tricks, and Tools (by/via) · · , , , , ,
  221. Performance Tips: Minifying HTML, CSS, and JS (via) · · , , , , , ,
  222. Margin Considered Harmful (by) · · ,
  223. Creating Sortable Tables With React (by/via) · · , ,
  224. The Complete Guide to the Dark Mode Toggle (by) · · , ,
  225. A Practical Overview of CSS Houdini (by/via) · · , , , ,
  226. Mutual TLS: Stuff You Should Know (by/via) · · , ,
  227. The Rise of the No-Code Movement (by/via) · · ,
  228. 10 Behavior Patterns for UX Design (by/via) · ·
  229. Testing With Jest: An Introduction (by/via) · · , ,
  230. Accessible SVGs: Inclusiveness Beyond Patterns (by/via) · · , , ,
  231. Quick Tip: Configuring nginx and SSL With Node.js (by/via) · · , , , , ,
  232. 10 Git Techniques You Need to Know Before You Join a Team (by/via) · · , ,
  233. Setting Height and Width on Images Is Important Again (by/via) · · , , ,
  234. The Perils of Rehydration (by) · · ,
  235. A Beginner’s Guide to Webpack (via) · · ,
  236. Optimize CSS Background Images With Media Queries (by/via) · · , , , ,
  237. Why Are We Talking About CSS4? (by/via) · · ,
  238. How Emojis Work (by) · · ,
  239. Simple Systems Have Less Downtime (by) · ·
  240. Where Does SEO Belong in Your Web Design Process? (via) · · , ,
  241. Cross-Cultural Design (by/via) · · ,
  242. Don’t Try to Sanitize Input—Escape Output (by) · · , ,
  243. What Does a Foldable Web Actually Mean? (by/via) · · , ,
  244. A Cheatsheet of 128 Cheatsheets for Developers (by) · · ,
  245. Setting Up Tailwind CSS in a React Project (by/via) · · ,
  246. An Introduction to MongoDB (by/via) · · , ,
  247. The Economics of JavaScript Web Apps (by) · · , ,
  248. Page Builders Might Not Be a Good Idea (by) · · , , ,
  249. How We Learned to Draw Text on HTML5 Canvas (via) · · , , , ,
  250. Google Tag Manager vs. Page Speed: The Impact and How to Improve (by) · · , , , ,