Frontend Dogma

News and Views in Frontend Development (8)

Articles and books, tips and tricks, craft and beauty from the world of frontend development. Explore all topics. Stay informed per feed and on Twitter.

  1. How Does Node.js Load Its Built-In/Native Modules? (tweet) · · , ,
  2. Accessibility and Inclusivity: Distinctions in Experience Design (tweet) · · , ,
  3. Using HSL Colors in CSS (tweet) · · ,
  4. Feature Checklists Are Not Enough: How to Avoid Making Bad Software (tweet) · · , , ,
  5. Basics of JavaScript Test Driven Development (TDD) with Jest (tweet) · · , ,
  6. Where Did This Interaction Come From?—A Brief History of Interaction Design (tweet) · · ,
  7. “export default thing” Is Different to “export { thing as default }” (tweet) · ·
  8. Short Note on Skip Links with Sticky Headers (tweet) · · ,
  9. Evaluating Color and Contrast—How Hard Can It Be? (tweet) · · , ,
  10. Towards Richer Colors on the Web (tweet) · · ,
  11. It’s a (Front-End Testing) Trap! Six Common Testing Pitfalls and How to Solve Them (tweet) · · ,
  12. Accessibility and SEO (tweet) · · , ,
  13. When a Click Is Not Just a Click (tweet) · ·
  14. The State of Web Workers in 2021 (tweet) · · ,
  15. The Internet Is Rotting (tweet) · · ,
  16. How We Built React Components for Any Front End (tweet) · · ,
  17. Encoding Data for POST Requests (tweet) · · ,
  18. Detecting Hover-Capable Devices (tweet) · ·
  19. 9 Tips to Help You Ace a Whiteboard Interview (tweet) · · ,
  20. 10 Figma Best Practices to 10× Your Workflow (tweet) · · , , ,
  21. Use the “i” Element, and Use It Appropriately (tweet) · · ,
  22. Tip: Don’t Preprocess What You Can Design Token (tweet) · · ,
  23. The Most Popular Design Thinking Strategy Is BS (tweet) · · ,
  24. Screen Readers: Hearing the Unseen (tweet) · · , ,
  25. Resource Inlining in JavaScript Frameworks (tweet) · · , , ,
  26. Good News: Google No Longer Requires Publishers to Use the AMP Format (tweet) · · , ,
  27. CSS Frameworks in Vogue, But Don’t Forget Style Fundamentals (tweet) · · , ,
  28. My Journey from a Novice to a Front-End Engineer (tweet) · ·
  29. I Regret Being a Hipster in Tech (tweet) · ·
  30. timefind (tweet) · · ,
  31. All You Need Is 5 Fonts (tweet) · · , ,
  32. Using CSS to Enforce Accessibility (tweet) · · ,
  33. JavaScript Frameworks and the Lost Art of HTML (tweet) · · , ,
  34. Debugging JavaScript and Front-End (tweet) · · , ,
  35. Container Queries and the Future of CSS (tweet) · · , ,
  36. Building a Responsive Layout with CSS Grid and Container Queries (tweet) · · , , , ,
  37. The True Cost of a Redesign (tweet) · · ,
  38. React Architecture: How to Structure and Organize a React Application (tweet) · · ,
  39. No Code Reviews by Default (tweet) · ·
  40. Making the Web—Faster (tweet) · · , , ,
  41. Accessibility in React (tweet) · · ,
  42. What’s New in ES2021 (tweet) · · , ,
  43. Sorting Colors in JavaScript (tweet) · · , ,
  44. RenderingNG—Ready for the Next Generation of Web Content (tweet) · · , ,
  45. Demystifying Styled Components (tweet) · · , ,
  46. Custom Scrollbars in CSS (tweet) · ·
  47. Craft Good Questions for Usability Tests (tweet) · · ,
  48. A Framework for Building Open Graph Images (tweet) · · ,
  49. Blogged Answers: The Evolution of Redux Testing Approaches (tweet) · · , , ,
  50. Organize Your CSS Declarations Alphabetically (tweet) · · ,
  51. Keeping It Consistent: Design Tokens (tweet) · · , ,
  52. How to Use Dynamic Imports in JavaScript (tweet) · ·
  53. Updating a 25-Year-Old Website (tweet) · ·
  54. Optical Size, the Hidden Superpower of Variable Fonts (tweet) · · , ,
  55. OMG, SVG Favicons FTW! (tweet) · · , , ,
  56. How Apple Changed the Way We Navigate—Forever (tweet) · · ,
  57. Shut Up, Old Man… (tweet) · ·
  58. npm Global Audit (tweet) · · , , , ,
  59. A Complete Guide to Accessibility Tooling (tweet) · · , ,
  60. Understanding and Preventing Common Security Vulnerabilities (tweet) · ·
  61. Everyday Accessibility (tweet) · ·
  62. Regular Expressions (RegEx) in Google Search Console (tweet) · · , ,
  63. Provided “As Is,” Without Warranty of Any Kind (tweet) · · , ,
  64. When CSS Isn’t Enough: JavaScript Requirements for Accessible Components (tweet) · · , ,
  65. The Art of Frontend Engineering (tweet) · ·
  66. Serving Sharp Images to High Density Screens (tweet) · · ,
  67. React Cheat Sheet (Updated June 2021) (tweet) · · ,
  68. Half the Size of Images by Optimising for High Density Displays (tweet) · · , ,
  69. How to Center Anything in CSS Using Flexbox and Grid (tweet) · · ,
  70. Adding Shadows to SVG Icons with CSS and SVG Filters (tweet) · · , ,
  71. The Ultimate CSS Flexbox Cheat Sheet with Examples (tweet) · · , ,
  72. Let’s Learn About Aspect Ratio in CSS (tweet) · ·
  73. Why Validate? (tweet) · · , , ,
  74. Ready-Made Counter Styles (tweet) · · ,
  75. Micro-Expressions in User Testing: When Users Reveal Their True Emotional States (tweet) · · ,
  76. Meet :has, a Native CSS Parent Selector (And More) (tweet) · ·
  77. Building a Color Scheme (tweet) · · , ,
  78. An Interactive Guide to CSS Transitions (tweet) · · , ,
  79. Reasons Why Bugs Might Feel “Impossible” (tweet) · · ,
  80. Improving the UX of Your Design System (tweet) · · ,
  81. Component-Specific Design Tokens (tweet) · · ,
  82. Vue.js vs. React—Not Your Usual Comparison (tweet) · · , , ,
  83. Using AVIF to Compress Images on Your Site (tweet) · · , , ,
  84. What Can the HTTP Archive Tell Us About Largest Contentful Paint? (tweet) · ·
  85. An Accessibility Strategy (tweet) · · ,
  86. Accessible Overflow (tweet) · · , ,
  87. 10 Utility Functions for Working with Objects in JavaScript (tweet) · ·
  88. Open Source Insights (tweet) · · , , , ,
  89. CSS System Colors (tweet) · · ,
  90. How To Fix Cumulative Layout Shift (CLS) Issues (tweet) · ·
  91. CSS for Web Vitals (tweet) · · , ,
  92. The Hidden World of “aria-hidden” (tweet) · · ,
  93. Embracing Design Constraints (tweet) · ·
  94. Thoughts for the Aging Web Developer (tweet) · ·
  95. Why Accessibility Overlays Hurt More Than Help (tweet) · ·
  96. Disabling a Link (tweet) · · ,
  97. What Makes a Great Component Library? (tweet) · · ,
  98. How to Build an Image Comparison Slider (tweet) · · ,
  99. Writing Better Regular Expressions in PHP (tweet) · · , ,
  100. A Thorough Analysis of CSS-in-JS (tweet) · ·
  101. Accessible Web Forms (tweet) · · , ,
  102. Your Design System Is Actually a Product—Treat It Like One (tweet) · ·
  103. 25 Years of CSS (tweet) · · ,
  104. CSS Container Queries: Use Cases and Migration Strategies (tweet) · · ,
  105. Access Guide (tweet) · · , ,
  106. Svelte for the Experienced React Dev (tweet) · · ,
  107. Useful and Useless Code Comments (tweet) · ·
  108. The New Responsive: Web Design in a Component-Driven World (tweet) · · , ,
  109. How to Name Your Design System (tweet) · · ,
  110. Don’t Overabstract Your Components (tweet) · · , ,
  111. We Need to Talk About WCAG (tweet) · · ,
  112. Theoretical Foundations for Server-Side Rendering and Static-Rendering (tweet) · · ,
  113. The Button Cheat Sheet (tweet) · · ,
  114. Container Queries in Web Components (tweet) · · ,
  115. Making Disabled Buttons More Inclusive (tweet) · · ,
  116. Building a React Design System for Adoption and Scale (tweet) · · ,
  117. A Complete Guide to Grid (tweet) · · , ,
  118. Web Application Development: The Ultimate Guide (2021) (tweet) · · , ,
  119. Rethinking Component Libraries (tweet) · ·
  120. Custom Attributes Are Fast Good and Cheap (tweet) · · ,
  121. Overreliance on Overlays Is Counter to Enculturation of Accessibility (tweet) · · ,
  122. Auditing Design Systems for Accessibility (tweet) · · , , ,
  123. Understanding Design Systems—Designing Component APIs (tweet) · · , ,
  124. Better Onboarding: How to Prevent Codebase Overwhelm (tweet) · ·
  125. Sometimes, a Billion Laughs Aren’t So Funny—Improving CSS Variables in WebKit (tweet) · · ,
  126. A Guide to Newly Supported, Modern CSS Pseudo-Class Selectors (tweet) · · , , ,
  127. 136 Facts Every Web Dev Should Know Before They Burn Out and Turn to Landscape Painting or Nude Modelling (tweet) · ·
  128. Intrinsic Typography is the Future of Styling Text on the Web (tweet) · · ,
  129. Five Reasons Your First Design System Will Fail (tweet) · ·
  130. CSS Hell (tweet) · · ,
  131. Content-Aware Image Resizing in JavaScript (tweet) · · ,
  132. The 5 Most Popular Front-End Frameworks Compared (tweet) · · , , , , , ,
  133. Fifteen Design Trends from an Accessibility Perspective (tweet) · · , ,
  134. Web Developer’s Guide to AVIF Images (tweet) · · , ,
  135. Variable Scope, Lexical Scope, and Code Blocks in JavaScript (tweet) · ·
  136. Top 7 Facts About Web Content Accessibility Guidelines WCAG 2.2 You Must Know (tweet) · · ,
  137. Understanding Logical Focus Order (tweet) · · ,
  138. Comparing the New Generation of Build Tools (tweet) · · , ,
  139. Using Design Tokens to Accelerate Design Systems (tweet) · · , ,
  140. Code in Quarantine (tweet) · · ,
  141. How to Build a Developer Blog with Gatsby and MDX (tweet) · · ,
  142. 5 Things I’m Thinking About When I Check a Pull Request for Accessibility (tweet) · · ,
  143. Primitive Values, Objects, and References in JavaScript Made Simple (tweet) · ·
  144. Not Your Typical Horizontal Rules (tweet) · ·
  145. Human-Readable JavaScript: A Tale of Two Experts (tweet) · · ,
  146. Why Skip-Links Are Important for Accessibility (tweet) · · ,
  147. How to Build a Great Developer Experience (tweet) · ·
  148. React vs. Vue in 2021: Best JavaScript Framework (tweet) · · , , ,
  149. “prefers-reduced-motion”: Taking a No-Motion-First Approach to Animations (tweet) · · , ,
  150. The 5-Hour CDN (tweet) · · ,
  151. Comparing Svelte and React (tweet) · · , ,
  152. A Comprehensive Guide to JavaScript Design Patterns (tweet) · · , ,
  153. You Want Enabling CSS Selectors, Not Disabling Ones (tweet) · · ,
  154. JavaScript: What Is the Meaning of “this”? (tweet) · ·
  155. Beyond “console.log()”—Level Up Your Debugging Skills (tweet) · · ,
  156. Enforce, Enable, and Empower (tweet) · ·
  157. Automating the Accessibility Tests of Your Source Code with GitHub Actions (tweet) · · , ,
  158. Hello World (tweet) · ·
  159. Managing CSS Colors Systems with a Single Source of Truth (tweet) · · , ,
  160. Understanding Z-Index in CSS (tweet) · ·
  161. Seven Myths About Alt Text (tweet) · ·
  162. 5 Tips for Your Next Promotion or Salary Raise (tweet) · ·
  163. One Figma Component—3,360 Variants (tweet) · · ,
  164. Uniwidth Typefaces for Interface Design (tweet) · · ,
  165. Building a Consistent Platform (tweet) · ·
  166. In Critical Defense of Frontend Development (tweet) · · ,
  167. The Definitive Guide to Feature Management (tweet) · · , ,
  168. HTML: The 16 Content Categories and Their Elements (tweet) · · ,
  169. How Does CSS Work? (tweet) · ·
  170. HTML and CSS Techniques to Reduce Your JavaScript (tweet) · · , , ,
  171. Ethical Design Guide (tweet) · · , ,
  172. Symbols to Copy (tweet) · · , ,
  173. Ignore AMP (tweet) · ·
  174. Why You Should Self-Host Google Fonts in 2021 (tweet) · · ,
  175. Page Weight (tweet) · · ,
  176. JavaScript (tweet) · · ,
  177. TLS and mTLS Demystified (tweet) · · , ,
  178. CSS (tweet) · · ,
  179. Accessibility (tweet) · · ,
  180. Alt vs. Figcaption (tweet) · · , ,
  181. Leveraging System Fonts on the Web (tweet) · ·
  182. The Raven Technique: One Step Closer to Container Queries (tweet) · · , ,
  183. Markup (tweet) · · ,
  184. Chasing the Pixel-Perfect Dream (tweet) · · ,
  185. New Google Quality Rater Guidelines, Update Adds Emphasis on Needs Met (tweet) · · , ,
  186. An Opinionated Guide to Accessibility Testing (tweet) · · , ,
  187. How to Find the Cause of Horizontal Scrollbars (tweet) · · , ,
  188. CSS Variables 101 (tweet) · ·
  189. Drawing the Invisible: React Explained in Five Visual Metaphors (tweet) · · ,
  190. Custom Properties: Questioning “:root” (tweet) · · , ,
  191. Generate a Sitemap for Your Eleventy Website (tweet) · · , ,
  192. Use Advanced Typography with Local Fonts (tweet) · · , ,
  193. Loading Third-Party JavaScript (tweet) · · ,
  194. The Anti-Reset (to Reset to User Agent Styles) (tweet) · · ,
  195. Effective Code Browsing (tweet) · ·
  196. Islands Architecture (tweet) · · , ,
  197. Vue vs. React in 2021: Which Framework to Choose and When (tweet) · · , , ,
  198. Updating React at Etsy (tweet) · · ,
  199. JavaScript to Know for React (tweet) · · ,
  200. The Ultimate Guide with All the Secrets You Will Need to Know to Become a Fabulous Design Unicorn (tweet) · · , ,