Frontend Dogma

News and Tools for Frontend Developers (3)

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

  1. AI Companies Ignoring robots.txt (by) · · , ,
  2. Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (by) · ·
  3. Microfeatures I Love in Blogs and Personal Websites (by) · · ,
  4. In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (by) · · , , , ,
  5. Concept (via) · · ,
  6. No No-JavaScript (by) · · , , , ,
  7. Is It Good Design, or Does It Just Look Good? (via) · ·
  8. Exploring Randomness in JavaScript (by) · · ,
  9. 7 Use Cases for JavaScript Proxies · ·
  10. Understanding JWT Authentication: A Comprehensive Guide With Examples · · , , ,
  11. Measuring Developer Experience at Google (by) · · , , ,
  12. MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (by/via) · · ,
  13. Design Extremes of Custom Accessibility Actions (via) · · , ,
  14. Performance Mistakes You Might Not Realize You Are Making (by/via) · · , , ,
  15. Uniting Web and Native Apps With 4 Unknown JavaScript APIs (by/via) · · , , ,
  16. Tracking the Impact of Our Content Design Work (by/via) · · , ,
  17. State of JavaScript 2023 (by+/via) · · ,
  18. Simplest View Transitions Multi Page Demo (No JavaScript) (by) · · , , ,
  19. Seamless Screenshot Testing for Compose With Screenshotbot (by) · · , , ,
  20. Node v20.15.0 (LTS) (by/via) · · ,
  21. Inline Conditionals in CSS, Now? (by) · ·
  22. Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (by) · · , , ,
  23. Announcing TypeScript 5.5 (by/via) · · ,
  24. A Rant About Front-End Development (by) · · , , , , , ,
  25. Understanding React Compiler (by) · · ,
  26. The Hacking of Culture and the Creation of Socio-Technical Debt (by) · · ,
  27. The Case for Web Components (by) · · ,
  28. Positioning Popover Elements (Pseudo-Anchoring) (by) · · ,
  29. npm and Node.js Should Do More to Make ES Modules Easy to Use (by) · · , , , ,
  30. Mina Tamang on SEO Techniques That Prioritise the User Experience (by/via) · · , , , , ,
  31. Know the “search” Element (by) · · ,
  32. How to Perform Data Validation in Node.js (by/via) · · , ,
  33. Footnotes Progressively Enhanced to Popovers (by/via) · · , , ,
  34. The Frontend Treadmill (by) · · , , , ,
  35. How Top HR Agencies Build Trust Through Logo Designs (by/via) · · , , ,
  36. Writing a WordPress Theme in Less Than 4 KB · · , , ,
  37. Some UX Design Principles Startups Should Know (by/via) · · , ,
  38. Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (by/via) · · ,
  39. Mike McQuaid on 15 Years of Homebrew (by+) · · ,
  40. Inline Conditionals in CSS? (by) · ·
  41. How Content Creation Helped Me Land My First Tech Job (by) · · ,
  42. Firefox DevTools Newsletter—127 (via) · · , , , ,
  43. Building a Responsive Menu With CSS (and No JavaScript) (by) · · , ,
  44. A Brief Introduction to Keyboard Accessibility (by/via) · · , , ,
  45. What Happens When a Major npm Library Goes Commercial? (by) · · , ,
  46. The Way We Design AI Looks Like Nostalgia Already (by/via) · · ,
  47. Say No to “console.log”! · · ,
  48. Humanizing Technology in the Age of Conscious AI (via) · · ,
  49. htmx 2.0.0 Has Been Released! (via) · · ,
  50. How to Increase the Visibility of Error Messages (by/via) · · , , ,
  51. How React 19 (Almost) Made the Internet Slower (via) · · ,
  52. Cloud Computing Platforms (by) · · , , , ,
  53. Building a User-Centered Product-Management Culture (by/via) · · , ,
  54. Mastering JavaScript Generators (by) · · ,
  55. Design Without Process, or the Form Factor Trap (by/via) · · ,
  56. Dealing With Unicode Strings, Done Right and Better (by) · · ,
  57. BEM Modifiers in Pure CSS Nesting (by) · · , ,
  58. UUIDv7 in 22 Languages (by) · · , , , , , , , , ,
  59. What Is Mixed Content? (by) · · ,
  60. What Does “aria-hidden=true” Actually Do to Interactive Elements? (by) · · , , , ,
  61. Virtualization and Containerization With Docker (by) · ·
  62. The Basics of DNS: Understanding the Internet’s Directory Service (by) · · ,
  63. Safari 18—What Web Features Are Usable Across Browsers? (by) · · , , , , , ,
  64. Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (by/via) · · , , , ,
  65. OAuth Authentication (by/via) · · ,
  66. Minimal SVG Favicon (by) · · , , ,
  67. I Made My Own JSON Parser (by) · · ,
  68. Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (by) · · , , , ,
  69. Writing Your First Visual Regression Check in Playwright (by/via) · · , , ,
  70. What Are CSS Container Style Queries Good For? (by/via) · · ,
  71. Using AI to Encourage Best Practices in the Code Review Process (by) · · , , ,
  72. Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (by) · · , ,
  73. Setting Up Typography Variables in Figma (via) · · ,
  74. How JavaScript Is Finally Improving the Module Experience (by/via) · · , , ,
  75. Difference Between Docker, Kubernetes, and Podman for System Design Interview? (by) · · , , ,
  76. Perfect Bug Report (via) · · , ,
  77. Learn Grid Now, Container Queries Can Wait (by/via) · · , ,
  78. Every Website and Web App Should Have a Service Worker (by) · · ,
  79. Don’t Refactor the Code (by) · · , , ,
  80. Blazing Fast Websites With Speculation Rules (by/via) · ·
  81. 2-Page Login Pattern, and How to Fix It (by/via) · · , , ,
  82. Node.js Is Here to Stay (by/via) · · ,
  83. Try Out Your Website in the Spatial Web (by+/via) · · , , , , ,
  84. One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (by/via) · · , , ,
  85. Can You Be Creative Just by Creating? (by) · · ,
  86. Highlight Areas That the Browser Engine Re-Paints (by/via) · · , , , , , , , , , ,
  87. What Comes After Flat Design? (by/via) · · ,
  88. Weak Memoization in JavaScript (by) · · ,
  89. The Next Big Thing in CSS: “margin-trim”! (by) · · ,
  90. The European Accessibility Act and Irish Law (via) · · ,
  91. Stunning Staggered CSS Animation/Transition on Page Load (by/via) · · , , ,
  92. Streaming HTML—Asynchronous DOM Updates Without JavaScript (by/via) · · , ,
  93. See What’s New in Firefox [127.0] (via) · · , , ,
  94. Opinions for Writing Good CSS (by) · · , ,
  95. Node v22.3.0 (Current) (by/via) · · ,
  96. I’ve Been Writing TypeScript Without Understanding It (by/via) · ·
  97. How to Hack Your Google Lighthouse Scores in 2024 (by/via) · · , , ,
  98. Define Your Rock-Solid Design System Components · · ,
  99. Angular Directives vs. Vue Directives (by/via) · · , ,
  100. A Quick and Easy Guide to Markdown (by/via) · · ,
  101. Top 12 Git Commands Every Developer Must Know (by/via) · · ,
  102. The Biggest TypeScript Update in Years (by) · · ,
  103. Sustainable Computing in the New World of AI (by/via) · · ,
  104. Refactoring a Scroll-Driven Animation From JavaScript to CSS (by) · · , , , ,
  105. How to Decide if Engineering Management Is for You (by/via) · · , ,
  106. How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (by) · · , , ,
  107. How to Browse the Web With the Keyboard Alone (by) · · , ,
  108. Ethical Web Principles (by+/via) · · , ,
  109. CSS Container Queries (by/via) · · , ,
  110. Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt (via) · · ,
  111. Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide (by) · · ,
  112. 10 Years of Vue: The Past and the Future (by/via) · · , , ,
  113. Using Node.js’s Test Runner (by/via) · · ,
  114. Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (by) · · , , , , ,
  115. I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started (by) · · ,
  116. Investigating INP Issues (by) · · , ,
  117. Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency (by) · · , , ,
  118. Rust Growing Fastest, But JavaScript Reigns Supreme (by/via) · · , , , , , , , , ,
  119. Glassmorphism: Definition and Best Practices (via) · · , ,
  120. Find Slow Interactions in the Field (by/via) · · ,
  121. 17 Developer Tools That Keep Me Productive (by/via) · · , , , ,
  122. The Ultimate Guide to Accessible Website Design · · , ,
  123. Profiling Node.js Applications (by/via) · · ,
  124. Live Demos of Stand Alone Web Components (by/via) · · , ,
  125. Is AI Killing Human Passion? (by/via) · · , ,
  126. Improving Web Accessibility With Web Platform Tests (via) · · , ,
  127. How to Use “rem” Units in CSS for Accessible Design (by/via) · · , , ,
  128. Git Branching Strategy Guide · · ,
  129. Ditch the Pixels: The Small and Vectorized Web (by) · · , ,
  130. CSS-Only Custom Range Slider With Motion (by/via) · · , ,
  131. Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (by) · · ,
  132. Why Do We Skip the Research Phase at All? (via) · · ,
  133. Reflection and Custom States in Web Components (by) · · ,
  134. Maybe Don’t Name That Landmark (by) · · , ,
  135. Full Stack Web Push API Guide (by/via) · · , , ,
  136. Doing My Heading In (by+) · · , , ,
  137. Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (by/via) · · ,
  138. Cap Unit (by) · · ,
  139. Analyze CSS Selector Performance During Recalculate Style Events (via) · · , , , , , ,
  140. Follow Your Favorite Web Dev Topics With Topic Feeds (via) · · , ,
  141. WebAssembly JSPI Has a New API (by/via) · · ,
  142. The Unclear Case of Usability Widgets on Your Website (by) · · , , ,
  143. How to Build a New Feature for the Web Platform—and Make It a Success With Developers (via) · · , , ,
  144. How Deep Is Your DOM? (by) · · , , ,
  145. Generating ZIP Files With JavaScript (by) · · ,
  146. Fine-Tuning Text Inputs (by) · · , ,
  147. Display the Specificity of a CSS Selector (by/via) · · , , , , , , , , , , , ,
  148. Death by Experience (by) · · , , ,
  149. A Modern Approach to Browser Support (by) · · , ,
  150. Introduction to Selenium for QA Automation: The Essential Guide · · , , , , ,
  151. Witnessing the Death of the Web as a News Medium (by) · · , , , ,
  152. What’s Wrong With VPATs? (by) · · ,
  153. Promises From the Ground Up (by) · · ,
  154. Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (by) · · , , ,
  155. “Just” One Line (by) · · ,
  156. How to Build an Effective UX Pipeline From User Research to Usability Testing (by/via) · · , , ,
  157. How a Single Vulnerability Can Bring Down the JavaScript Ecosystem (by) · · , , , , ,
  158. CSS Length Units (by/via) · · , ,
  159. Write SOLID React Hooks (by) · · , , ,
  160. Transforming UX With Generative AI (by/via) · · ,
  161. The Power of Beauty in Communicating Complex Ideas (by/via) · · , , ,
  162. Node.js Best Practices: A Guide for Developers · · , ,
  163. How to Use Corepack (by) · · , ,
  164. Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (by/via) · · , , , , ,
  165. World Wide Accessibility—Benefits of Standardization (by) · · , , ,
  166. Semantic Code in HTML: What Is It and Does It Still Matter? (by) · · , , , , ,
  167. Does Serverless Still Matter? (by) · · , ,
  168. A Practical Guide Against Barrel Files for Library Authors (by) · · , , ,
  169. Transition to “height: auto;” and “display: none;” Using Pure CSS (by/via) · · , ,
  170. The Gap (by) · · ,
  171. Strategies for Effective Urgent Ticket Classification (by) · · , , ,
  172. Single CSS Keyframe Tricks Are Magic (by+/via) · · , , ,
  173. Nesting/Overriding Properties in CSS (by/via) · · ,
  174. Flow Charts With CSS Anchor Positioning (by) · · , , ,
  175. Facilitating Diversity and Inclusion in Scrum Teams (by/via) · · , ,
  176. es-toolkit (by) · · ,
  177. Frontend Dogma on the Web (via) · · ,
  178. Live Types in a TypeScript Monorepo (by) · · ,
  179. htmx: Simplicity in an Age of Complicated Solutions (by) · · ,
  180. How to Classify Your Design System—a Framework (by/via) · · ,
  181. Engineering for Slow Internet · · ,
  182. CSS in Depth, Second Edition (by) · · ,
  183. Applying the Four Principles of Accessibility (by) · · , ,
  184. Why We Don’t Have a Laravel for JavaScript… Yet (by/via) · · ,
  185. What to Know About the Open Versus Closed Software Debate (by/via) · · ,
  186. The Linear Method: Opinionated Software (by/via) · · , ,
  187. The Different Ways to Build a Resilient Website or Web App (by) · · ,
  188. Responsive Video Works Now—These Features Could Make It Work Better (by) · · , , ,
  189. New to the Web Platform in May (by/via) · · , , , , , , , ,
  190. How to Make a CSS Timer (by/via) · · ,
  191. Decision Trees for UI Components (by/via) · · , ,
  192. Data Fetching Patterns in Single-Page Applications (by/via) · · , ,
  193. 10 Modern Node.js Runtime Features to Start Using in 2024 (by/via) · ·
  194. Creating an Accessible Toggle Switch in Tailwind CSS (by/via) · · , ,
  195. Your Site or App Should Work as Much as Possible Without JavaScript (by) · · , ,
  196. Why Is Kubernetes Debugging So Problematic? (by) · · ,
  197. What’s New in Angular 18 (by) · · ,
  198. Typographer vs. Accessibility (by/via) · · , ,
  199. The Era of Platform Primitives Is Finally Here (by/via) · · ,
  200. SSL for Localhost Takes 5 Seconds Now · · , ,
  201. My Approach to Alt Text (by) · · , , ,
  202. How to Assess Your Skill Level Before Contributing to Open Source (by/via) · · , ,
  203. Centering Content Vertically With One Line of CSS (by) · · ,
  204. Angular Basics: The Course (by) · · , ,
  205. An Even Faster Microsoft Edge (via) · · , ,
  206. WP21 (by) · ·
  207. What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (by/via) · · , ,
  208. Progressively Enhanced Popover Toggletips (by/via) · · , , ,
  209. Lazy Load Components in Nuxt to Improve Performance (by) · · , , ,
  210. How to Deploy Your Own Website on AWS (by) · · , ,
  211. How Can OKRs Empower the Scrum Teams? (by/via) · · , , ,
  212. Here’s What We Learned From the First “State of HTML” Survey (by/via) · · ,
  213. Alt Left (by) · · , , ,
  214. 3 Essential Design Trends, June 2024 (by/via) · · ,
  215. Old Dogs, New CSS Tricks (by) · ·
  216. Node.js Performance Hooks: Mastering the Mental Model (by) · · , ,
  217. Masonry and Reading Order (by) · · ,
  218. Fast Ways to Estimate Capacity (by) · · ,
  219. A Little DevTools Snippet to Check Broken Links on a Webpage (by) · · , , , ,
  220. Want Out of React Complexity? Try Vue’s Progressive Framework (by/via) · · , , ,
  221. Understanding Organizational Capacity: Why It Matters in OKR Practice (by) · · , , , ,
  222. The Long Path of JavaScript—from ES6 Until Today · · , ,
  223. No More Pixel Rounding Issues (by) · · ,
  224. New Magic for Animations in CSS (by) · · ,
  225. Switching It Up With HTML’s Latest Control (by/via) · · ,
  226. Reducing Code Review Time at Google (by) · · , , , ,
  227. Multipage Version (by) · · ,
  228. JSR: The JavaScript Package Registry We’ve Been Waiting For · · ,
  229. Design Systems vs. Style Guides (via) · · , , , , ,
  230. Consensus in Internet Standards (by) · · , , ,
  231. Building an Instinct for Metrics (by) · ·
  232. A Complete Guide for Adding Captions to YouTube Videos (via) · · , , ,
  233. Why Do We Celebrate Incompetent Leaders? (via) · · ,
  234. uBlock Origin: Let’s Read the Code! (by) · · ,
  235. Two Important AI Developments Affecting Accessibility (via) · · , ,
  236. Storybook 8.1 (by/via) · · ,
  237. Notes on Implementing Dark Mode (by) · · , ,
  238. Kawaii Computing: What VTubers Can Teach Us About Design (via) · · , ,
  239. HTML Tags You Might Not Know About (by) · ·
  240. Did We Fail to Develop the Next Generation of Designers? (via) · · , , ,
  241. Best Practices for Naming Design Tokens, Components, Variables, and More (via) · · , , ,
  242. Astro 4.9 (by+/via) · · ,
  243. Animating the Dialog Element (by/via) · · , ,
  244. Why Are There No Mobile Accessibility Guidelines in WCAG? (via) · · , ,
  245. When Should We Use Components and When Should We Just Use HTML? (by) · · , ,
  246. What AI Can Do for (and to) Web Accessibility (by+/via) · · , ,
  247. Webmentions in Astro (for Blog Posts) (by) · · ,
  248. Using Footnotes (by) · · , ,
  249. Speeding Up File Load Times, One Page at a Time (by/via) · · ,
  250. Release Notes for Safari Technology Preview 195 (by/via) · · , , ,