Frontend Dogma

News and Tools for Frontend Development (13)

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

  1. What Is the Cost of Designing a Mobile App? · · ,
  2. Introduction to Offline First Web Applications · · , ,
  3. 8 Tips for Making Your Custom Web Designs Mobile Friendly · · , ,
  4. We Don’t Need “.visually-hidden” · · , , ,
  5. Create and Download Text Files Using JavaScript · ·
  6. UX Strategy: Study Guide · · , , , ,
  7. “content” Is Your Content? · · , , , ,
  8. “Design First, Then Build”: Let’s Bury This Myth Forevermore · · ,
  9. From UX to Growth Design: 5 Principles to Multiply Your Value · · , ,
  10. View Transitions API: Creating Smooth Page Transitions · · ,
  11. Handling CSS Color Fonts With “font-palette” · · , ,
  12. The Ultimate Guide to Becoming a 10× Dev · · , ,
  13. All JavaScript and TypeScript Features from the Last 3 Years · · , ,
  14. TypeScript’s Migration to Modules · · , ,
  15. Building Complex Forms in Vue · · ,
  16. One Problem That Is Now Solved by CSS Subgrid · · ,
  17. Evolving Custom Sliders · · ,
  18. Vue vs. React: Everything You Need to Know · · , ,
  19. SPA View Transitions Land in Chrome 111 · · , , , , ,
  20. Selecting Previous Siblings With CSS “:has()” · · ,
  21. Web Cookies With a Taste of Privacy · · , ,
  22. Craft vs. Industry: Separating Concerns · · , , , ,
  23. File Uploads for the Web: Uploading Files With HTML · · ,
  24. Cover All the Codebases: A Guide to Code Coverage Tools · · , , , ,
  25. Static Site Generators: What’s Trending Right Now · · , , , , , , ,
  26. I No Longer Understand “prefers-contrast” · · ,
  27. My Ideal Accessible Components Resource Is Holistic, Well Tested and Easy to Use · · ,
  28. ChatGPT and Me (a Recruiter) · · , ,
  29. How to Fix: Child Stylesheet Loading Twice (WordPress) · · , ,
  30. Creating a Clock With the New CSS “sin()” and “cos()” Trigonometry Functions · · ,
  31. CSS Nesting · · ,
  32. Tackling Design Debt in Product · · , ,
  33. An End to Typographic Widows on the Web · · ,
  34. Change Favicon on Switching Browser Tabs in JavaScript · · , ,
  35. As a User, I Don’t Want To · · , ,
  36. Zebra Stripe Lines of Text Even When They Wrap · ·
  37. 2023 Web Framework Performance Report · · , , , , , , , , ,
  38. Quick Tip: How to Cache Data in PHP · · , , ,
  39. What Value Does Developer Relations Bring to Other Teams? · · ,
  40. A Tab Interface Before Its Time · · ,
  41. Managing Fonts in WordPress Block Themes · · ,
  42. The AI Future of Frontend Development · · ,
  43. HTML Garden · · , ,
  44. Best Practices for Future-Proofing Your Flutter Apps in 2023 and Beyond · · ,
  45. ARIA Live Regions for JavaScript Frameworks · · , , , ,
  46. The Anatomy of a Good Design: An Analysis of 4 Sites · ·
  47. Balanced Text Wrapping Is Coming to CSS · · ,
  48. 10 Helpful JavaScript Utility Functions · · ,
  49. 50.1% Empty Links · · , , , ,
  50. Continuous Growth Is Cancer · · ,
  51. The Cost of Architectural Complexity · · , ,
  52. Optimising Large Contentful Paint · · , , ,
  53. Making the Case for Signals in JavaScript · · ,
  54. AI-Generated Git Commit Messages · · , ,
  55. The Art of Unlearning · · ,
  56. Everything You Need to Know About the Gap After the List Marker · ·
  57. Toolkit Tuesday: Using YouTube for Captions and Transcripts · · , , ,
  58. Moving from Vue 1 to Vue 2 to Vue 3: A Case Study of Migrating a Headless CMS System · · , , , ,
  59. Are You Making These Five Mistakes When Writing Alt Text? · · , , ,
  60. Signals in Angular: The Future of Change Detection · · ,
  61. Announcing TypeScript 5.0 RC · · ,
  62. A Beginner’s Guide to Manual Accessibility Testing · · , ,
  63. The Web Needs a Native “.visually-hidden” · · ,
  64. You Don’t Need a Build Step · · , ,
  65. Declarative Design · · ,
  66. Accessible but Never Boring: Rebranding the Wise Design System for Everyone · · , ,
  67. Unlocking SVG’s Superpowers · · ,
  68. The WebAIM Strategic Accessibility Framework · · ,
  69. A Native “Visually Hidden” in CSS? Yes Please! · · , , , ,
  70. How We Built Our Multi-Platform Design System at Booking.com · · , , ,
  71. React vs. Signals: 10 Years Later · · , , , ,
  72. Learn How to Set Up a CI/CD Pipeline from Scratch · · ,
  73. Throttle Your CPU · · , , ,
  74. Relative Rounded Corners · · ,
  75. The Seven Archetypes of Organizational Topologies · · ,
  76. Conformance and Accessibility · · , ,
  77. Animated Gradient Text in CSS · · , ,
  78. Are You Testing to Test, or Testing to Prove? · · ,
  79. What Is “ref()” in Vue? · ·
  80. Without Accessibility, There Is No Privacy or Security · · , ,
  81. How People Read Online · · , , ,
  82. Could We Make the Web More Immersive Using a Simple Optical Illusion? · · ,
  83. Ten Tips for Better CSS Transitions and Animations · · , , ,
  84. Quick Tip: How to Handle Exceptions in PHP · · , , ,
  85. A Guide to Accessible Form Validation · · , , , ,
  86. A Guide to CSS “object-view-box” · · ,
  87. The Ultimate Guide to Web Development Tools · · , ,
  88. Simplified Dark Mode With Style Queries · · , ,
  89. The Evolution of Signals in JavaScript · · ,
  90. The Coolest JavaScript Features from the Last 5 Years · · ,
  91. On Container Queries, Responsive Images, and JPEG-XL · · , , , ,
  92. Designers, Use Your intuition · · ,
  93. Conveniently Toggle and Add Tailwind CSS Classes in Chrome DevTools · · , , , , , ,
  94. Dithering Images With React/JavaScript · · , , ,
  95. 22 Useful CSS Tips and Tricks Every Developer Should Know · · ,
  96. Is It Time to Replace Sass? · · ,
  97. CSS Animation Libraries: 10 Popular Choices · · , , ,
  98. Crawl Weather Using Cypress · · ,
  99. Learn CSS Positioning · · ,
  100. Step-by-Step Guide: Creating a Template for Vue 3, Vuetify 3, and Storybook · · , ,
  101. Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs · · , , ,
  102. How to Style Your Alt Text · · , , ,
  103. How to Contribute to a Project You Have No Idea About · · , , ,
  104. Prepare for Chrome’s User Agent [String] Reduction · · , , , ,
  105. 3 Common Antipersonas in UX · · , ,
  106. In-Depth Guide to CSS Logical Properties · · , , ,
  107. The JavaScript Site Generator Review, 2023 · · , , , , , , , , ,
  108. You Have the Users You Have · · , ,
  109. Getting Started With Style Queries · · , ,
  110. Privacy Principles · · ,
  111. Node.js Toolbox · · , ,
  112. Successful Teams Ensure 100% of Their Members Understand Keyboard Accessibility · ·
  113. Experiments With the JavaScript Garbage Collector · · ,
  114. 7 Essential React Libraries for Front-End Web Development · · , ,
  115. All About Promises in JavaScript · · ,
  116. 16 Best CSS Books for Beginners and Advanced Coders · · , ,
  117. Learn Privacy · · ,
  118. Where Does Developer Relations Belong in an Organization? · · ,
  119. The State of Node.js Core · · ,
  120. Automatic Captions: Our Experiments and Best Practices · · , , ,
  121. What Framework Should I Use? · ·
  122. Open Captions vs. Closed Captions: What’s the Difference? · · , ,
  123. The Great Gaslighting of the JavaScript Era · · , ,
  124. The Importance of Adding Accessibility Design Reviews to the Design Process · · , ,
  125. When JavaScript Fails · ·
  126. Understanding Easing and Cubic Bézier Curves in CSS · · , ,
  127. The Page With No Code · · , ,
  128. Thoughts on Dev Rel in the Post-Twitter Era · · , ,
  129. How to Handle Date and Time With JavaScript · · ,
  130. How Shadow DOM and Accessibility Are in Conflict · · , ,
  131. Understanding the Difference Between Props and State in React · · , , ,
  132. “(255,255,255)” Is the Highest Specificity · · ,
  133. 5 Super Useful CSS Properties That Don’t Get Enough Attention · · ,
  134. ARIA vs. HTML · · , , , ,
  135. Ethical Alternatives to Revenue-Generating Deceptive Patterns · · , , ,
  136. “Make It Easier” Is Not a Product Strategy · · , ,
  137. Design Systems in the Time of AI · · ,
  138. Not Everyone Uses a Computer in the Same Way That You Do · · ,
  139. Use the Child-Element Count in CSS · · ,
  140. Surviving Design Systems · ·
  141. The State of JS Frameworks · · , ,
  142. Understanding the Cost of Not Being Accessible · · ,
  143. Updating a Design System · · ,
  144. Style File Selector Button Using CSS · · ,
  145. Quick Tip: How to Trim Whitespace With PHP · · , ,
  146. React Libraries for 2023 · · , ,
  147. Learn All About Node.js Worker Threads With Examples · · , ,
  148. All About Iterative Design · · ,
  149. Arranging Diamond Tiles in a Grid · · ,
  150. Last Baseline Alignment · · , , ,
  151. Avoid Spanning Table Headers · · , , ,
  152. Using Focal Points, Aspect Ratio, and Object-Fit to Crop Images Correctly · · ,
  153. Ideas for Making Accessibility and Equity a Core Part of the Software Development Lifecycle · · , ,
  154. Keys to an Accessibility Mindset · · ,
  155. Create a Rainbow-Coloured List With “:nth-of-type()” · · , ,
  156. How to Password-Protect a Static HTML Page With No JS · · , , ,
  157. Do We Need CSS “flex-wrap” Detection? · · ,
  158. The Spirit of CSS-Tricks Is Now Gone · · ,
  159. My CSS Wishlist 2023 · · ,
  160. Representation of Style · · ,
  161. To Sketch or Not to Sketch? · · ,
  162. Don’t Use 403s or 404s for Rate Limiting · · ,
  163. Declarative Shadow DOM · · , ,
  164. Resizing With CSS · ·
  165. Software Accessibility for Users With Attention Deficit Disorder (ADHD) · ·
  166. If You’re Going to Do a Job, Do It Properly · · ,
  167. A Step-by-Step Guide to Building Accessible Carousels · · , , , ,
  168. How to Build Offline Web Applications · · , ,
  169. Unlocking the Power of Design to Help Users Make Smart Decisions · · ,
  170. Using Node Watch Instead of Nodemon · · ,
  171. ChatGPT Can Write Good CSS? · · , ,
  172. The Return to the Office Could Be the Real Reason for the Slump in Productivity · ·
  173. Writing JavaScript Without a Build System · · ,
  174. My 2023 CSS Wishlist · · ,
  175. Scaling Accessibility Through Design Systems · · , , ,
  176. Building an Animated SVG Logo With animejs · · , ,
  177. Screen Readers Don’t Convey the Semantics of “strong” and “em” · · , , , , ,
  178. Igalia Chats/Shop Talk Crossover: Ecosystem Health Part IX · · , , ,
  179. How to Use View Transitions in Hotwire Turbo · · , ,
  180. Buttons, Links, and Focus · · , , , ,
  181. What to Expect from Vue in 2023 and How It Differs from React · · , ,
  182. Is It Worth Learning JavaScript? Popularity, Salaries, and Future · · ,
  183. Some of the Future Is Now for CSS: A Postscript · ·
  184. How the Web Works: Understanding the Architecture of the Web · · , ,
  185. A Practical Approach to Automated Accessibility · · , ,
  186. Angular Reactivity With Signals · · , ,
  187. IT Incident Management · ·
  188. The User Activation API · · ,
  189. Automation Is Not the Enemy · · , ,
  190. Well-Known Symbols · ·
  191. Container Queries Land in Stable Browsers · · , , ,
  192. My CSS Wish List · · ,
  193. The Modern Web’s Underrated Powerhouse · ·
  194. CSS Grid Gap Behavior With Hidden Elements · · ,
  195. Is It Time to Go Back to the Monolith? · ·
  196. How to Inspect Interactions in the Browser · · , , ,
  197. Mastodon and Open Graph · · , , , ,
  198. Quick Tip: How to Hash a Password in PHP · · , , , ,
  199. The (Extremely) Loud Minority · · ,
  200. Using Playwright to Monitor Third-Party Resources That Could Impact User Experience · · ,
  201. Change Tab Bar Color Dynamically Using JavaScript · · , , ,
  202. So, What’s Next [for core-js]? · · , , ,
  203. Git: How to Skip Hooks · · ,
  204. An Approach to Lazy Loading Custom Elements · · , ,
  205. Declarative Shadow DOM · · ,
  206. This Is Why Performance Matters · · , ,
  207. Sandboxing JavaScript Code · · ,
  208. Rethinking the Modern Web · · , ,
  209. Technical Writing Process: How to Write a Good Technical Article · · , ,
  210. MathML in Chrome · · , , , ,
  211. My CSS Wishlist · · ,
  212. A Comparison of SUS, UMUX-LITE, and UEQ-S · · , , ,
  213. Automated Testing Won’t Solve Web Accessibility · · , ,
  214. A Minimal, Multi-Framework, Responsive Image Component · · , ,
  215. Why Developers Should Learn Docker and Kubernetes in 2023 · · ,
  216. Technical SEO Basics for React Developers · · , ,
  217. Why I’m Not the Biggest Fan of Single Page Applications · ·
  218. Discovering Primitive Objects in JavaScript · · ,
  219. React.js: The Documentary · · , ,
  220. The Case for Frameworks · · , ,
  221. Improved Font Fallbacks · · , ,
  222. You Kinda Want an Orange Favicon · · , , ,
  223. Different Ways to Get CSS Gradient Shadows · · , ,
  224. Platform Engineering Teams Done Right… · · ,
  225. Quick Guide for YAML · · ,
  226. Caching at DEV · · , ,
  227. How to Scale Node.js Applications With Clustering · · , ,
  228. Foundations: Introduction to WAI-ARIA · · , ,
  229. Can You Be a Designer If You Have No Training? · · ,
  230. Classless CSS Frameworks · · ,
  231. Moving Backgrounds · · ,
  232. My CSS Wishlist · · ,
  233. The Troublesome Life and Lamentable Death of Success Criterion 4.1.1 · · , , ,
  234. What’s New in Lighthouse 10 · · , , ,
  235. More Control over “:nth-child()” Selections With the “of S” Syntax · · ,
  236. CSS Wish List 2023 · · ,
  237. Use Maps More and Objects Less · · ,
  238. No SVG, No Image, CSS-Only Fluid Slider With “input[type=range]” · · , , ,
  239. Creating Sites, the Jamstack Way · · ,
  240. Try Out CSS Nesting Today · · , , ,
  241. Top 13 Node.js Books for Beginners and Advanced Coders · · , ,
  242. Table of Contents Progress Animation · · , , ,
  243. Mozilla, Like Google, Is Looking Ahead to the End of Apple’s WebKit Rule · · , , , , ,
  244. Theming a Design System · · ,
  245. Modularizing React Applications With Established UI Patterns · · , ,
  246. Testing Colour Accessibility With Dev Tools · · , , , ,
  247. Focus Appearance Thoughts · · , ,
  248. How to Build Accessible Main Navigation? · · , ,
  249. How to Add an Event Handler in React · · , , ,
  250. How to Write Semantic CSS · · , , ,