Frontend Dogma

News and Tools for Frontend Development (26)

(Stay up-to-date on all topics by RSS feed or on Mastodon.)

  1. Intrinsic Typography Is the Future of Styling Text on the Web · · ,
  2. Five Reasons Your First Design System Will Fail · ·
  3. Content-Aware Image Resizing in JavaScript · · ,
  4. CSS Hell · · ,
  5. What Is DevOps? A Comprehensive Introduction · · ,
  6. Fifteen Design Trends from an Accessibility Perspective · · , ,
  7. The 5 Most Popular Front-End Frameworks Compared · · , , , , , ,
  8. Top 7 Facts About Web Content Accessibility Guidelines WCAG 2.2 You Must Know · · ,
  9. Web Developer’s Guide to AVIF Images · · , ,
  10. Variable Scope, Lexical Scope, and Code Blocks in JavaScript · · ,
  11. Understanding Logical Focus Order · · , ,
  12. Comparing the New Generation of Build Tools · · , , ,
  13. Write a Plugin for Tailwind CSS · · ,
  14. Getting Started With Preact · · ,
  15. Building an Accessibility Library · · ,
  16. Defining a Strategy for Accessibility · · ,
  17. Code in Quarantine · · ,
  18. Using Design Tokens to Accelerate Design Systems · · , ,
  19. Sentence Case versus Title Case · · , ,
  20. 5 Things I’m Thinking About When I Check a Pull Request for Accessibility · · ,
  21. How to Build a Developer Blog With Gatsby and MDX · · , ,
  22. Primitive Values, Objects, and References in JavaScript Made Simple · · ,
  23. Why Should We Care About Developer Experience (DX) · ·
  24. Human-Readable JavaScript: A Tale of Two Experts · · ,
  25. Not Your Typical Horizontal Rules · · ,
  26. How to Build a Great Developer Experience · · ,
  27. Why Skip-Links Are Important for Accessibility · · ,
  28. Taming Blend Modes: “difference” and “exclusion” · · ,
  29. Git Maintenance · · ,
  30. React vs. Vue in 2021: Best JavaScript Framework · · , , ,
  31. “prefers-reduced-motion”: Taking a No-Motion-First Approach to Animations · · , ,
  32. Why Your Website Should Work Without JavaScript · · , , ,
  33. The 5-Hour CDN · · ,
  34. Minimalism Is Boring · · ,
  35. Comparing Svelte and React · · , ,
  36. A Comprehensive Guide to JavaScript Design Patterns · · , ,
  37. You Want Enabling CSS Selectors, Not Disabling Ones · · ,
  38. JavaScript: What Is the Meaning of “this”? · ·
  39. Beyond “console.log()”—Level Up Your Debugging Skills · · , ,
  40. Enforce, Enable, and Empower · ·
  41. How to Get a Dysfunctional Team Back on Track · · , ,
  42. Semantic Versioning Will Not Save You · ·
  43. Introduction to ARIA Live Regions · · , , ,
  44. The Future of Web Software Is HTML-over-WebSockets · · , ,
  45. Automating the Accessibility Tests of Your Source Code With GitHub Actions · · , , ,
  46. Hello World · ·
  47. Managing CSS Colors Systems With a Single Source of Truth · · , ,
  48. Front-of-the-Front-End and Back-of-the-Front-End Web Development · ·
  49. Understanding Z-Index in CSS · ·
  50. How to Test the Accessibility of Your Components With Storybook · · , , ,
  51. The Significance of Building Offline-First Apps · · ,
  52. The Never-Ending Job of Selling Design Systems · ·
  53. Seven Myths About Alt Text · · ,
  54. 10 Principles of the Best Landing Page Design · · , ,
  55. Revisiting Dark Patterns With the HTML “dialog” Tag · · , ,
  56. 5 Tips for Your Next Promotion or Salary Raise · ·
  57. One Figma Component—3,360 Variants · · ,
  58. Uniwidth Typefaces for Interface Design · · ,
  59. Hotwire: HTML over the Wire · ·
  60. Building a Consistent Platform · ·
  61. Javascript Obfuscation: What, Why, and How? · · ,
  62. The Do’s and Don’ts of Code Reviews · · , ,
  63. In Critical Defense of Frontend Development · ·
  64. HTML: The 16 Content Categories and Their Elements · · ,
  65. The Definitive Guide to Feature Management · · , ,
  66. How Does CSS Work? · ·
  67. Laravel and Hotwire Intro · · , ,
  68. Popup Problems · · , , ,
  69. Ethical Design Guide · · , ,
  70. HTML and CSS Techniques to Reduce Your JavaScript · · , , ,
  71. The Art of Leadership · ·
  72. Using “throw” as an Expression in PHP 8 · ·
  73. Symbols to Copy · · , ,
  74. Ignore AMP · ·
  75. Why You Should Self-Host Google Fonts in 2021 · · ,
  76. The Shorthand–Longhand Problem in Atomic CSS · · , ,
  77. JavaScript · · , ,
  78. Page Weight · · , ,
  79. TLS and mTLS Demystified · · , ,
  80. Is Edge Computing Secure? Here Are 4 Security Risks to Be Aware Of · · ,
  81. Accessibility · · , ,
  82. CSS · · , ,
  83. Command Line Interface Guidelines · · , ,
  84. Alt vs. Figcaption · · , ,
  85. Why It’s Good for Users That HTML, CSS, and JS Are Separate Languages · · , ,
  86. To Be Creative, Practice · · ,
  87. Know Your Standards · · , , , , ,
  88. Best Practices for Inclusive Textual Websites · · , , ,
  89. Leveraging System Fonts on the Web · ·
  90. CSS Vendor Prefixes · · ,
  91. Upgrade Your HTML II · · , , , ,
  92. How to Deal With Common React JS Problems—Actionable Tips · · , ,
  93. The Raven Technique: One Step Closer to Container Queries · · , ,
  94. Markup · · , ,
  95. Chasing the Pixel-Perfect Dream · · ,
  96. Touch, Point, Click: Mouse vs. Touch Screen Input · · , ,
  97. New Google Quality Rater Guidelines, Update Adds Emphasis on Needs Met · · , , ,
  98. An Opinionated Guide to Accessibility Testing · · , ,
  99. What Apple, Google, and Amazon’s Websites Looked Like in 1999 · · ,
  100. How to Find the Cause of Horizontal Scrollbars · · , , ,
  101. CSS Variables 101 · ·
  102. Micro-Note on “aria-roledescription” · · ,
  103. Reducing the Site Speed Impact of Third-Party Tags · · ,
  104. “font-kerning” · · , ,
  105. Drawing the Invisible: React Explained in Five Visual Metaphors · · ,
  106. Custom Properties: Questioning “:root” · · , ,
  107. Generate a Sitemap for Your Eleventy Website · · , ,
  108. MIME Types (IANA Media Types) · ·
  109. Use Advanced Typography With Local Fonts · · , ,
  110. The Thing With Leading in CSS · · ,
  111. Why Did Mozilla Remove XUL Add-Ons? · · , ,
  112. Loading Third-Party JavaScript · · ,
  113. “this” in JavaScript and TypeScript · · ,
  114. The Anti-Reset (to Reset to User Agent Styles) · · ,
  115. Effective Code Browsing · ·
  116. JS Minification Benchmarks · · , ,
  117. Islands Architecture · · , ,
  118. Vue vs. React in 2021: Which Framework to Choose and When · · , , ,
  119. Updating React at Etsy · · , , ,
  120. Introduction to Metrics, Monitoring, and Alerting · · , , ,
  121. Accessibility on the Canvas With JavaScript · · , ,
  122. Introduction to Memoization in JavaScript · · , ,
  123. JavaScript to Know for React · · ,
  124. How to Document the Screen Reader User Experience · · , , , , ,
  125. A Beginner’s Guide to Microcontent · · , , ,
  126. The Ultimate Guide With All the Secrets You Will Need to Know to Become a Fabulous Design Unicorn · · , ,
  127. Introduction to Logging in Python · · , ,
  128. Fast Sorting With Quicksort · · ,
  129. Platform Adjacency Theory · · ,
  130. 90’s Cursor Effects · · , ,
  131. CSS Fundamentals: Vendor Prefixing · · , ,
  132. A Practical Guide to Testing React Applications With Jest · · , , ,
  133. App Shell UX With Service Workers and Streams · · , , , ,
  134. Decentralization off the Shelf · · ,
  135. Javascript RORO Pattern · ·
  136. Allow End-User Styling Overrides · · , ,
  137. The Complete Guide to CSS Media Queries · · , ,
  138. 30 Seconds of Code · · , , ,
  139. Dark Patterns in UX · · ,
  140. Web Platform Contribution Guide · · , , , ,
  141. Tools for Better Thinking · · , , ,
  142. A User’s Guide to CSS Variables · · , ,
  143. Ask an Expert: Why Is CSS… the Way It Is? · ·
  144. Micro-Frontends in Context · ·
  145. How to Reevaluate Your Frontend Architecture · · ,
  146. Static Hoisting · ·
  147. The Third Age of JavaScript · ·
  148. The Secret of Typography, Kerning, Explained for Dummies · · ,
  149. What Every JavaScript Developer Should Know About Unicode · · ,
  150. Blogged Answers: A (Mostly) Complete Guide to React Rendering Behavior · · , ,
  151. The Need for Speed, 23 Years Later · · , ,
  152. Developer Experience Metrics · · ,
  153. Manipulating Arrays and Objects in JavaScript · · , , ,
  154. What Is mTLS and How Does It Work? · ·
  155. Invisible Design Systems · · ,
  156. Introduction to Netlify CMS · · , , ,
  157. The 4 Pillars of Good Embed Code · · , ,
  158. Everything You Should Know About SSH and SSH Key Exchange · · , ,
  159. Learn Programming · · , ,
  160. No Need to Protect Your Website from Scraping: 8 Reasons · · , , ,
  161. The Web Development Glossary · · , , , ,
  162. How to Create a Native Web Component Without a Framework · · , ,
  163. The Frameworks Paradox · ·
  164. Why “Dark Mode” Causes More Accessibility Issues Than It Solves · · ,
  165. The Component Gallery · · ,
  166. On the Responsibility That Comes With Good JavaScript Support · · ,
  167. Margin Considered Harmful · · ,
  168. The Complete Guide to the Dark Mode Toggle · · ,
  169. Mutual TLS: Stuff You Should Know · · , ,
  170. A Practical Overview of CSS Houdini · · , , ,
  171. 10 Behavior Patterns for UX Design · ·
  172. Testing with Jest: An Introduction · · , ,
  173. The Perils of Rehydration · · ,
  174. A Beginner’s Guide to Webpack · · ,
  175. Why Are We Talking About CSS4? · · ,
  176. How Emojis Work · · ,
  177. Simple Systems Have Less Downtime · ·
  178. Cross-Cultural Design · · ,
  179. The Economics of JavaScript Web Apps · · , ,
  180. Page Builders Might Not Be a Good Idea · · , , ,
  181. What Is Kerning? Here’s What You Need to Know · · ,
  182. Google Tag Manager vs. Page Speed: The Impact and How to Improve · · , , , ,
  183. What Is Memoization? · · , ,
  184. Understanding Map and Set in JavaScript · ·
  185. Design System UI Is More Expensive Than a Product Team’s UI · · ,
  186. The Web We Want · · , , ,
  187. Introduction to WebSockets: How to Create Responsive and Low-Latency Applications · · , , ,
  188. Standards for Writing Accessibly · · , , , ,
  189. The History of JavaScript: A Journey from Netscape to Frameworks and Libraries · · , , , ,
  190. React Tutorial · · , ,
  191. Goodbye, Clean Code · · , ,
  192. Improving Site Performance With Webpack Tree Shaking · · , , ,
  193. How to Convert Variable TTF Font Files to WOFF2 · · , , ,
  194. Decision Strategies for a Micro Frontends Architecture · · ,
  195. Putting Devs Before Users: How Frameworks Destroyed Web Performance · · , ,
  196. An Introduction to Cascading Style Sheets (CSS) · · ,
  197. HTML 4.01 Specification · · ,
  198. XML Looks Like a Winner, but Where Are Its Tag Sets? · ·
  199. XSL Transformations (XSLT) Version 1.0 · · ,
  200. Making Sites Accessible to the Whole Wide World · · , , ,
  201. The Money Page · · ,
  202. Graceful Degradation of Scalable Internet Services · · ,
  203. An Introduction to XML · · ,
  204. How the Web Works: HTTP and CGI Explained · · , ,
  205. Where the Web Leads Us · · , , ,
  206. Ten Good Deeds in Web Design · · , , ,
  207. Conformance Testing for XML Processors · · , ,
  208. What Is XML? · · , , , ,
  209. Why Open Standards Are a Myth · · ,
  210. JavaScript Guidelines and Best Practice · · , ,
  211. Everything You Never Need to Know About HTML 4.0 · · ,
  212. Netscape Bites Bullet · · ,
  213. Framesets and Nested Frames · · , ,
  214. The Web Accessibility Initiative: A Reality Check · · , ,
  215. What Are Web Standards and Why Should I Use Them? · · , , , , , , ,
  216. Disabled Accessibility: The Pragmatic Approach · · , ,
  217. A Hitchhiker’s Guide to XML · · ,
  218. Bitmaps and Vectors: Web Graphics Evolve · · , , , ,
  219. XSL Considered Harmful · ·
  220. The Single Pixel GIF · · , , ,
  221. Web Content Accessibility Guidelines 1.0 · · , , ,
  222. Getting Started With XML Programming · · , ,
  223. 25 Top Unsung Heroes on the Net · · ,
  224. Stuck With Old Browsers Until 2003 · · , ,
  225. Access for All · · , ,
  226. Fear of Style Sheets · · , , , ,
  227. The Creative Process · · , ,
  228. How to Spruce Up Your E-Mail With HTML · · ,
  229. Vendors Can’t Agree on XML Data Exchange · ·
  230. Basic Image Insertion · · ,
  231. XML: More Than Just a Quick Fix · ·
  232. Redefining Possible · ·
  233. Writing for the Web · ·
  234. Comparing XSL and CSS · · , ,
  235. The Extensible Style Language · · , ,
  236. Reformulating HTML in XML · · ,
  237. A Technical Introduction to XML · · ,
  238. Validators · · , , , ,
  239. Java-Related HTML Tags · · ,
  240. WAI Scenarios for Accessibility · ·
  241. Collecting Your Font Styles · · ,
  242. Tagset for Compact HTML · · ,
  243. Graceful Degradation · · , , ,
  244. Why Attribute Values Should Always Be Quoted in HTML · ·
  245. Nesting · · , ,
  246. Cascading Style Sheets, Level 2 · · ,
  247. HDML, Take Two · · , ,
  248. Namespaces Put “Extensibility” in XML · · , ,
  249. Metadata: The Matchmaker of the Web · · , ,
  250. Cost of User Testing a Website · · , ,