Frontend Dogma

“2021” Archive

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