Frontend Dogma

“2023” Archive (10)

  1. Use the Child-Element Count in CSS (by) · · ,
  2. Updating a Design System (via) · · ,
  3. Using Focal Points, Aspect Ratio, and Object-Fit to Crop Images Correctly (by) · · ,
  4. Last Baseline Alignment (by/via) · · , , ,
  5. Keys to an Accessibility Mindset (by/via) · · ,
  6. Ideas for Making Accessibility and Equity a Core Part of the Software Development Lifecycle (by) · · , ,
  7. How to Password-Protect a Static HTML Page With No JS (by) · · , , ,
  8. Create a Rainbow-Coloured List With “:nth-of-type()” (by) · · , ,
  9. Avoid Spanning Table Headers (by) · · , , ,
  10. Arranging Diamond Tiles in a Grid (by) · · ,
  11. All About Iterative Design (by/via) · · ,
  12. The Spirit of CSS-Tricks Is Now Gone (by) · · ,
  13. Representation of Style (by) · · ,
  14. My CSS Wishlist 2023 (by) · · ,
  15. Do We Need CSS “flex-wrap” Detection? (by) · · ,
  16. Top Ten Popular Static Site Generators (SSG) in 2023 (by) · · , , , , , , , ,
  17. To Sketch or Not to Sketch? (via) · · ,
  18. Using Node Watch Instead of Nodemon (by) · · ,
  19. Unlocking the Power of Design to Help Users Make Smart Decisions (via) · · ,
  20. Software Accessibility for Users With Attention Deficit Disorder (ADHD) (via) · ·
  21. Resizing With CSS (by/via) · · ,
  22. If You’re Going to Do a Job, Do It Properly (by) · · ,
  23. How to Build Offline Web Applications (by) · · , ,
  24. Don’t Use 403s or 404s for Rate Limiting (by/via) · · ,
  25. Declarative Shadow DOM (by+/via) · · , ,
  26. A Step-by-Step Guide to Building Accessible Carousels (by/via) · · , , , ,
  27. Building an Animated SVG Logo With animejs (by/via) · · , , , ,
  28. Writing JavaScript Without a Build System (by) · · ,
  29. What to Expect From Vue in 2023 and How It Differs From React (by/via) · · , ,
  30. The Return to the Office Could Be the Real Reason for the Slump in Productivity (by/via) · ·
  31. Screen Readers Don’t Convey the Semantics of “strong” and “em” (by) · · , , , , ,
  32. Scaling Accessibility Through Design Systems (by+/via) · · , , ,
  33. My 2023 CSS Wishlist (by) · · ,
  34. Igalia Chats/Shop Talk Crossover: Ecosystem Health Part IX (by+/via) · · , , ,
  35. How to Use WebSockets in a Redux Application (by) · · , , ,
  36. How to Use View Transitions in Hotwire Turbo (by/via) · · , ,
  37. ChatGPT Can Write Good CSS? (by/via) · · , ,
  38. Buttons, Links, and Focus (by) · · , , , ,
  39. The User Activation API (by/via) · · ,
  40. Some of the Future Is Now for CSS: A Postscript (by) · ·
  41. IT Incident Management (by/via) · ·
  42. Is It Worth Learning JavaScript? Popularity, Salaries, and Future (via) · · ,
  43. How the Web Works: Understanding the Architecture of the Web (by) · · , ,
  44. Angular Reactivity With Signals (by/via) · · , ,
  45. A Practical Approach to Automated Accessibility (by) · · , ,
  46. Well-Known Symbols (by) · ·
  47. Using Playwright to Monitor Third-Party Resources That Could Impact User Experience (by/via) · · ,
  48. The Modern Web’s Underrated Powerhouse (by/via) · ·
  49. The (Extremely) Loud Minority (by) · · ,
  50. Quick Tip: How to Hash a Password in PHP (via) · · , , , ,
  51. My CSS Wish List (by) · · ,
  52. Microsoft to Phase Out Internet Explorer With Newer Edge Browser (by/via) · · , , ,
  53. Mastodon and Open Graph (by) · · , , , ,
  54. Is It Time to Go Back to the Monolith? (by) · ·
  55. How to Inspect Interactions in the Browser (by/via) · · , , ,
  56. CSS Nesting Module (by+/via) · · ,
  57. CSS Grid Gap Behavior With Hidden Elements (by) · · ,
  58. Container Queries Land in Stable Browsers (by/via) · · , , ,
  59. Automation Is Not the Enemy (by) · · , ,
  60. This Is Why Performance Matters (by) · · , ,
  61. So, What’s Next [for core-js]? (by) · · , , ,
  62. Git: How to Skip Hooks (by) · · ,
  63. Declarative Shadow DOM (by/via) · · ,
  64. Change Tab Bar Color Dynamically Using JavaScript (by) · · , , ,
  65. An Approach to Lazy Loading Custom Elements (via) · · , ,
  66. Using the Multi-Keyword Syntax With CSS Display (by/via) · ·
  67. Technical Writing Process: How to Write a Good Technical Article (by) · · , ,
  68. Sandboxing JavaScript Code (by) · · ,
  69. Rethinking the Modern Web (by) · · , ,
  70. MathML in Chrome · · , , , ,
  71. Why Developers Should Learn Docker and Kubernetes in 2023 (by) · · ,
  72. Technical SEO Basics for React Developers (by) · · , ,
  73. My CSS Wishlist (by) · · ,
  74. Automated Testing Won’t Solve Web Accessibility (by) · · , ,
  75. A Minimal, Multi-Framework, Responsive Image Component (by) · · , ,
  76. A Comparison of SUS, UMUX-LITE, and UEQ-S (via) · · , , ,
  77. You Kinda Want an Orange Favicon (by) · · , , ,
  78. Why I’m Not the Biggest Fan of Single Page Applications (by) · ·
  79. The Case for Frameworks (by) · · , ,
  80. React.js: The Documentary (via) · · , ,
  81. Quick Guide for YAML · · ,
  82. Platform Engineering Teams Done Right… (by) · · ,
  83. Improved Font Fallbacks (by/via) · · , ,
  84. How to Scale Node.js Applications With Clustering (by/via) · · , ,
  85. Foundations: Introduction to WAI-ARIA (by/via) · · , ,
  86. Discovering Primitive Objects in JavaScript (via) · · ,
  87. Different Ways to Get CSS Gradient Shadows (by/via) · · , ,
  88. Caching at DEV (by) · · , ,
  89. What’s New in Lighthouse 10 (by/via) · · , , ,
  90. The Troublesome Life and Lamentable Death of Success Criterion 4.1.1 · · , , ,
  91. My CSS Wishlist (by) · · ,
  92. Moving Backgrounds (by/via) · · ,
  93. More Control Over “:nth-child()” Selections With the “of S” Syntax (by/via) · · ,
  94. Classless CSS Frameworks (by) · · ,
  95. Can You Be a Designer if You Have No Training? (by) · · ,
  96. Introduction to Symfony PHP Framework (by) · · ,
  97. Use Maps More and Objects Less (by/via) · · ,
  98. Try Out CSS Nesting Today (by/via) · · , , ,
  99. Top 13 Node.js Books for Beginners and Advanced Coders (via) · · , ,
  100. No SVG, No Image, CSS-Only Fluid Slider With “input[type=range]” (by) · · , , ,
  101. CSS Wish List 2023 (by) · · ,
  102. Creating Sites, the Jamstack Way (via) · · ,
  103. Nest.js Crash Course—Introduction and Setup (by) · · , ,
  104. Theming a Design System (via) · · ,
  105. Testing Colour Accessibility With Dev Tools (by/via) · · , , , ,
  106. Table of Contents Progress Animation (by) · · , , ,
  107. Quick Tip: How to Check if a Variable Is Set in PHP (via) · · , ,
  108. Mozilla, Like Google, Is Looking Ahead to the End of Apple’s WebKit Rule (by/via) · · , , , , ,
  109. Modularizing React Applications With Established UI Patterns (by/via) · · , ,
  110. How to Write Semantic CSS (by) · · , , ,
  111. How to Build Accessible Main Navigation? (by/via) · · , ,
  112. How to Add an Event Handler in React (by) · · , , ,
  113. Focus Appearance Thoughts (by) · · , ,
  114. Advanced Figma Prototyping Tips and Tricks (by/via) · · , ,
  115. A “color-contrast()” Strategy for Complimentary Translucent Backgrounds (by) · · , , , ,
  116. Qodana Code Quality Platform—Overview (by/via) · · , , , , ,
  117. The “margin-trim” Property (by) · ·
  118. The Different Names for Values in CSS (by) · ·
  119. The Difference Between Iteration and Prototyping (by) · · , ,
  120. Testing Vue Components the Right Way (by) · · , ,
  121. Supporting CSS Multi Direction Languages in 2023 (by/via) · · , ,
  122. Should Inclusive Design Be a UX Concern? (by/via) · · , ,
  123. Non-Text Content Contrast Also Matters (by) · · , ,
  124. My Favourite 3 Lines of CSS (by) · ·
  125. Mozilla’s Abandoned Servo Web Engine Is Making a Comeback in 2023 (by/via) · · , , ,
  126. Interop 2023 CMS Checkin (by) · · , , , , ,
  127. How to Favicon in 2023: Six Files That Fit Most Needs (by/via) · · , ,
  128. How to Build a Magazine Layout With CSS Grid Areas (by/via) · · , ,
  129. Frontend Frameworks for Web-App Development (via) · · ,
  130. Building a Dev Blog With the Pelican Static Site Generator (by) · · ,
  131. A Historical Reference of React Criticism (by) · · ,
  132. Speeding Up the JavaScript Ecosystem—ESLint (by) · · , , ,
  133. React Anti-Patterns and Best Practices—Dos and Don’ts (by) · · , ,
  134. How to Pick a Font (That Doesn’t Suck) (by) · · , , ,
  135. Discovery in Agile (by/via) · · ,
  136. The Market for Lemons (by) · · , ,
  137. Rotating Gallery With CSS Scroll-Driven Animations (by) · · , , , ,
  138. Typography Manual (by) · · ,
  139. Multi-Threaded React App Using useWorker (by) · · , , ,
  140. How to Make a Zoom Effect Using CSS (by/via) · · , ,
  141. Foundation: The Best Framework for Building Responsive Sites (via) · ·
  142. Advice for Engineers, From a Manager (by) · · , , ,
  143. What Is Bootstrap: A Beginner’s Guide (by/via) · · ,
  144. WCAG 2.2 Update: It’s Time to Say Goodbye to the Parsing Criterion (by) · · , ,
  145. The YAML Document From Hell—JavaScript Edition (by) · · ,
  146. How to Get the Last Matching Item in an Array With Vanilla JavaScript (by) · · , ,
  147. How to Build a Static Website (by/via) · · ,
  148. High Definition CSS Color Guide (by/via) · · , ,
  149. WordPress.com Introduces Browse Mode, Style Book, and Push to Global Styles Features (by/via) · ·
  150. Why Is Making a Dark Mode Greyscale So Hard to Get Right? (by) · · , , ,
  151. Understanding App Directory Architecture in Next.js (by/via) · · ,
  152. The Guide to Responsive Design in 2023 and Beyond (by) · · ,
  153. The Gotcha With Animating Custom Properties (by/via) · · , , ,
  154. Screen Reader Quick Guide (by) · · , , ,
  155. Quick Tip: How to Manage Timezones in PHP (via) · · , , ,
  156. Pushing Interop Forward in 2023 (by+/via) · · ,
  157. Modular Web Design: Flexibility, Examples, and Alternatives · ·
  158. Microsoft Edge and Interop 2023 (via) · · , , , ,
  159. Learn Images (by/via) · · , , , , , , ,
  160. Interop 2023 (via) · · ,
  161. Interop 2023: Continuing to Improve the Web for Developers (by+/via) · · ,
  162. Igalia and Interop 2023 (via) · · ,
  163. How the CSS “box-sizing” Property Works (by) · · ,
  164. Hex Colors Aren’t Great at Anything Except Being Popular (by) · · ,
  165. Gatsby Is Joining Netlify (by/via) · · ,
  166. Don’t Use Return Types, Unless… (by) · · ,
  167. Design for AI: What Should People Who Design AI Know? (by/via) · · ,
  168. Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms (by) · · ,
  169. Caching Data in SvelteKit (by/via) · · ,
  170. Announcing Interop 2023 (via) · · ,
  171. 3 Notion Templates to Better Manage Your Design System (by) · · , ,
  172. Understanding Color and Accessibility (by) · · ,
  173. Typographic Hierarchy in Print, Web, and App Design (by) · · ,
  174. The Ultimate Guide to JavaScript Error Handling (by/via) · · , ,
  175. Speed for Who? (by) · · , , ,
  176. Should You Start a Web Development YouTube Channel in 2023? (by/via) · · ,
  177. Setting Expectations for Asking ChatGPT Web Accessibility Questions (by) · · ,
  178. New to the Web Platform in January (by/via) · · , , , , , , , ,
  179. Invoking React Components From Your Ember Apps (by) · · , ,
  180. External Links: In or Out (by/via) · · , , ,
  181. 6 Approaches for Data Fetching in React (by) · · ,
  182. Using Local Storage in JavaScript and React (by) · · , ,
  183. Easy SVG Customization and Animation: A Practical Guide (by/via) · · , , ,
  184. CSS “color-mix()” (by/via) · ·
  185. 19 Must-Visit Sites for Product Design Inspiration (by/via) · · ,
  186. Léonie Watson on Accessibility (by+/via) · · , ,
  187. You’ve Got Options for Removing Event Listeners (by) · · ,
  188. New WCAG 2.2 Features Rated (by) · · , ,
  189. An Introduction to MIME Types (by/via) · · ,
  190. The Pros and Cons of Responsive Web Design in 2023 (via) · ·
  191. Is It a Bad Idea to Use “target="_blank"” for Links in an Email? (via) · · , ,
  192. HTML Input Types (by) · · ,
  193. Git Commit Patterns (by) · · ,
  194. Accessible Hamburger Buttons Without JavaScript · · , ,
  195. 10 GitHub Repositories You Should Know as a JavaScript Developer (by) · · , , , ,
  196. Your Web Performance Is Too Reactive; It’s Time to Do More Than Put Out Fires (by/via) · ·
  197. Use the Dialog Element (Reasonably) (by) · · , ,
  198. Screen Readers Support for Text Level HTML Semantics (by/via) · · , , , , ,
  199. Login Form UI Design Guide (by/via) · · , ,
  200. Flow Control in JavaScript: Callbacks, Promises, “async/await” (by+/via) · · , ,
  201. Creating a High-Contrast Design System With CSS Custom Properties (by/via) · · , , , ,
  202. Container Queries and Typography (by) · · , ,
  203. The Modern Way of Serving Images (by) · · , ,
  204. “scrollend”, a New JavaScript Event (by/via) · · ,
  205. Release Notes for Safari Technology Preview 162 (by/via) · · , , ,
  206. Quick Tip: How to Manage Error Reporting in PHP (via) · · , , ,
  207. Musing Upon an “[alt]” Text Badge on Images (by) · · , ,
  208. CSS Layers for CSS Resets (by/via) · · ,
  209. Are We There Yet? WCAG 2.2 Is at the Candidate Recommendation Stage Again (by/via) · · , ,
  210. Animating CSS Grid (How-To and Examples) (by/via) · · , ,
  211. A “nth-child” CSS Trick (by) · · , ,
  212. 10 Web Development Trends in 2023 (by) · · , , , , , , ,
  213. Things to Do and Not to Do During a Wave of Tech Layoffs (by) · ·
  214. Locking “body” Scroll for Modals on iOS (by) · · , ,
  215. Introduction to Gulp.js: Beginner’s Guide (via) · · , ,
  216. CSS Wishlist 2023 (by) · · ,
  217. Copying Designs Doesn’t Work, and Here’s Why (by/via) · · ,
  218. A Simple Custom (by) · · , , ,
  219. Visual Design Rules You Can Safely Follow Every Time (by) · ·
  220. Ship Small, Ship Fast (by) · ·
  221. Making Sense of TypeScript Using Set Theory (by) · ·
  222. Level Up Your CSS Skills With the “:has()” Selector (by/via) · · ,
  223. International Domain Names: Where Does meßagefactory.ca Lead You? (by) · · ,
  224. If You Need a Link, Don’t Use a Button (by) · · , , , ,
  225. CSS Named Colors: Groups, Palettes, Facts, and Fun (by) · · , ,
  226. CSS Art Tutorial: Create a Cute Cartoon Creature (by) · · , ,
  227. Creating a Community That Values Accessibility (via) · · ,
  228. Be a Digital Ally: Further Exploration of WCAG 2.2 (via) · · , ,
  229. 3 Essential Design Trends, January 2023 (by/via) · · ,
  230. Replace Create React App Recommendation With Vite (by/via) · · , ,
  231. Improve Your HTML Semantic With Pico CSS (by) · · ,
  232. How to Review a Web Site (via) · · , , ,
  233. Accessibility Tools and Resources for Designers (by/via) · · , ,
  234. Web Scraping—A Complete Guide (by) · · ,
  235. Web Accessibility Global Usage Survey · · ,
  236. How to Use Pico CSS and Next.js? (by) · · , ,
  237. Comparing Level Access Automated Tools to Manual Accessibility Testing (by) · · , , ,
  238. What Is a Core Update? (by/via) · ·
  239. Unordered Lists in Main Navigations (by) · · , ,
  240. The Key to Good Component Design Is Selfishness (by/via) · · , ,
  241. So You Want to Make a New JS Framework (by) · · ,
  242. More Real-World Uses for “:has()” (via) · · ,
  243. Designing a Robust Right-to-Left UI in Arabic, Hebrew, and Farsi (via) · · ,
  244. Cascading Components—a Way to Organize Figma Component Variants · · ,
  245. Building Reliable Distributed Systems in Node.js (via) · ·
  246. 15 Must-Have Cheatsheets for Developers (by) · · ,
  247. Optimize Time to First Byte (by/via) · · ,
  248. Don’t Target 100% Coverage (by) · · ,
  249. Comparing Manual and Free Automated WCAG Reviews (by) · · , , ,
  250. “::backdrop” Doesn’t Inherit From Anywhere (by) · ·