Frontend Dogma

News and Tools for Frontend Development (2)

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

  1. Node.js Debugging in Chrome DevTools · · , , , , , ,
  2. Node.js Secure Coding: Mitigate and Weaponize Code Injection Vulnerabilities · · , ,
  3. Things That I Like Better in Vue Than in React · · , , ,
  4. User Experience in the Era of AI: Enhancing Human-Machine Interactions · · ,
  5. What Is Whitespace? · · , , ,
  6. Creating a Navbar in React · · , ,
  7. DORA’s Software Delivery Metrics: The Four Keys · · ,
  8. How I Write Commits Like a Pro · · , ,
  9. The Death of Creativity · · ,
  10. 10 Must Know System Design Concepts for Interviews · · , , ,
  11. Blind Internet Users Struggle With Error-Prone AI Aids · · ,
  12. Demystifying the Shadow DOM · · ,
  13. Testing HTML With Modern CSS · · , , ,
  14. Faster Websites With the “picture” Element · · , ,
  15. 21 HTML Tips You Must Know About · · ,
  16. WCAG Bypass Blocks (“Skip to Content”)—Improve User Interaction Speed and Even Prevent Pain · · , , , ,
  17. Why I’m Yet Another Woman Leaving the Tech Industry · · ,
  18. [zx] 8.0.0 · · ,
  19. How to Think About HTML Responsive Images · · , ,
  20. “AI” Won’t Solve Accessibility · · ,
  21. Breakpoints in Responsive Design · · , ,
  22. Creativity in Software Engineering · · , ,
  23. DevTools Tips and Tricks · · , ,
  24. Drive-By Accessibility Tweaks · ·
  25. How to Make Your Website Work Offline · · , ,
  26. Managing User Focus With “:focus-visible” · · , ,
  27. Should Designers Code? · · ,
  28. A Complete Guide to CSS Logical Properties, With Cheat Sheet · · , , ,
  29. AI and the Future of Web Accessibility Guidelines · · , , , , ,
  30. Building Components With Radix UI · · ,
  31. Modern CSS Patterns in Campfire · · ,
  32. Rounded Tabs With Inner Curves · · ,
  33. The V8 Sandbox · · ,
  34. When to Use “tabindex="0"” · · , , ,
  35. Heat Death of the Internet · ·
  36. AI and the Web: Understanding and Managing the Impact of Machine Learning Models on the Web · · ,
  37. An Advanced Way to Use CSS Variables · · ,
  38. “aspect-ratio” Gotcha · · ,
  39. BFCache Explained · · ,
  40. Building a Digital Fortress: How to Strengthen DNS Against DDoS Attacks? · · ,
  41. Finally Understand Responsive Design · · , ,
  42. Hanging Punctuation in CSS · · ,
  43. How to Build a Simple Web Server With Node.js · · , ,
  44. In-Page Links: 3 Usability Tips · · , , ,
  45. Svelte Parses HTML All Wrong · · , ,
  46. The View Transitions API · · , ,
  47. Theming Design Systems · · ,
  48. Using JSON Web Tokens With Node.js · · , , ,
  49. Wednesday, April 3, 2024 Security Releases · · , ,
  50. Fluid Typography With Discrete Steps · · ,
  51. An Interactive Guide to CSS Container Queries · · , ,
  52. Authentication in Next.js · · ,
  53. Drawing a Line to Connect Elements With CSS Anchor Positioning · ·
  54. How to Get Somebody Fired Using Git · · , ,
  55. How We’re Approaching Theming With Modern CSS · · ,
  56. Infinite-Scrolling Logos in Flat HTML and Pure CSS · · , , , ,
  57. Learn JavaScript · · ,
  58. WebAssembly at Google · · , ,
  59. WordPress 6.5 “Regina” · · ,
  60. 14 Top UX Tools for Designers in 2024 · · , ,
  61. A Complete Guide for Content Creators to Start Making Accessible Content · · , ,
  62. Bun 1.1 · · ,
  63. Micro Frontends with Native Federation · · ,
  64. The Detail, the Quality · · ,
  65. What Even Is a JSON Number? · · ,
  66. 10 JavaScript Sites Every Web Developer Should Know · · , ,
  67. Kobold Letters · · , ,
  68. Latest WebAIM’s Million—Some Thoughts · ·
  69. Object Structure in JavaScript Engines · · , ,
  70. The DevOps Basics · · ,
  71. Why I Care Deeply About Web Accessibility and You Should Too · · ,
  72. Why I Use Node, Deno, Bun, [QuickJS], [txiki.js] at the Same Time · · , , ,
  73. Design Is a Process of Getting Stuck · · ,
  74. Figma Plugins · ·
  75. Front-End Development’s Identity Crisis · ·
  76. On “disabled” and “aria-disabled” Attributes · · , ,
  77. “@ scope” Is Coming to CSS and It’s Amazing · · , ,
  78. The Curious Case of the CSS Monochrome Media Query · · ,
  79. The Easy Way to Access the Last JavaScript Array Element · · ,
  80. The Power of “:has()” in CSS · · ,
  81. The WebAIM Million: The 2024 Report on the Accessibility of the Top 1,000,000 Home Pages · · , , ,
  82. What Negative Effects Does a Bad Website Design Have on My Business? · · ,
  83. A Guide to Building CLI Tools in JavaScript · · , , , ,
  84. CSS Color-Scheme-Dependent Colors With “light-dark()” · · , , ,
  85. History of JS Interop in Dart · · , , ,
  86. Improving the Developer Experience of Enterprise Design Systems · · , ,
  87. New to the Web Platform in March · · , , , , , , , ,
  88. Release Notes for Safari Technology Preview 191 · · , , ,
  89. The Complete Guide to Captioned Videos · · , , ,
  90. What’s New in DevTools, Chrome 124 · · , , , ,
  91. Finally Understanding How “Array.sort(comparator)” Works · · ,
  92. Flickering Glowing Text Effect With CSS · · ,
  93. How I Fixed My Brutal TTFB · · , ,
  94. In-App Browsers Are Still a Privacy, Security, and Choice Problem · · , , ,
  95. Iterator Helpers · · , ,
  96. Meet Angular’s New “output()” API · · ,
  97. What Even Are Dragging Movements? · · , ,
  98. Animating Clip Paths on Scroll With “@ property” in CSS · · , ,
  99. Be Flexible About What People Need (and Don’t Assume) · ·
  100. Convention over Creativity? The Ups and Downs of UX Design · · ,
  101. CSS Anchor Positioning · ·
  102. Exploring the Power of ARIA Live Attribute in Web Accessibility · · ,
  103. History of Web Accessibility · · , ,
  104. How to Take Control of Flexbox · · , ,
  105. How to Use jQuery’s “ajax()” Function for Asynchronous HTTP Requests · · , ,
  106. Node v20.12.0 (LTS) · · ,
  107. Quick Tip: How to Align Column Rows With CSS Subgrid · · , , ,
  108. What You Need to Know About Modern CSS (Spring 2024 Edition) · · ,
  109. Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript · · , , ,
  110. 7 Simple Rules for Better Data Visualization · ·
  111. Error Messages 101 · · , , ,
  112. How to Consolidate Multiple Design Systems · · ,
  113. Spicing Up Text With “text-emphasis” in CSS · · , ,
  114. Diving into the Node.js Website Redesign · · ,
  115. Incredible JavaScript Animation Libraries · · , , ,
  116. JavaScript Visualized: Promise Execution · · ,
  117. No One Actually Wants Accessibility · ·
  118. ARIA “role="application"” and Mobile Screen Readers · · , , , , ,
  119. Learn OAuth 2.0 by Building Your Own OAuth Client · · ,
  120. Profile Node.js Performance With the Performance Panel · · , , , , , ,
  121. Radix Themes 3.0 · · ,
  122. The “Current Branch” in Git · ·
  123. CSS Values and Units Module Level 3 · · ,
  124. Accessible Forms With Pseudo Classes · · , , ,
  125. 12 Figma Tips to Work More Efficiently · · , ,
  126. CAPTCHA Excludes Disabled Web Users · · ,
  127. Don’t Get Scammed by Fake Performance Experts and Apps · · ,
  128. Going Beyond Pixels and (r)ems in CSS—Absolute Length Units · · ,
  129. Node.js TSC Confirms: No Intention to Remove npm from Distribution · · ,
  130. Quick Tip: How to Add Gradient Effects and Patterns to Text · · , , , ,
  131. The Cost of Interrupted Work: More Speed and Stress · · , ,
  132. Optimizing JavaScript for Fun and for Profit · · ,
  133. Node.js: The Documentary · · , ,
  134. [Bulma] 1.0.0 · · ,
  135. “__dirname” Is Back in Node.js With ES Modules · · , ,
  136. How to Test 3.3.8 Accessible Authentication (Minimum) · · , , ,
  137. On Popover Accessibility: What the Browser Does and Doesn’t Do · · , ,
  138. On the Gift of OKR for Company Culture · · ,
  139. This Pattern Will Wreck Your React App’s TS Performance · · , , ,
  140. Welcome to Future of Web Accessibility Based on Predictors · · , ,
  141. Building a Micro htmx SSR Framework · · , ,
  142. How to Create a Website and a PDF from the Same Codebase · · , ,
  143. Aesthetic Layouts: 2 Column Magazine With “shape-outside” · · , ,
  144. Psychology and UX: Decoding the Science Behind User Clicks · · , ,
  145. How to Plan Your First Successful Website · · ,
  146. Folder Structures in React Projects · · ,
  147. Progressive Disclosure Defaults · · , ,
  148. The Box Model and Box Sizing · · ,
  149. Build a Full-Stack App With Node.js and htmx · · , ,
  150. Chill Scroll Snapping: Article Headers · · ,
  151. Using Relative Colors · · ,
  152. Accessibility Foundations · · , ,
  153. Build a Node App With TypeScript · · , , ,
  154. Comparing ECMAScript Modules and CommonJS · · , ,
  155. Empowering the User Experience Through Microinteractions: 7 Best Practices · · , ,
  156. The Power of Textual Content in UX Design · · ,
  157. A Comparison of JavaScript CRDTs · · , ,
  158. A Designer’s Role Is Not “at the Table” · · ,
  159. How to Kill the Cascade · · , , ,
  160. How Web-Site Design and Social Media Work Together · · , ,
  161. I’m So Old: Web Edition · · ,
  162. Oh Sh*t, My App Is Successful and I Didn’t Think About Accessibility · ·
  163. “require(esm)” in Node.js · · , ,
  164. Time to Ditch Analytics? Tracking Scripts and Web Sustainability · · , , , ,
  165. 2024 Cheat Sheet Collection · · ,
  166. Why UI Designers Should Understand Flexbox and CSS Grid · · , ,
  167. Copy Objects Ways in JavaScript · · ,
  168. How Web Bloat Impacts Users With Slow Devices · · , , ,
  169. Migrating Away from Jest and Achieving over 90% Reduction in Running Time · · , , , ,
  170. Homepage Design: 5 Fundamental Principles · · ,
  171. Skeuomorphism · · ,
  172. How (In)Efficient Are Engineering Organizations? · · , ,
  173. Quick Tip: Creating a Date Picker in React · · , ,
  174. Make Your Functions More Reusable With Generics · · , ,
  175. Performance Tooling in 2024 and Beyond · · , , , ,
  176. What Is Safe Alignment in CSS? · · , ,
  177. There Is No EU Cookie Banner Law · · , ,
  178. Arguments for Opening Links in a New Tab or Window · · ,
  179. Qwik vs. Next.js: Which Framework Is Right for Your Next Web Project? · · , , ,
  180. The Golden Age of Accessibility · ·
  181. When “Semantic Tokens” Are No Longer Semantic · · ,
  182. 25 Unnoticeable Features of JavaScript · ·
  183. Ruby Is Complicated · ·
  184. WCAG 2.2 Detective Skills · · , ,
  185. The Problem With AI · ·
  186. What’s Next for a Global Design System · ·
  187. Another JS Registry—Seriously?! · · , , ,
  188. A Beginner’s Guide to Node.js Worker Threads · · , ,
  189. My New Favorite CSS Trick: “will-change” · · , , ,
  190. Refactoring My Ugliest Code With Signal View Queries · · , ,
  191. The Problem With Data-Attributes for Text Effects · · , , ,
  192. You Want “border-color: transparent”, Not “border: none” · · , , ,
  193. 5 Exciting New JavaScript Features in 2024 · ·
  194. A Letter to My Younger Self, as an Accessibility Advocate · · ,
  195. Building Websites and Building Websites Well · · , ,
  196. Interaction to Next Paint Is Officially a Core Web Vital · · ,
  197. The “10× Engineer”: 50 Years Ago and Now · · , , ,
  198. Thoughts on Embedding Alternative Text Metadata into Images · · , ,
  199. Marking the Web’s 35th Birthday: An Open Letter · · ,
  200. The Essential Guide to Microcopy and Becoming a More Literate Designer · · , , , ,
  201. Runtime Compatibility · · , , , , , ,
  202. Spread vs. Rest Operators in JavaScript · · , ,
  203. A Gentle Introduction to Generics in Typescript · · ,
  204. Alt Text for CSS Generated Content · · , ,
  205. Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness · · , ,
  206. Distinguishing Between ARIA and Native HTML Attributes · · , , ,
  207. JSON Canvas · · , , ,
  208. What Is INP and Why You Should Care · · , ,
  209. Express.js With TypeScript—Setup, Examples, Testing · · , , , ,
  210. Comparing JavaScript Frameworks: Templates · · , , ,
  211. Have You Optimized for INP? · · , ,
  212. Streaming HTML · · , ,
  213. Are We Watching the Internet Die? · ·
  214. CSS Button Styles You Might Not Know · · , ,
  215. Things I Learned While Building My JS Library · · , ,
  216. Access by a Thousand Curb Cuts · ·
  217. Jakob Has Jumped the Shark · · ,
  218. Creating Color Palettes With the CSS “color-mix()” Function · · , , ,
  219. How “HEAD” Works in Git · ·
  220. Modern CSS Tooltips and Speech Bubbles II · · ,
  221. Navigating the Future of Frontend · · , ,
  222. Add Superpowers to Your CSS Variables With Style Queries · · , ,
  223. Asking Users for Their Pronouns: A Guide for UX Designers · · , ,
  224. Some Little Ways I’m Using CSS “:has()” in the Real World · · , ,
  225. The Quiet, Pervasive Devaluation of Frontend · · , , , ,
  226. AVIF Is the Future of Web Images · · , , ,
  227. Managing Static Files in Django: A Comprehensive Guide · · , ,
  228. How to Test 2.5.8 Target Size (Minimum) · · , ,
  229. 5 Ways Productivity Culture Kills Business Agility · · , , ,
  230. Announcing TypeScript 5.4 · · ,
  231. Internationalization With Remix · · ,
  232. Release Notes for Safari Technology Preview 190 · · , , ,
  233. Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes · · , ,
  234. The End of My Gatsby Journey · · , ,
  235. The Ultimate Guide to Choosing the Best React Website Builder · · , , , ,
  236. WebAssembly JSPI Is Going to Origin Trial · ·
  237. Exploring the Creative Power of CSS Filters and Blending · · , ,
  238. Sometimes, a Button Just Wants to Look Like a Button · · , ,
  239. 90% of Designers are Unhirable? · · , ,
  240. Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets · · , ,
  241. Making Room for Long List Markers With Subgrid · · ,
  242. How to Ensure Your Designs Work If You Can’t Access Sample Data · · , , , ,
  243. How to Use WebSockets in Node.js to Create Real-Time Apps · · , ,
  244. WebKit Features in Safari 17.4 · · , , , ,
  245. Best Practices for Inclusive Design · · , , ,
  246. Achieving Design Collegiality While Maintaining Psychological Safety · · ,
  247. Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens · · , , ,
  248. JSR: Second Look · ·
  249. Modern Git Commands and Features You Should Be Using · · ,
  250. JavaScript Runs the World—Maybe Even Literally · · , ,