Frontend Dogma

News and Tools for Frontend Developers (5)

(Stay up-to-date on all topics by RSS feed, on Mastodon, and through other channels.)

  1. How to Try Experimental CSS Features (by) · · , , , , , , , ,
  2. Generative AI Is a Climate Disaster (by) · · ,
  3. Button Width Styles (by) · · ,
  4. Ten Years of Vue (With Evan You) (by+/via) · · , , ,
  5. Investigating Reddit’s robots.txt Cloaking Strategy (by/via) · · , ,
  6. How to Parse HTML in JavaScript (via) · · , , ,
  7. How to Debug a Node.js App in a Docker Container (by/via) · · , , ,
  8. SPA vs. MPA: Which Web Architecture Is Right for You? (via) · · , , , ,
  9. Why Is This Thing in Dark Mode? (by/via) · · ,
  10. Top 7 WordPress Plugins for 2024: Enhance Your Site’s Performance (via) · · , , ,
  11. Thoughts on Node.js, Deno, and Bun (by) · · , , ,
  12. The Silent Crisis in Open Source: When Maintainers Walk Away (by/via) · · ,
  13. Reasons to Use Your Shell’s Job Control (by) · · ,
  14. Mythbusting DOM: Was DOM Invented Alongside HTML? (by) · · , , ,
  15. It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (by/via) · ·
  16. Forget “Show, Don’t Tell”—Engage, Don’t Show! (by) · · , , ,
  17. Feature Detect CSS “@ property” Support (by/via) · · , ,
  18. European Accessibility Act (EAA): Top 20 Key Questions Answered (via) · · ,
  19. Dialog Dilemmas and Modal Mischief (by/via) · · , , ,
  20. CSS One-Liners to Improve (Almost) Every Project (by) · · ,
  21. Accessible Form Validation From Scratch—Preparing for Validation (by/via) · · , ,
  22. Introducing the MDN HTTP Observatory (by/via) · · , , ,
  23. WebAuthn: Enhancing Security With Minimal Effort (by/via) · · ,
  24. WebAssembly vs. JavaScript: A Comparison (via) · · , ,
  25. TypeScript 5.5: A Blockbuster Release (by) · ·
  26. Tuesday, July 2, 2024 Security Releases (via) · · , ,
  27. Overlays Misunderstand Accessibility (by) · · ,
  28. Opting in to CSS Container Queries for an Existing Design System (by) · · , ,
  29. Moving From Express to Fastify (by/via) · · , ,
  30. Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (by/via) · · , ,
  31. CSS Surprise Manga Lines (by) · · ,
  32. Deploy AWS Lambda Functions With Serverless Framework and Node.js (by) · · , , , ,
  33. Be Careful Using “Grid” (by) · · ,
  34. Are Web Components Worth It? (by+) · · , , , ,
  35. How to Annul Promises in JavaScript (by) · · , ,
  36. YouTube Embeds Are Bananas Heavy and It’s Fixable (by/via) · · , , ,
  37. You Don’t Know Undo/Redo (by) · ·
  38. The 3 Types of CSS Utility Classes (by) · · ,
  39. RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server (by/via) · · , ,
  40. Layout and Reading Order (by/via) · · , ,
  41. How to Use Container Queries Now (by/via) · · , ,
  42. Feedback on a Pagination Pattern (by) · · ,
  43. European Accessibility Act (EAA)—What You Need to Know (by/via) · · ,
  44. Announcing the Ladybird Browser Initiative (via) · ·
  45. Agile Is Not… Agile Is… (by/via) · · ,
  46. Accessible PDF Forms Online—There’s a Catch (by/via) · · , ,
  47. Why Toggle Switches Suck (and What to Do Instead) (by) · · , , ,
  48. Do Grayscale Images Take Less Space? · · , ,
  49. 7 Ways to Champion Accessibility in Your Company (by) · · ,
  50. Create npm Package With CommonJS and ESM Support in TypeScript (by) · · , , , ,
  51. Integrate Go Library Into a JavaScript Webpage With WebAssembly (by) · · , ,
  52. Figma AI (by) · · , ,
  53. This Month in Servo: Text Fields, Better Emoji, Devtools, and More (via) · · ,
  54. The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape (by) · · , , , ,
  55. Strangling the Monolith (by/via) · · , , ,
  56. Product and UX: Study Guide (via) · · , , , ,
  57. How We Tamed Node.js Event Loop Lag: A Deepdive (by/via) · · , ,
  58. How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (by/via) · · , , , ,
  59. “Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (by) · · , , ,
  60. Comprehensive React.js Cheatsheet for Developers (by) · · ,
  61. Checkboxes: Design Guidelines (by/via) · · , , ,
  62. Browser Support Tests in JavaScript for Modern Web Features (by/via) · · , , ,
  63. A Proposal for MDN to Use the APG (by) · · ,
  64. 5 Questions for Bramus Van Damme (by+/via) · · , ,
  65. Don’t Be Fooled by Figma’s New AI Features (by/via) · · ,
  66. Why and How You Should Rate-Limit Your API · ·
  67. Understanding React Hooks (by) · · ,
  68. The Time for Designers to Learn to Code Is Now (by/via) · · , , , ,
  69. Microsoft 1998 = Apple 2024 · · , ,
  70. Meaningful Ways to Measure Website Success (via) · · ,
  71. Accessibility Object Model (by+/via) · ·
  72. AI Anxiety and How to Design for It: Resources and Best Practices (by/via) · · ,
  73. The State of Digital Accessibility in Europe (via) · · , ,
  74. The Little Things: Confusing Error Messages (by) · · , ,
  75. Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets (by/via) · · ,
  76. New to the Web Platform in June (by/via) · · , , , , , , , ,
  77. I Got Hacked and Blew Up Prod · · , , ,
  78. How to Make a Strong Case for Accessibility (by/via) · · , , ,
  79. Enhancing The New York Times Web Performance With React 18 (via) · · , ,
  80. Ecma International Approves ECMAScript 2024: What’s New? (by) · · ,
  81. Consent, LLM Scrapers, and Poisoning the Well (by) · · , ,
  82. A Text-Reveal Effect Using “conic-gradient()” in CSS (by/via) · · , , ,
  83. Two New Artificial Intelligence Laws and Their Effects on Accessibility (via) · · , ,
  84. The Design Purity Trap and How to Escape It (by) · · ,
  85. Network Observability: Beyond Metrics and Logs (by/via) · · , , ,
  86. Catching Compromised Cookies (by/via) · · , ,
  87. Beyond Monospace: The Search for the Perfect Coding Font (by+/via) · · ,
  88. Advanced JavaScript Performance Optimization: Techniques and Patterns (by) · · , , , ,
  89. How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js (by) · · , , , ,
  90. Use Node Version Manager With Oh My Zsh (by) · · , ,
  91. From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (by) · · , , ,
  92. Why Do Designers Become Managers? (via) · · ,
  93. AI Ethicists Are Speaking Out, but Are We Listening? (by/via) · · ,
  94. Web Design Engineering With the New CSS (by/via) · · ,
  95. New JavaScript Set Methods (by/via) · ·
  96. Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (by/via) · · , ,
  97. AI Companies Ignoring robots.txt (by) · · , ,
  98. Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (by) · ·
  99. Microfeatures I Love in Blogs and Personal Websites (by) · · ,
  100. In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (by) · · , , , ,
  101. Concept (via) · · ,
  102. Is It Good Design, or Does It Just Look Good? (via) · ·
  103. No No-JavaScript (by) · · , , , ,
  104. Exploring Randomness in JavaScript (by) · · ,
  105. 7 Use Cases for JavaScript Proxies · ·
  106. Understanding JWT Authentication: A Comprehensive Guide With Examples · · , , ,
  107. Measuring Developer Experience at Google (by) · · , , ,
  108. MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (by/via) · · ,
  109. Design Extremes of Custom Accessibility Actions (via) · · , ,
  110. State of JavaScript 2023 [Results] (by+/via) · · ,
  111. Inline Conditionals in CSS, Now? (by) · · ,
  112. Tracking the Impact of Our Content Design Work (by/via) · · , ,
  113. Performance Mistakes You Might Not Realize You Are Making (by/via) · · , , ,
  114. Uniting Web and Native Apps With 4 Unknown JavaScript APIs (by/via) · · , , ,
  115. Simplest View Transitions Multi Page Demo (No JavaScript) (by) · · , , ,
  116. Seamless Screenshot Testing for Compose With Screenshotbot (by) · · , , ,
  117. Node v20.15.0 (LTS) (by/via) · · ,
  118. Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (by) · · , , ,
  119. Announcing TypeScript 5.5 (by/via) · · ,
  120. A Rant About Front-End Development (by) · · , , , , , ,
  121. Mina Tamang on SEO Techniques That Prioritise the User Experience (by/via) · · , , , ,
  122. npm and Node.js Should Do More to Make ES Modules Easy to Use (by) · · , ,
  123. Positioning Popover Elements (Pseudo-Anchoring) (by) · · , ,
  124. Understanding React Compiler (by) · · ,
  125. The Hacking of Culture and the Creation of Socio-Technical Debt (by) · · ,
  126. The Case for Web Components (by) · · ,
  127. Know the “search” Element (by) · · ,
  128. How to Perform Data Validation in Node.js (by/via) · · , ,
  129. Footnotes Progressively Enhanced to Popovers (by/via) · · , , ,
  130. Inline Conditionals in CSS? (by) · · ,
  131. Firefox DevTools Newsletter 127 (by/via) · · , , , ,
  132. The Frontend Treadmill (by) · · , , , ,
  133. How Top HR Agencies Build Trust Through Logo Designs (by/via) · · , , ,
  134. Writing a WordPress Theme in Less Than 4 KB · · , , ,
  135. Some UX Design Principles Startups Should Know (by/via) · · , ,
  136. Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (by/via) · · ,
  137. Mike McQuaid on 15 Years of Homebrew (by+) · · ,
  138. How Content Creation Helped Me Land My First Tech Job (by) · · ,
  139. Building a Responsive Menu With CSS (and No JavaScript) (by) · · , ,
  140. A Brief Introduction to Keyboard Accessibility (by/via) · · , , ,
  141. The Way We Design AI Looks Like Nostalgia Already (by/via) · · ,
  142. What Happens When a Major npm Library Goes Commercial? (by) · · , ,
  143. Say No to “console.log”! · · ,
  144. Humanizing Technology in the Age of Conscious AI (via) · · ,
  145. htmx 2.0.0 Has Been Released! (via) · · ,
  146. How to Increase the Visibility of Error Messages (by/via) · · , , ,
  147. How React 19 (Almost) Made the Internet Slower (via) · · ,
  148. Cloud Computing Platforms (by) · · , , , ,
  149. Building a User-Centered Product-Management Culture (by/via) · · , ,
  150. Mastering JavaScript Generators (by) · · ,
  151. Design Without Process, or the Form Factor Trap (by/via) · · ,
  152. Dealing With Unicode Strings, Done Right and Better (by) · · ,
  153. BEM Modifiers in Pure CSS Nesting (by) · · , ,
  154. Virtualization and Containerization With Docker (by) · ·
  155. Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (by) · · , , , , ,
  156. OAuth Authentication (by/via) · · , , ,
  157. UUIDv7 in 22 Languages (by) · · , , , , , , , , , , ,
  158. What Is Mixed Content? (by) · · ,
  159. What Does “aria-hidden=true” Actually Do to Interactive Elements? (by) · · , , , ,
  160. The Basics of DNS: Understanding the Internet’s Directory Service (by) · · ,
  161. Safari 18—What Web Features Are Usable Across Browsers? (by) · · , , , , , ,
  162. Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (by/via) · · , , , ,
  163. Minimal SVG Favicon (by) · · , , ,
  164. I Made My Own JSON Parser (by) · · ,
  165. Using AI to Encourage Best Practices in the Code Review Process (by) · · , , ,
  166. How JavaScript Is Finally Improving the Module Experience (by/via) · · , , , , ,
  167. Setting Up Typography Variables in Figma (via) · · ,
  168. Why You Should Use Redux in 2024 (by/via) · · , ,
  169. Writing Your First Visual Regression Check in Playwright (by/via) · · , , ,
  170. What Are CSS Container Style Queries Good For? (by/via) · · ,
  171. Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (by) · · , ,
  172. Difference Between Docker, Kubernetes, and Podman for System Design Interview? (by) · · , , ,
  173. Learn Grid Now, Container Queries Can Wait (by/via) · · , , ,
  174. How to Create Truly Accessible Forms (by/via) · · , , ,
  175. Perfect Bug Report (via) · · , ,
  176. Every Website and Web App Should Have a Service Worker (by) · · ,
  177. Don’t Refactor the Code (by) · · , , ,
  178. Blazing Fast Websites With Speculation Rules (by/via) · ·
  179. 2-Page Login Pattern, and How to Fix It (by/via) · · , , ,
  180. Node.js Is Here to Stay (by/via) · · ,
  181. Try Out Your Website in the Spatial Web (by+/via) · · , , , , ,
  182. One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (by/via) · · , , ,
  183. Can You Be Creative Just by Creating? (by) · · ,
  184. What Comes After Flat Design? (by/via) · · , ,
  185. Stunning Staggered CSS Animation/Transition on Page Load (by/via) · · , , ,
  186. Highlight Areas That the Browser Engine Re-Paints (by/via) · · , , , , , , , , , ,
  187. Weak Memoization in JavaScript (by) · · ,
  188. The Next Big Thing in CSS: “margin-trim”! (by) · · ,
  189. The European Accessibility Act and Irish Law (via) · · ,
  190. Streaming HTML—Asynchronous DOM Updates Without JavaScript (by/via) · · , ,
  191. See What’s New in Firefox [127.0] (via) · · , , ,
  192. Opinions for Writing Good CSS (by) · · , ,
  193. Node v22.3.0 (Current) (by/via) · · ,
  194. I’ve Been Writing TypeScript Without Understanding It (by/via) · ·
  195. How to Hack Your Google Lighthouse Scores in 2024 (by/via) · · , , ,
  196. Define Your Rock-Solid Design System Components · · ,
  197. Angular Directives vs. Vue Directives (by/via) · · , ,
  198. A Quick and Easy Guide to Markdown (by/via) · · ,
  199. Top 12 Git Commands Every Developer Must Know (by/via) · · ,
  200. The Biggest TypeScript Update in Years (by) · · ,
  201. Sustainable Computing in the New World of AI (by/via) · · ,
  202. Refactoring a Scroll-Driven Animation From JavaScript to CSS (by) · · , , , ,
  203. How to Decide if Engineering Management Is for You (by/via) · · , ,
  204. How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (by) · · , , ,
  205. How to Browse the Web With the Keyboard Alone (by) · · , ,
  206. Ethical Web Principles (by+/via) · · , ,
  207. CSS Container Queries (by/via) · · , ,
  208. Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt (via) · · ,
  209. Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide (by) · · ,
  210. 10 Years of Vue: The Past and the Future (by/via) · · , , ,
  211. Using Node.js’s Test Runner (by/via) · · ,
  212. Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (by) · · , , , , ,
  213. I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started (by) · · ,
  214. Investigating INP Issues (by) · · , ,
  215. Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency (by) · · , , ,
  216. Rust Growing Fastest, But JavaScript Reigns Supreme (by/via) · · , , , , , , , , ,
  217. Glassmorphism: Definition and Best Practices (via) · · , ,
  218. Find Slow Interactions in the Field (by/via) · · ,
  219. 17 Developer Tools That Keep Me Productive (by/via) · · , , , ,
  220. How to Use “rem” Units in CSS for Accessible Design (by/via) · · , , ,
  221. Profiling Node.js Applications (by/via) · · , ,
  222. Is AI Killing Human Passion? (by/via) · · , ,
  223. The Ultimate Guide to Accessible Website Design · · , ,
  224. Live Demos of Stand Alone Web Components (by/via) · · , ,
  225. Improving Web Accessibility With Web Platform Tests (via) · · , ,
  226. Git Branching Strategy Guide · · ,
  227. Ditch the Pixels: The Small and Vectorized Web (by) · · , ,
  228. CSS-Only Custom Range Slider With Motion (by/via) · · , ,
  229. Angular PWA Guide for Developers (by/via) · · , ,
  230. Top Development Cheat Sheets for 2024 · · , , ,
  231. Why Do We Skip the Research Phase at All? (via) · · ,
  232. Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (by) · · ,
  233. Reflection and Custom States in Web Components (by) · · ,
  234. Maybe Don’t Name That Landmark (by) · · , ,
  235. Full Stack Web Push API Guide (by/via) · · , , ,
  236. Doing My Heading In (by+) · · , , ,
  237. Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (by/via) · · ,
  238. Cap Unit (by) · · ,
  239. Follow Your Favorite Web Dev Topics With Topic Feeds (via) · · , ,
  240. Analyze CSS Selector Performance During Recalculate Style Events (via) · · , , , , , ,
  241. WebAssembly JSPI Has a New API (by/via) · · ,
  242. The Unclear Case of Usability Widgets on Your Website (by) · · , , ,
  243. How to Build a New Feature for the Web Platform—and Make It a Success With Developers (via) · · , , ,
  244. How Deep Is Your DOM? (by) · · , , ,
  245. Generating ZIP Files With JavaScript (by) · · ,
  246. Fine-Tuning Text Inputs (by) · · , ,
  247. Display the Specificity of a CSS Selector (by/via) · · , , , , , , , , , , , ,
  248. Death by Experience (by) · · , , ,
  249. A Modern Approach to Browser Support (by) · · , ,
  250. Promises From the Ground Up (by) · · ,