Frontend Dogma

News and Tools for Frontend Development (14)

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

  1. A “color-contrast()” Strategy for Complimentary Translucent Backgrounds · · , , , ,
  2. Advanced Figma Prototyping Tips and Tricks · · , ,
  3. Quick Tip: How to Check If a Variable Is Set in PHP · · , ,
  4. Testing Vue Components the Right Way · · , ,
  5. Frontend Frameworks for Web-App Development · · ,
  6. A Historical Reference of React Criticism · · ,
  7. The Different Names for Values in CSS · ·
  8. Interop 2023 CMS Checkin · · , ,
  9. Should Inclusive Design Be a UX Concern? · · , ,
  10. Supporting CSS Multi Direction Languages in 2023 · · , ,
  11. The “margin-trim” Property · ·
  12. The Difference Between Iteration and Prototyping · · , ,
  13. How to Build a Magazine Layout With CSS Grid Areas · · , ,
  14. Building a Dev Blog With the Pelican Static Site Generator · · ,
  15. My Favourite 3 Lines of CSS · ·
  16. How to Favicon in 2023: Six Files That Fit Most Needs · · , ,
  17. Non-Text Content Contrast Also Matters · · , ,
  18. Discovery in Agile · · ,
  19. React Anti-Patterns and Best Practices—Do’s and Don’ts · · , ,
  20. How to Pick a Font (That Doesn’t Suck) · · , , ,
  21. Speeding Up the JavaScript Ecosystem—ESLint · · , , ,
  22. The Market for Lemons · · , ,
  23. Rotating Gallery With CSS Scroll-Driven Animations · · , , , ,
  24. Typography Manual · · ,
  25. Multi-Threaded React App Using useWorker · · , , ,
  26. How to Make a Zoom Effect Using CSS · · , ,
  27. The YAML Document from Hell—JavaScript Edition · · ,
  28. WCAG 2.2 Update: It’s Time to Say Goodbye to the Parsing Criterion · · , ,
  29. How to Get the Last Matching Item in an Array With Vanilla JavaScript · · , ,
  30. What Is Bootstrap: A Beginner’s Guide · · ,
  31. High Definition CSS Color Guide · · , ,
  32. Caching Data in SvelteKit · · ,
  33. Interop 2023 · · ,
  34. Understanding App Directory Architecture in Next.js · · ,
  35. Announcing Interop 2023 · · ,
  36. Igalia and Interop 2023 · · ,
  37. Hex Colors Aren’t Great at Anything Except Being Popular · · ,
  38. Design for AI: What Should People Who Design AI Know? · · ,
  39. The Guide to Responsive Design in 2023 and Beyond · · ,
  40. Don’t Use Return Types, Unless… · · ,
  41. Microsoft Edge and Interop 2023 · · , , , ,
  42. Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms · · ,
  43. Modular Web Design: Flexibility, Examples, and Alternatives · ·
  44. The Gotcha With Animating Custom Properties · · , , ,
  45. WordPress.com Introduces Browse Mode, Style Book, and Push to Global Styles Features · ·
  46. Screen Reader Quick Guide · · , , ,
  47. Why Is Making a Dark Mode Greyscale So Hard to Get Right? · · , , ,
  48. 3 Notion Templates to Better Manage Your Design System · · , ,
  49. Interop 2023: Continuing to Improve the Web for Developers · · ,
  50. Learn Images · · , , , , , , ,
  51. Gatsby Is Joining Netlify · · ,
  52. Quick Tip: How to Manage Timezones in PHP · · , , ,
  53. Pushing Interop Forward in 2023 · · ,
  54. How the CSS “box-sizing” Property Works · ·
  55. Should You Start a Web Development YouTube Channel in 2023? · · ,
  56. The Ultimate Guide to JavaScript Error Handling · · , ,
  57. Setting Expectations for Asking ChatGPT Web Accessibility Questions · · ,
  58. New to the Web Platform in January · · , , , , , , , ,
  59. Typographic Hierarchy in Print, Web, and App Design · · ,
  60. 6 Approaches for Data Fetching in React · · ,
  61. Understanding Color and Accessibility · · ,
  62. Invoking React Components from Your Ember Apps · · , ,
  63. External Links: In or Out · · , , ,
  64. Speed for Who? · · , , ,
  65. Easy SVG Customization and Animation: A Practical Guide · · , ,
  66. 19 Must-Visit Sites for Product Design Inspiration · · ,
  67. Using Local Storage in JavaScript and React · · , ,
  68. CSS “color-mix()” · ·
  69. Léonie Watson on Accessibility · · , ,
  70. New WCAG 2.2 Features Rated · · , ,
  71. You’ve Got Options for Removing Event Listeners · · ,
  72. An Introduction to MIME Types · · ,
  73. Accessible Hamburger Buttons Without JavaScript · · , ,
  74. The Pros and Cons of Responsive Web Design in 2023 · ·
  75. HTML Input Types · · ,
  76. 10 GitHub Repositories You Should Know as a JavaScript Developer · · , , , ,
  77. Git Commit Patterns · · ,
  78. Is It a Bad Idea to Use “target="_blank"” for Links in an Email? · · , ,
  79. Login Form UI Design Guide · · , ,
  80. Flow Control in JavaScript: Callbacks, Promises, “async/await” · · ,
  81. Screen Readers Support for Text Level HTML Semantics · · , , , , ,
  82. Use the Dialog Element (Reasonably) · · , ,
  83. Your Web Performance Is Too Reactive; It’s Time to Do More Than Put Out Fires · ·
  84. Container Queries and Typography · · , ,
  85. Creating a High-Contrast Design System With CSS Custom Properties · · , , , ,
  86. Are We There Yet? WCAG 2.2 Is at the Candidate Recommendation Stage Again · · , ,
  87. Musing Upon an “[alt]” Text Badge on Images · · , ,
  88. CSS Layers for CSS Resets · · ,
  89. The Modern Way of Serving Images · · , ,
  90. 10 Web Development Trends in 2023 · · , , , , , , ,
  91. “scrollend”, a New JavaScript Event · · ,
  92. Quick Tip: How to Manage Error Reporting in PHP · · , , ,
  93. A “nth-child” CSS Trick · · , ,
  94. Animating CSS Grid (How-To and Examples) · · , ,
  95. Release Notes for Safari Technology Preview 162 · · , , ,
  96. Copying Designs Doesn’t Work, and Here’s Why · · ,
  97. Things to Do and Not to Do During a Wave of Tech Layoffs · ·
  98. A Simple Custom · · , , ,
  99. Locking “body” Scroll for Modals on iOS · · , ,
  100. CSS Wishlist 2023 · · ,
  101. Introduction to Gulp.js: Beginner’s Guide · · , ,
  102. 3 Essential Design Trends, January 2023 · · ,
  103. Be a Digital Ally: Further Exploration of WCAG 2.2 · · , ,
  104. CSS Named Colors: Groups, Palettes, Facts, and Fun · · , ,
  105. International Domain Names: Where Does meßagefactory.ca Lead You? · · ,
  106. Making Sense of TypeScript Using Set Theory · ·
  107. Creating a Community That Values Accessibility · · ,
  108. Visual Design Rules You Can Safely Follow Every Time · ·
  109. Ship Small, Ship Fast · ·
  110. Level Up Your CSS Skills With the “:has()” Selector · · ,
  111. If You Need a Link, Don’t Use a Button · · , , , ,
  112. CSS Art Tutorial: Create a Cute Cartoon Creature · · , ,
  113. Replace Create React App Recommendation With Vite · · , ,
  114. How to Review a Web Site · · , , ,
  115. Accessibility Tools and Resources for Designers · · , ,
  116. Improve Your HTML Semantic With Pico CSS · · ,
  117. Comparing Level Access Automated Tools to Manual Accessibility Testing · · , , ,
  118. Web Accessibility Global Usage Survey · · ,
  119. Web Scraping—A Complete Guide · · ,
  120. How to Use Pico CSS and Next.js? · · , ,
  121. Building Reliable Distributed Systems in Node.js · ·
  122. Cascading Components—a Way to Organize Figma Component Variants · · ,
  123. Designing a Robust Right-to-Left UI in Arabic, Hebrew, and Farsi · · ,
  124. More Real-World Uses for “:has()” · · ,
  125. The Key to Good Component Design Is Selfishness · · , ,
  126. Unordered Lists in Main Navigations · · , ,
  127. What Is a Core Update? · ·
  128. 15 Must-Have Cheatsheets for Developers · · ,
  129. So You Want to Make a New JS Framework · · ,
  130. Comparing Manual and Free Automated WCAG Reviews · · , , ,
  131. Three Attributes for Better Web Forms · · ,
  132. Two Ways to Safely Break a Long Word in HTML · ·
  133. Optimize Time to First Byte · · ,
  134. “::backdrop” Doesn’t Inherit from Anywhere · ·
  135. Unlocking Security Updates for Transitive Dependencies With npm · · , , ,
  136. Don’t Target 100% Coverage · · ,
  137. Deep Cloning Objects in JavaScript, the Modern Way · · ,
  138. On-Scroll Typography Animations · · ,
  139. Accessible Writing Is Just Good Writing · · ,
  140. Discovering the Capable Web · ·
  141. Solved With “:has()”: Vertical Spacing in Long-Form Text · · ,
  142. CSS Tip: Style Your Radio Buttons and Checkboxes for Printing · · , , ,
  143. Front-End Is So Much More Than Building Designs · ·
  144. 6 Common SVG Fails (and How to Fix Them) · ·
  145. Blind News Audiences Are Being Left Behind in the data Visualisation Revolution: Here’s How We Fix That · · ,
  146. Can a Bridge Be Unethical? · · ,
  147. The Storytelling Power of Simple Design Solutions · ·
  148. The Truth About CSS Selector Performance · · , ,
  149. Why We Switched CDNs: How Google’s Core Web Vitals Led Us to Cloudflare Pages · · , ,
  150. Scalable CSS · · ,
  151. Using “:is()” in Complex Selectors Selects More Than You Might Initially Think · · ,
  152. Promises, Thenables, and Lazy-Evaluation: What, Why, How · · ,
  153. Quick Tip: How to Read a Local File With PHP · · , , ,
  154. Minimal Dark Mode Styling · · , ,
  155. Optimizing the Image Element LCP · · , ,
  156. A Better Way to Work With Number and Date Inputs in JavaScript · ·
  157. Greater Styling Control over Type With “initial-letter” · · ,
  158. CSS Nesting Is Coming · · ,
  159. Interactive SVG Reference · ·
  160. Complete Guide to Make You a Regex Guru · · ,
  161. The Only Markdown Cheatsheet You Will Ever Need · · ,
  162. Advanced Usage Patterns for Taking Page Element Screenshots With Playwright · · , ,
  163. Speeding Up the JavaScript Ecosystem—Module Resolution · · , ,
  164. User Style Sheets · · , ,
  165. 5 Principles of Readable Code: KISS, YAGNI, DRY, BDU, Occam’s Razor · · ,
  166. Four Ways to Chop Up Arrays (with Vanilla JavaScript) · · ,
  167. Succeed as a Junior Developer · ·
  168. Foundations: Visible Focus Styles · · , ,
  169. 2023 N|Solid Awards: The Top 10 Best Node.js Open Source Projects to Watch · · , , ,
  170. Fixing a Memory Leak in a Production Node.js App · · ,
  171. Sibling Scopes in CSS, Thanks to “:has()” · · ,
  172. Cookie “Expires” and “Max-Age” Attributes Now Have Upper Limit · · , ,
  173. React, Vite, and TypeScript: Get Started in Under 2 Minutes · · , ,
  174. CSS Color Functions and Custom Properties · · , , ,
  175. Top Front-End Tools of 2022 · · ,
  176. Manual Accessibility Testing · · ,
  177. Is TypeScript Worth It? · · ,
  178. 11 Excellent WordPress Themes for 2023 · · ,
  179. JavaScript, Community · · ,
  180. The YAML Document from Hell · · ,
  181. Closed Captions and Subtitles UX · · , ,
  182. The Gotcha of Unhandled Promise Rejections · · ,
  183. The State of JavaScript 2022 · · ,
  184. “:has” Is an Unforgiving Selector · · ,
  185. How to Destructure Props in Vue (Composition API) · · , ,
  186. The Main Areas of WAI-ARIA · · ,
  187. 2023 Design Trends from an Accessibility Perspective · · , ,
  188. CSS “:readonly” Is Not for Select Fields · · ,
  189. D̶e̶s̶i̶g̶n̶ Token Clusters · ·
  190. Faking Min Width on a Table Column · · , , ,
  191. Versioning Design Systems: Best Practices · · , ,
  192. Why Not “document.write()”? · · ,
  193. Data-Driven Design Systems in Practice · ·
  194. Our Top Core Web Vitals Recommendations for 2023 · · , ,
  195. Set Up a React App With TypeScript in 5 Minutes · · , ,
  196. Data URLs and Pool in Your URL · · ,
  197. Quick Tip: How to Filter Data With PHP · · , ,
  198. 7 Principles of Design Psychology Every UX Designer Should Know · · , ,
  199. Clever Code Considered Harmful · · , ,
  200. Conditional CSS · ·
  201. Customizing HTML Form Validation · · , ,
  202. Node.js Retro 2022 · · ,
  203. A Software Developer’s Guide to Writing · · ,
  204. Implementing Microservice Architecture in Node.js · · , ,
  205. Building a Design System: Lessons Learned · · ,
  206. Styling Buttons in WordPress Block Themes · · , ,
  207. 7 Purpose-Driven UX Tips for Your Next Web-Site Redesign · · , ,
  208. Good Design Is Intentional · ·
  209. 3D in CSS · ·
  210. Best Node.js Schedulers · · ,
  211. OK LCH, I’m Convinced · · ,
  212. Personas Are Living Documents: Design Them to Evolve · · ,
  213. Intro to SolidJS: How to Create Fast, Reactive Web Apps · · , ,
  214. Using GitHub Copilot for Unit Testing · · , ,
  215. Stock Photos of People With Disabilities · · , ,
  216. Revolutionizing the Web With WebAssembly: A Comprehensive Guide · · ,
  217. A New Accessibility Strategy for the GOV.UK Design System · · , ,
  218. Design Systems in Practice · · ,
  219. Infinite Scrolling: When to Use It, When to Avoid It · · , ,
  220. 2022 JavaScript Rising Stars · · , , ,
  221. Why Web Performance Still Matters in 2023 · ·
  222. When to Use Flexbox and When to Use CSS Grid · · ,
  223. A Guide to Getting Data Visualization Right · · ,
  224. Using “!important” in Cascade Layers · · ,
  225. When Stakeholders Bypass the Product Owner · · , ,
  226. Understanding Git Through Images · ·
  227. Every Software Developer Should Write a Blog · · , ,
  228. How to Build Great HTML Form Controls · · , ,
  229. HTML With Superpowers: An Introduction to Web Components · · , , , , ,
  230. Progressively-Enhanced Dark Mode · · ,
  231. 5 Web Design Trends to Watch in 2023 · · ,
  232. What Does It Look Like for the Web to Lose? · · ,
  233. Creating Tokens for Your Design System With ChatGPT Assistance · · , ,
  234. CSS “:has()” Feature Detection With “@ supports(selector(…))”: You Want “:has(+ *)”, Not “:has(*)” · · , ,
  235. JAWS, NVDA, and VoiceOver Braille Viewers · · , , , , , , ,
  236. How to Increase Your Chances of Getting Interviews and Job Offers in Tech · · , ,
  237. Carry On Testing 2023 · · ,
  238. Cloning Arrays and Objects in Vanilla JavaScript · · , ,
  239. Conditional API Responses for JavaScript vs. HTML Forms · · , , , ,
  240. Quick Thoughts on Typeface and Font Accessibility · · , ,
  241. The Expanding Dark Forest and Generative AI · · , ,
  242. WAI–Adapt Explainer · ·
  243. 6 Predictions for Web Design in 2023 · · ,
  244. Measuring an Engineering Organization · · ,
  245. The State of Usability in 2023 · · , ,
  246. Microservices vs. Monolithic Architecture: A Practical Approach · · , , ,
  247. 17 Compelling Reasons to Start Ditching TypeScript Now · ·
  248. Priority Hints and Optimizing LCP · · , , ,
  249. 2022 Year In Review · · ,
  250. The State of Mobile User Experience · · , ,