Frontend Dogma

“2021” Archive

Featured on Frontend Dogma? Confirm and whitelist your domain.

  1. Page Visibility: If a Tree Falls in the Forest… (by/via) · · , ,
  2. Image Magnifier Using Only One Line of CSS (by) · · ,
  3. Exposing Mid-Resource LCP Values (by/via) · · ,
  4. A Unified Theory of Web Performance (by/via) · ·
  5. pkg.land (by/via) · · , , ,
  6. Using Diagnostic Metrics (by/via) · · ,
  7. Add Less (by/via) · ·
  8. WCAG and Accessibility: What Is a Statement of Partial Conformance? (via) · · , ,
  9. Practical Tips for Load-Testing Web Applications (by/via) · · , , ,
  10. Empathetic Animation (by/via) · · ,
  11. Shedding Light on Fiverr’s Dark Mode Creation Process (by/via) · · ,
  12. Add a Service Worker to Your Site (by/via) · · ,
  13. Web Accessibility Cheat Sheet (by) · · ,
  14. CSS in 2022 (by/via) · ·
  15. The Business Case for Performance (by/via) · · ,
  16. 1000+ Web Development Resources · ·
  17. Faster Websites by Using Less HTML (by) · · , , , ,
  18. The Many Methods for Using SVG Icons (by) · · , , ,
  19. Redirect Liquidation (by/via) · · , ,
  20. Remember You Are Not the User (by/via) · · , , ,
  21. Show, Don’t Tell (by/via) · · , ,
  22. Personalize It! (by/via) · · , ,
  23. Form Autocomplete (by) · · ,
  24. Frontend Web Performance: The Essentials · · ,
  25. Wrapping Text Inside an SVG Using CSS (by) · · ,
  26. The CSS “:has()” Pseudo-Class, aka Parent Selector (by) · · ,
  27. CSS Snapshot 2021 (by+/via) · · ,
  28. Introduction to Cognitive Disability and Accessibility Testing (by/via) · · , ,
  29. WebGPU From WebGL (by) · · ,
  30. The CSS “:has()” Selector Is Way More Than a “Parent Selector” (by/via) · · ,
  31. Make Joyful Things (by/via) · ·
  32. CSS Animation (by) · · ,
  33. Building a Greener Web (by/via) · ·
  34. 13 Tools and Techniques to Accelerate Frontend Development (by/via) · · , , , , , , , , ,
  35. Design Sprints Revisited: Designing With Your Users and Developers (via) · · ,
  36. Why UX Is the Best SEO Strategy (by/via) · · , ,
  37. Auto Dark Theme (by/via) · · , ,
  38. 5 Common Misconceptions About WAI–ARIA and Accessibility (via) · · , ,
  39. The Web Starts on Page Four (by) · ·
  40. Smoothly Reverting CSS Animations (by) · · ,
  41. PHP 8 in a Nutshell (by) · · ,
  42. Image Display Elements (by) · · , ,
  43. How to Define Your Relationship to Sites You Link To (by) · · , , , ,
  44. How to Add and Remove a CSS Class From Multiple Elements With Vanilla JavaScript (by) · · , ,
  45. Be Prepared for Failure and Handle It Gracefully (by/via) · · ,
  46. 4 HTML Concepts You Didn’t Know (by) · · , ,
  47. Web Performance, Core Web Vitals, and Vanity Metrics (by/via) · · , ,
  48. Preference Queries (by) · ·
  49. This Is WCAG (via) · · , , ,
  50. This Is WCAG 2.1 (by) · · , ,
  51. There’s Never Been a Better Time to Build Websites (by) · · ,
  52. Web vs. Email Development: The 11 Biggest Coding Differences (via) · · , , , ,
  53. Web Platform Design Principles (by/via) · · , , , ,
  54. Inaccessibility of CAPTCHA (by+/via) · · ,
  55. Deep-Copying in JavaScript Using “structuredClone” (by/via) · ·
  56. Why Motion on Websites and Digital Content Is a Problem (by/via) · ·
  57. Sustaining Maintaining (by) · ·
  58. Hands On With the New Responsiveness Metrics (by/via) · · , ,
  59. Don’t Start With Microservices in Production—Monoliths Are Your Friend (by) · · , ,
  60. Consistent, Fluidly Scaling Type, and Spacing (by/via) · · ,
  61. 100 Tips on Software Developer Productivity (by) · · ,
  62. Thoughts on Skin Tone and Text Descriptions (by) · · , ,
  63. The State of CSS 2021 [Results] (by/via) · · ,
  64. Shifting the Mindset About Accessible Content (via) · · ,
  65. Explain Like I’m Five: Web Performance Optimization (by/via) · · ,
  66. CSS Custom Properties (by) · · ,
  67. CSS Can Help Improve Your HTML!? Buttons and Links (by) · · , , , ,
  68. Lessons Learned From Publishing a Content Security Policy (via) · · , ,
  69. Visual Regression Testing for Design Systems With Figma Branches (by) · · , , ,
  70. The Ideal Line Length and Line Height in Web Design (by) · · ,
  71. Read Your Website (by/via) · ·
  72. Practical Ethics for the Modern Web Designer (by/via) · · ,
  73. Performance Implications of JavaScript Errors (by/via) · · , ,
  74. Details/Summary (by) · · ,
  75. WCAG 2.2: What We Know Till Now (by/via) · · ,
  76. WCAG 2 Is What We Have (by) · · ,
  77. Intersection Observer (by) · · ,
  78. Embrace the Platform (by/via) · · , , ,
  79. Defer Non-Critical Resources (by/via) · · ,
  80. 5 Key Benefits of Using a Tag Manager (via) · ·
  81. WCAG 3 Is Not Ready Yet (by) · · ,
  82. How to Customize Firefox UI—Step-by-Step Tutorial · · , , , , , ,
  83. Standardizing Focus Styles With CSS Custom Properties (by/via) · · , , ,
  84. Breaking Out of the Box (by/via) · · ,
  85. WCAG 3 and APCA (by) · · , , , ,
  86. The Last Design You’ll Ever Make (by) · ·
  87. Responsive Iframes With the CSS “aspect-ratio” Property (by) · · ,
  88. Caching: Understanding the Scope (by/via) · · ,
  89. Redirects for SEO: A Simple (but Complete) Guide (by/via) · · , , ,
  90. 1993: Mosaic Launches and the Web Is Set Free (by/via) · · , ,
  91. 5 Reasons You Should Adopt a Micro Frontend Architecture (by/via) · · ,
  92. Writing Better CSS (by) · · , ,
  93. Node.js Memory Limits—What You Should Know (via) · · ,
  94. Content Separation (by/via) · ·
  95. Where Do You Put Spacing on Design System Components? (by) · · , , ,
  96. Explainer for W3C Accessibility Guidelines (WCAG) 3.0 (by+/via) · · , ,
  97. Test Your Product on a Crappy Laptop (by/via) · · , ,
  98. Optimizing State Management in React Applications (by/via) · · ,
  99. Google Fonts Knowledge (by) · · , ,
  100. Defensive CSS (by) · ·
  101. A Beginner’s Guide to Vue Router (by/via) · · ,
  102. Why You Should Check in Your Node Dependencies (by) · · ,
  103. Reduce Your Website’s Environmental Impact With a Carbon Budget (by/via) · ·
  104. HTTP Compression (by/via) · · , , ,
  105. Designing Better Links for Websites and Emails: A Guideline (by/via) · · , ,
  106. The Love of Curvilinear Design (by/via) · ·
  107. How Many People With Disabilities Use Our Site? (by) · ·
  108. Have Core Web Vitals Made the Web Faster? (by/via) · · ,
  109. CSS Fingerprinting (by) · · , , ,
  110. Plugging Memory Leaks in Your App (by/via) · · ,
  111. Revisiting the Anatomy of a Design System (by/via) · ·
  112. Why Every Developer Should Start Blogging (by) · · , , ,
  113. Request for a General Theory of Web Performance (by/via) · ·
  114. JSON Modules in JavaScript (by) · · , ,
  115. Ain’t No Party Like a Third Party (by/via) · · , ,
  116. Markup (by/via) · · , , , ,
  117. Best Practices for Node.js Development (by) · · , ,
  118. Page Weight (by/via) · · , , , ,
  119. Security (by+/via) · · , , , ,
  120. HTTP (by/via) · · , , , , ,
  121. JavaScript (by/via) · · , , , ,
  122. Accessibility (by+/via) · · , , , ,
  123. CSS (by+/via) · · , , , ,
  124. Why Color Contrast Is Not as Black and White as It Seems (by) · · , ,
  125. Open Props (by) · · , , ,
  126. Understanding Accessibility · · , ,
  127. The Fundamentals of CSS Layout (via) · · , , ,
  128. New Living Standards (by/via) · · ,
  129. The Surprising Behavior of “Important CSS Custom Properties” (by) · · , ,
  130. CSS Layout From the Inside Out (by/via) · · , ,
  131. The State of UX in 2022: Rebuild (by+/via) · · , ,
  132. Making Accessibility More Accessible (by) · ·
  133. Introduction to TCP Connection Establishment for Software Developers (by) · · , ,
  134. Select Elements With “pointer-events: none” by Holding Shift (by/via) · · ,
  135. What Is Magento? A Brief Introduction (via) · · , , ,
  136. Introduction to Svelte Actions (by/via) · · ,
  137. Understanding WCAG 2.1 Level AAA (by/via) · · ,
  138. What Is WHOIS and How Does It Work? (by/via) · · ,
  139. On Yak Shaving and “<md-block>”, a New HTML Element for Markdown (by) · · , ,
  140. How to Maintain a Large Next.js Application (by/via) · · , ,
  141. Programmers Should Stop Celebrating Incompetence (by) · ·
  142. Make Your Website Stand Out With a Custom Scrollbar (by) · ·
  143. How to Trim Strings in JavaScript (by) · · ,
  144. What Kind of Developer Do I Want to Be? (by) · ·
  145. Three Phases of Life for Design Systems (by) · ·
  146. Get Started With Validation in Node.js (by) · · ,
  147. Creating Generative Patterns With the CSS Paint API (by/via) · · ,
  148. 7 Ways to Improve Node.js Performance at Scale (via) · · , ,
  149. A Modern CSS Reset (by) · · ,
  150. The 6 Ways of Writing HTML (and Their Combinations) (by) · ·
  151. Modern CSS in a Nutshell (by/via) · ·
  152. Functional Programming in PHP: Higher-Order Functions (by/via) · · , ,
  153. Control Layout in a Multi-Directional Website (by/via) · · , ,
  154. Adding a Dyslexia-Friendly Mode to a Website (by/via) · · ,
  155. Blog Page Accessibility Deep Dive (by) · · , ,
  156. Responsive Layouts, Fewer Media Queries (by/via) · · ,
  157. How JavaScript Engines Achieve Great Performance · · , ,
  158. Designing Sustainable Websites (by) · · , ,
  159. Dear HTML Element (by) · ·
  160. Accessibility Myths (by) · · , ,
  161. Communicating Accessibility as Needs to Be Met and Not Rules to Be Followed (via) · · ,
  162. Introduction to Web Sockets (via) · · , , ,
  163. Tales of the Autistic Developer—Order and Chaos (by) · ·
  164. Parallax Powered by CSS Custom Properties (by/via) · · ,
  165. How to Make Blob Menu Using HTML, CSS and JavaScript (by) · · , , ,
  166. 20 Years of bram.us (by/via) · ·
  167. Let’s Not Send Developers to the Accessibility Tree Tool (by) · · , ,
  168. Various Ways to Include Comments on Your Static Site (by) · ·
  169. PHP Date and Time Recipes (by/via) · ·
  170. Dynamic Color Manipulation With CSS Relative Colors (by) · · ,
  171. 1992: The Web vs. Gopher, and the First External Browsers (by/via) · ·
  172. Performance (by/via) · · , , , , ,
  173. Tor and the Humans Who Use It (via) · · , , ,
  174. WCAG 3.0: What You Need to Know About the Future of Accessibility Standards (via) · · , ,
  175. Three Principles to Better Present Your UI Designs (by/via) · · ,
  176. How to Create Reusable Components With the Vue 3 Composition API (by/via) · · , ,
  177. A Guide to Modern CSS Colors With RGB, HSL, HWL, LAB, and LCH (by/via) · · , ,
  178. Using “position: sticky” With CSS Grid (by) · · , , ,
  179. A Clever Sticky Footer Technique (by/via) · · , ,
  180. We Need to Talk About Accessibility—Again, and Again, and Then Some More (by) · ·
  181. Reframing Tech Debt (by/via) · ·
  182. Generate a Pull Request of Static Content With a Simple HTML Form (by/via) · · ,
  183. Design System Best Practices With ESLint Series (by/via) · · , , , ,
  184. A Primer on Product Management for Engineers (by/via) · · ,
  185. 4 Ways to Document Your Design System With Storybook (by/via) · · , ,
  186. GitHub’s Commitment to npm Ecosystem Security (by/via) · · , ,
  187. Your CSS Is an Interface (by) · · ,
  188. Some Notes on Using esbuild (by) · · ,
  189. Get Your “Head” Straight (by/via) · · , ,
  190. Semantics and How to Get Them Right (by/via) · · , , ,
  191. Why IndexedDB Is Slow and What to Use Instead (via) · · , , ,
  192. How to Fetch Data in Svelte (by/via) · · , ,
  193. Access to Tech, Tech to Live (by/via) · · ,
  194. 5 Popular Frontend Development Tools in 2021 (by) · ·
  195. Chrome DevTools: Copy CSS Styles as JavaScript-Compatible Properties (by) · · , , , , ,
  196. Using Web Workers to Boost Third-Party Script Performance (by/via) · · , ,
  197. Why Your Website Should Not Use Dithered Images (via) · · , , ,
  198. Useful React Hooks That You Can Use in Your Projects (by/via) · · ,
  199. Other Looks at the Conditional Border Radius Trick (by/via) · · , ,
  200. How to Debounce and Throttle Callbacks in Vue (by) · · , , , , ,
  201. Design Systems, Structured Content, and Headless Publishing (by) · · , , ,
  202. View-Source (by) · · ,
  203. It’s Not About Your Favorite Color—Moving From Brand Strategy to Visual Identity (by/via) · · , ,
  204. Easy Dark Mode (and Multiple Color Themes) in React (via) · · , ,
  205. Browsing With Screen Magnification (by/via) · · , , ,
  206. Everything You Ever Wanted to Know About the Accessibility Tree (by/via) · · ,
  207. A Beginner’s Guide to Routing in Next.js, With Examples (by/via) · · , ,
  208. Be Usable, Not Consistent, Not Uniform (by/via) · · ,
  209. Localizing Your Next.js App (by/via) · · , ,
  210. How Designers Can Prevent User Errors (via) · · , ,
  211. Detecting Specific Text Input With HTML and CSS (by/via) · · ,
  212. Debugging HTML: Accessibility (by/via) · · , ,
  213. Why You Should Prioritise Quality Over Speed in Design Systems (by) · · ,
  214. Designing a Reorderable List Component (by) · · , , ,
  215. Becoming an Expert (by) · · , , ,
  216. PHP 8.1 in 8 Code Blocks (by) · ·
  217. In Defence of Dialog (by) · · ,
  218. Deep Dive Into Node.js Architecture (by) · · , ,
  219. Chrome DevTools: Record and Playback Your User Journeys (by) · · , , , , ,
  220. RenderingNG: The Next-Generation Rendering Architecture for Chrome (by/via) · · , , , , , ,
  221. Everything You Have to Know About Core Web Vitals (by/via) · · ,
  222. The Key to Developer Happiness and How to Prevent Coding From Becoming Just Another Job (by) · · ,
  223. How to Implement Memoization in React to Improve Performance (via) · · , , , ,
  224. Browser Wars (by/via) · · , ,
  225. Learn PWA (by/via) · · , ,
  226. Design Is Not Art, and UX Is Not Design (by/via) · · ,
  227. A Deep Dive Into Serverless UI With TypeScript (by/via) · · , ,
  228. What Is Wireless Application Protocol (WAP)? (via) · · ,
  229. Understanding the Differences Between WCAG 2.1 and WCAG 2.2 (via) · · , ,
  230. Learn Forms (by/via) · · , ,
  231. Designing Error Messages and a Logging Strategy in Node.js (by/via) · · , , , ,
  232. Building Real-Life Components: Facebook Messenger’s Chat Bubble (by) · · , ,
  233. Name, Labels, ARIA, What to Do? (by) · · , , , ,
  234. Using AI and Data Science to Reliably Detect Internet Censorship in Real Time (via) · · , ,
  235. What Does a Good Design System Feel Like? (by) · · ,
  236. What Are Accessible Fonts? (via) · · ,
  237. The State of the Web (by/via) · · ,
  238. Rebase vs. Merge: Integrating Changes in Git (by/via) · · ,
  239. An Introduction to PostCSS (by/via) · · , , ,
  240. Developer Tools Secrets That Shouldn’t Be Secrets (by) · · , ,
  241. The Guideline Gap (by) · · , , ,
  242. Accessible Toggles (by/via) · · , , ,
  243. So, You Want to Build an “@ mention” Autocomplete Feature? (by/via) · ·
  244. A Comprehensive Guide to Error Handling in Node.js (by/via) · · , , ,
  245. CSS-ing Candy Ghost Buttons (by/via) · ·
  246. The Golden Ratio and User-Interface Design (via) · ·
  247. HTMLoween—HTML, JS, and CSS to Make Your Blood Boil (by) · · , ,
  248. You Probably Don’t Need Media Queries Anymore (by) · · ,
  249. Chrome DevTools: Visualise Your JavaScript Bundles (by) · · , , , , , , ,
  250. The Little Book of Little Books (by) · · , , ,