Frontend Dogma

News and Tools for Frontend Development (15)

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

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