Frontend Dogma

News and Tools for Frontend Development (11)

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

  1. Querying Parsed HTML in BigQuery · ·
  2. Single Line Comments in CSS · · ,
  3. Register Custom Properties in CSS, Get and Update Them With JavaScript · · ,
  4. 11 HTML Best Practices for Login and Sign-Up Forms · · , ,
  5. A Complete Guide to Using IndexedDB · · , ,
  6. Reading a Voluntary Product Accessibility Template (VPAT) or Accessibility Conformance Report (ACR) · · , ,
  7. Graph Slider · ·
  8. Two Simple Layouts That Work Better With Grid · · , ,
  9. You Don’t Need a Modal Window · · ,
  10. I Created 100+ Unique CSS Patterns · · , ,
  11. Addressing Timeout Modals: Navigating the Nuances for Inclusive Web Design · · , ,
  12. File Upload Security and Malware Protection · · , ,
  13. Future of CSS: Popover API · · , ,
  14. Introducing the “popover” API · · , ,
  15. Visual-Design Principles and UX Design Best Practices · · , , ,
  16. Why We’re Bad at CSS · ·
  17. Stop Rewriting Your CSS! Use “:not()” Instead · · , , ,
  18. Be Careful Using “Menu” · · , , ,
  19. Building a Modern Design System in Layers · ·
  20. Working With URLs With Vanilla JavaScript · · ,
  21. 10 Ways to Boost Your Landing Page Conversion Rates · · , ,
  22. Beyond Design Systems for Interfaces: A Mega System of Design Systems · ·
  23. Building Offline-First Web Applications With Service Workers and IndexedDB · · , , , ,
  24. A Web Component Intro With Example · · , ,
  25. Server-Sent Events With Node.js · · ,
  26. A Beginners Guide to Digital Accessibility · · ,
  27. A New Approach to Measuring Developer Productivity · · ,
  28. Website Issues: On the Relevance of Audience Size and Impact · · ,
  29. Using “linear()” for Better Animation · · , ,
  30. Creating a Shine Effect on a Card With Tailwind CSS · · ,
  31. How to Build Lean Efficient Websites in 2023 · · , , ,
  32. Accessible Numbers · · ,
  33. Are We There Yet? WCAG 2.2 Is at the Candidate Recommendation [Stage] v3 · · , ,
  34. Write Better Code by Following These JavaScript Best Practices · · ,
  35. What Devs Can Do on Global Accessibility Awareness Day · ·
  36. How to Create a Custom Range Slider Using CSS · · , ,
  37. Getting Started With View Transitions on Multi-Page Apps · · , ,
  38. A History of Metaphors for the Internet · · , ,
  39. Thinking on Ways to Solve Color Palettes · · , , ,
  40. ESLint Guide: How to Use It With Confidence · · , , , ,
  41. 6 Tips for Improving Language Switchers on Ecommerce Sites · · , , , ,
  42. Release Notes for Safari Technology Preview 170 · · , , ,
  43. Conditional CSS With “:has” and “:nth-last-child” · · ,
  44. I Just Did a Test to Apply as a Front End Developer—and Things Aren’t Going Well · · ,
  45. GitHub Copilot and ChatGPT Alternatives · · , ,
  46. Why Is Web Accessibility Important? · · ,
  47. State of Node.js Performance 2023 · ·
  48. Getting an Item an Array With a Negative Index With Modern JavaScript · · ,
  49. Vertical Rhythm Using CSS “lh” and “rlh” Units · · ,
  50. Design Patterns Are a Better Way to Collaborate on Your Design System · · , ,
  51. Why Your Design Language System Needs a Product Manager · · ,
  52. Fieldsets, Legends, and Screen Readers Again · · , , , , ,
  53. Semantics and the “popover” Attribute: What to Use When? · · , , ,
  54. CSS Art: Drawing a Coffee Stain · · ,
  55. Let’s Share Our Salaries, Title, Location, XP · · ,
  56. Get Full Type Support With Plain JavaScript · ·
  57. Solving Media Object Float Issues With CSS Block Formatting Contexts · ·
  58. How to Handle Production Support When Using Scrum · · , , ,
  59. Using HTML Landmark Roles to Improve Accessibility · · ,
  60. HTML Landmark Roles Screen Reader Demo · · , , , , ,
  61. 10 Books to Improve Coding Skill in 2023 · · , ,
  62. ES2023 Features · ·
  63. Screen Readers Don’t Announce When the User Reaches the “maxlength” Character Limit · · , , , , ,
  64. Error Message Guidelines · · , , ,
  65. The Problem With Disabled Buttons and What to Do Instead · · , ,
  66. 7 Secret TypeScript Tricks Pros Use · · ,
  67. Building a Frontend Framework—Reactivity and Composability With Zero Dependencies · · , ,
  68. Building a Greener Web · · , ,
  69. What Is “Fake Door” Testing in UX? · · ,
  70. Keeping Up With an Ever Changing Web · · ,
  71. Add Opacity to an Existing Color · · ,
  72. Respect Your Children · · , ,
  73. The JavaScript Ecosystem Is Delightfully Weird · ·
  74. What’s New in CSS and UI: I/O 2023 Edition · · ,
  75. Regular Expressions in JavaScript · · ,
  76. Introduction to Screen‐Readers: JAWS Edition · · , , , ,
  77. Introduction to Screen‐Readers: NVDA Edition · · , , , ,
  78. Introduction to Screen‐Readers: VoiceOver macOS Edition · · , , , , ,
  79. Best Practices for All Developers · ·
  80. An Introduction to the Bun JavaScript Runtime · · , ,
  81. Crafting a Modern Spotlight Effect With React and CSS · · , ,
  82. ES2023 Introduces New Array Copying Methods to JavaScript · · , , ,
  83. Developer Tools That Shouldn’t Be Secrets · · , ,
  84. The 9 Most Effective Core Web Vitals Opportunities of 2023 · · , ,
  85. What’s New in Web · · , , ,
  86. What’s New in Web Animations · · ,
  87. Advancing Interaction to Next Paint · · ,
  88. Introducing INP to Core Web Vitals · · , ,
  89. Is Data Transfer the Best Proxy for Website Carbon Emissions? · · ,
  90. The Difference Between Agile and UX Is Not About Quantity vs. Quality · · , , ,
  91. How to Optimize Web Responsiveness With Interaction to Next Paint · · , , ,
  92. Why an Engineering Manager Should Not Review Code · · ,
  93. Introducing Baseline · · , , ,
  94. Introducing Baseline: A Unified View of Stable Web Features · · , , ,
  95. Baseline Features You Can Use Today · · , , ,
  96. Slow Design · · ,
  97. An Introduction to Container Queries in CSS · · , ,
  98. Client-Side Rendering of HTML and Interactivity · · , ,
  99. How Large DOM Sizes Affect Interactivity, and What You Can Do About It · · , , ,
  100. Rearrange/Animate CSS Grid Layouts With the View Transition API · · , , ,
  101. Find Slow Interactions in the Field · · , ,
  102. Diagnose Slow Interactions in the Lab · · ,
  103. Optimize Input Delay · · , ,
  104. The Ongoing Defence of Frontend as a Full-Time Job · ·
  105. Script Evaluation and Long Tasks · · , ,
  106. Design Systems [Are] a Mindset Not a Library · ·
  107. How to Handle Emojis in Node.js · · , , ,
  108. See What’s New in Firefox [113.0] · · , , ,
  109. A Complete Guide to Usability Testing · · , ,
  110. Pay Attention to Web Performance Metrics to Improve the UX · · , , , ,
  111. ShatGPT · · ,
  112. Proportional Design Systems With Proportio.app · ·
  113. Speed Trap · · , ,
  114. Dithering · · ,
  115. A Comprehensive Guide to Using Langchain.js and Google Cloud Functions for AI Applications · · , , , ,
  116. Improving Web-Site Conversion Rates Through Better UX Design · · , , ,
  117. The Problem With Sticky Menus and What to Do Instead · · , ,
  118. How Far Back in Time Can I Take My Website’s Design · · , , , ,
  119. How to Configure Path Aliases in Frontend Projects in the Native Way · · , ,
  120. The Image Sorting Experiment · · , , ,
  121. Scaling Node.js Web Apps With Docker · · , , ,
  122. Complete Guide on Playwright Visual Regression Testing · · , , ,
  123. Should the Confirmation Button Come First or Last? · · ,
  124. Cron Job: A Comprehensive Guide for Beginners · · ,
  125. CSS Logical Properties: A Good Use Case · · , ,
  126. I’m Done With React · · ,
  127. Speed Up or Slow Down a Video · · , ,
  128. Scroll-Driven Animations · · , ,
  129. HTTP/1 vs. HTTP/2 vs. HTTP/3 · · , ,
  130. How “:not()” Chains Multiple Selectors · · ,
  131. htmx Is the Future · · ,
  132. An Introduction to the “:has()” Selector in CSS · · , ,
  133. 5 Best Practices to Sustainably Improve Core Web Vitals · · , ,
  134. React Testing Library and Accessibility · · , , , ,
  135. GitHub Actions: All Actions Will Run on Node 16 Instead of Node 12 · · , ,
  136. Code Coverage vs. Test Coverage · · , , ,
  137. Angular v16 Is Here · · ,
  138. Don’t Use Custom CSS Scrollbars · · ,
  139. Digital Accessibility Is a Bigger Education Issue Than We Think—Here’s What We Can Do About It · · ,
  140. Where Would You Take the W3C? · · ,
  141. The Intersectionality of Web Performance · · , ,
  142. Make Your Website Load Fast by Optimizing Request Priorities · · , ,
  143. Security Implications of HTTP Response Headers · · ,
  144. How to Write More Efficient JavaScript Conditions · · , ,
  145. How to Make a CSS-Only Hamburger Menu · · , ,
  146. Detecting If an Event Was Triggered by a User or by JavaScript · · ,
  147. The Latest Innovations in Drupal · ·
  148. 7 Practical CSS Typography Tips and Tricks · · , , ,
  149. Release Notes for Safari Technology Preview 169 · · , , ,
  150. An Update on the Lock Icon · · , ,
  151. A Complete Guide to Performance Budgets · · , ,
  152. Do Logical Properties Make CSS Easier to Learn? · · , ,
  153. SupportsCSS · · , , ,
  154. 3 Engineering Mistakes That Kill Startups · · ,
  155. Short Note: Why Isn’t “role=presentation”/“none” Allowed on Focusable Elements? · · , , ,
  156. CSS Naked Day and the Missing Wikipedia Page · · ,
  157. developers.events: Maintaining a GitHub repository—What Have I Learned in 7 Years? · · , ,
  158. Why “font-size” Must Never Be in Pixels · · , , ,
  159. The Simple Trick to Transition from Height “0” to “auto” With CSS · · , , ,
  160. Creating an Animated Gradient Border With CSS · · , , ,
  161. A Radical Proposal: Put UX Research in Charge · · , , ,
  162. CDNs: Speed Up Performance by Reducing Latency · · ,
  163. Testing Feature Support for Modern CSS · · , ,
  164. “:root” Isn’t Global · ·
  165. CSS Wishlist 2023 · · ,
  166. Practical Guide to Not Blocking the Event Loop · · , , ,
  167. What’s New in Svelte: May 2023 · · , ,
  168. Beyond Content Creation: How Open Source Contributions Can Help You Get Noticed · · , ,
  169. Tailwind CSS vs. UnoCSS · · , , ,
  170. This Blog Is Hosted on My Android Phone · · ,
  171. Configuring ESLint, Prettier, and TypeScript Together · · , , , , , ,
  172. Two Underused Arguments for Writing Documentation · · , ,
  173. 30th Anniversary of Licensing the Web for General Use and at No Cost · · , , , ,
  174. My Favorite Free Courses to Learn JavaScript in Depth · · , , ,
  175. Dark Mode in 3 Lines of CSS and Other Adventures · · ,
  176. The Popover API Is Exciting, Sort Of · · ,
  177. Animating the Impossible · · , ,
  178. Rebuilding a Featured News Section With Modern CSS: Vox News · · , , ,
  179. JS Private Class Fields Considered Harmful · ·
  180. New to the Web Platform in April · · , , , , , ,
  181. Write Better CSS by Borrowing Ideas from JavaScript Functions · · , , ,
  182. A Beginner’s Introduction to the Most Common Data Types in Programming · · , ,
  183. Everything You Need to Know About Webpack’s Bundle Analyzer · · , ,
  184. Accessible Target Sizes Cheatsheet · · ,
  185. Writing Unit Tests in Node.js Using Jest · · , ,
  186. Typography for Everyone · · , ,
  187. Progress over Perfection: The Better Way for Communication and Accessibility Advocacy · · , ,
  188. What Is the Value of a Design System? · ·
  189. The Most Underrated Section of Design Portfolios · · ,
  190. How to Deep Merge Arrays and Objects With JavaScript · · , , ,
  191. How to Manage Design Tokens · · , ,
  192. Modern CSS Layout Is Awesome! · · , ,
  193. The Interactive Guide to Rendering in React · · , ,
  194. The Most Important Thing Productivity Tools Are Missing About AI · · , ,
  195. Discovering the Power of JavaScript Proxy After All This Time · ·
  196. Adding Motion to the Next Decade of Atomic Design · ·
  197. Crafting the Next.js Website · ·
  198. Transition to and from “display: none” With Upcoming CSS Capabilities · · , ,
  199. Reducing the Cost of String Serialization in Node.js Core · · ,
  200. Comparing the Best Node.js Version Managers: nvm, Volta, and asdf · · , ,
  201. The Best Way to Get nvm Working in CI/CD Systems · · ,
  202. The “const” Deception · ·
  203. The Potentially Dangerous Non-Accessibility of Cookie Notices · · , , , ,
  204. Goodbye “create-react-app”: A New Approach · ·
  205. Figma, I Love You but You’re Bringing Me Down · ·
  206. Organizing a Web Design System for Scalability in Figma · · , ,
  207. Avoiding Dark Patterns in Web Design · · ,
  208. CSS Blend Modes · · ,
  209. Frontend Web Performance Checklist · · ,
  210. npm vs. Yarn vs. pnpm · · , , ,
  211. Design Debt: The Hidden Cost of Neglecting UX Investment, and How to Measure and Manage It · · , , ,
  212. Scoped CSS Is Back · · ,
  213. Exploring the Potential of Web Workers for Multithreading on the Web · · , , ,
  214. “details”/“summary” Inconsistencies · · , , ,
  215. The Effects of Technical Debt on Morale · · ,
  216. Considering Content Warnings in HTML · · , ,
  217. Meeting WCAG Level AAA · · , , ,
  218. Transitioning to Height Auto (Two Ways) · ·
  219. “The Secret List of Websites” · · , ,
  220. Dark Mode Toggle and “prefers-color-scheme” · · ,
  221. How to Write Comments in React: The Good, the Bad, and the Ugly · · , ,
  222. Upgrading Our CSS Habits: “aspect-ratio” · ·
  223. Read-Only Web Apps · · ,
  224. CSS Custom Properties Beyond the “:root” · · , ,
  225. Designing and Coding for Voice · ·
  226. 5 Topics You Should Touch on During the Recruitment Process · · , ,
  227. Spinning Diagrams With CSS · · ,
  228. Why Is Scrum the Most Popular Agile Framework? · · , ,
  229. It’s Time for the Tech Industry to Live Up to Its Ideals · · ,
  230. Intro to Runtime Performance in the Chrome DevTools Performance Panel · · , , , , , ,
  231. Visually Accessible Data Visualization · · ,
  232. Using HTML Elements as CSS Masks · ·
  233. 5 Code Refactoring Techniques to Improve Your Code · · , ,
  234. Productivity and Well-Being: A Summary of What Works · · ,
  235. Introducing npm Package Provenance · · , , , ,
  236. Generating Provenance Statements · · , ,
  237. Release Notes for Safari Technology Preview 168 · · , , ,
  238. Audio Accessibility in Miro: A Hackathon Story in 3 Acts · · , ,
  239. Node.js 20 Is Now Available! · · ,
  240. What’s New in ECMAScript 2023 · · ,
  241. DevTools: A Better Way to Visualize Your JavaScript · · , , , , , , ,
  242. Container Query Units and Fluid Typography · · , ,
  243. Signals: Fine-Grained Reactivity for JavaScript Frameworks · · , , ,
  244. How to Create an SEO Strategy · · , ,
  245. Kubernetes Quick Tutorial · · ,
  246. 8 Best Tools for Cryptography and Encryption · · , , , , ,
  247. Firefox May Soon Reject Cookie Prompts Automatically · · , , , ,
  248. Using a Muted Color Palette in Web Design · · , ,
  249. A List of Programming Playgrounds · · , ,
  250. Deno vs. Node: No One Is Ready for the Move · · , , ,