Frontend Dogma

“2023” Archive (11)

  1. Is CSS-in-JS Actually Bad? (by) · · , ,
  2. Replace Create React App Recommendation With Vite (by/via) · · , ,
  3. Improve Your HTML Semantic With Pico CSS (by) · · ,
  4. Web Scraping—A Complete Guide (by) · · ,
  5. Web Accessibility Global Usage Survey · · ,
  6. How to Use Pico CSS and Next.js? (by) · · , ,
  7. Comparing Level Access Automated Tools to Manual Accessibility Testing (by) · · , , ,
  8. Designing a Robust Right-to-Left UI in Arabic, Hebrew, and Farsi (via) · · ,
  9. What Is a Core Update? (by/via) · ·
  10. Unordered Lists in Main Navigations (by) · · , ,
  11. The Key to Good Component Design Is Selfishness (by/via) · · , ,
  12. So You Want to Make a New JS Framework (by) · · ,
  13. More Real-World Uses for “:has()” (via) · · ,
  14. Cascading Components—a Way to Organize Figma Component Variants · · ,
  15. Building Reliable Distributed Systems in Node.js (via) · ·
  16. 15 Must-Have Cheatsheets for Developers (by) · · ,
  17. Unlocking Security Updates for Transitive Dependencies With npm (by/via) · · , , ,
  18. Two Ways to Safely Break a Long Word in HTML (by) · ·
  19. Three Attributes for Better Web Forms (by) · · ,
  20. Optimize Time to First Byte (by/via) · · ,
  21. Don’t Target 100% Coverage (by) · · ,
  22. Comparing Manual and Free Automated WCAG Reviews (by) · · , , ,
  23. “::backdrop” Doesn’t Inherit From Anywhere (by) · ·
  24. Solved With “:has()”: Vertical Spacing in Long-Form Text (via) · · ,
  25. On-Scroll Typography Animations (by/via) · · ,
  26. Front-End Is So Much More Than Building Designs (by) · ·
  27. Discovering the Capable Web (by/via) · ·
  28. Deep Cloning Objects in JavaScript, the Modern Way (by/via) · · ,
  29. CSS Tip: Style Your Radio Buttons and Checkboxes for Printing (by) · · , , ,
  30. Accessible Writing Is Just Good Writing (via) · · ,
  31. The Storytelling Power of Simple Design Solutions (by/via) · ·
  32. Promises, Thenables, and Lazy-Evaluation: What, Why, How (by) · · ,
  33. Why We Switched CDNs: How Google’s Core Web Vitals Led Us to Cloudflare Pages · · , , ,
  34. Using “:is()” in Complex Selectors Selects More Than You Might Initially Think (by/via) · · ,
  35. The Truth About CSS Selector Performance (by/via) · · , ,
  36. Scalable CSS (by) · · ,
  37. Quick Tip: How to Read a Local File With PHP (via) · · , , ,
  38. Can a Bridge Be Unethical? (via) · · ,
  39. Blind News Audiences Are Being Left Behind in the data Visualisation Revolution: Here’s How We Fix That (by/via) · · ,
  40. 6 Common SVG Fails (and How to Fix Them) (by/via) · · ,
  41. Optimizing the Image Element LCP (via) · · , ,
  42. Minimal Dark Mode Styling (by) · · , ,
  43. Greater Styling Control Over Type With “initial-letter” (by) · · ,
  44. A Better Way to Work With Number and Date Inputs in JavaScript (by/via) · ·
  45. User Style Sheets (via) · · , ,
  46. The Only Markdown Cheatsheet You Will Ever Need (by) · · ,
  47. Speeding Up the JavaScript Ecosystem—Module Resolution (by) · · , ,
  48. Interactive SVG Reference (by) · · ,
  49. CSS Nesting Is Coming (by) · · ,
  50. Complete Guide to Make You a Regex Guru (by) · · ,
  51. Advanced Usage Patterns for Taking Page Element Screenshots With Playwright (by) · · , ,
  52. 5 Principles of Readable Code: KISS, YAGNI, DRY, BDU, Occam’s Razor · · ,
  53. Foundations: Visible Focus Styles (by/via) · · , ,
  54. Succeed as a Junior Developer (by) · ·
  55. Four Ways to Chop Up Arrays (with Vanilla JavaScript) (by) · · ,
  56. Top Front-End Tools of 2022 (by/via) · · ,
  57. Generics: The Most Intimidating TypeScript Feature (by) · · , ,
  58. What Can We Really Do About Spam? (via) · · , ,
  59. Sibling Scopes in CSS, Thanks to “:has()” (by/via) · · ,
  60. React, Vite, and TypeScript: Get Started in Under 2 Minutes (by/via) · · , ,
  61. Manual Accessibility Testing (via) · · ,
  62. Is TypeScript Worth It? · · ,
  63. Fixing a Memory Leak in a Production Node.js App (by) · · ,
  64. CSS Color Functions and Custom Properties (by) · · , , ,
  65. Cookie “Expires” and “Max-Age” Attributes Now Have Upper Limit (by/via) · · , ,
  66. 2023 N|Solid Awards: The Top 10 Best Node.js Open Source Projects to Watch (by/via) · · , , ,
  67. The Main Areas of WAI–ARIA (by) · · ,
  68. 11 Excellent WordPress Themes for 2023 (via) · · , ,
  69. The YAML Document From Hell (by) · · ,
  70. The State of JavaScript 2022 (by/via) · · ,
  71. The Gotcha of Unhandled Promise Rejections (by) · · ,
  72. JavaScript, Community (by) · · ,
  73. How to Destructure Props in Vue (Composition API) (by) · · , ,
  74. “:has” Is an Unforgiving Selector (by/via) · · ,
  75. Closed Captions and Subtitles UX (by/via) · · , ,
  76. D̶e̶s̶i̶g̶n̶ Token Clusters (by/via) · ·
  77. Why Not “document.write()”? (by) · · ,
  78. Versioning Design Systems: Best Practices · · , ,
  79. Set Up a React App With TypeScript in 5 Minutes (by) · · , ,
  80. Quick Tip: How to Filter Data With PHP (via) · · , ,
  81. Our Top Core Web Vitals Recommendations for 2023 (by+/via) · · , ,
  82. Faking Min Width on a Table Column (via) · · , , ,
  83. Data URLs and Pool in Your URL (by) · · ,
  84. Data-Driven Design Systems in Practice (by) · ·
  85. CSS “:readonly” Is Not for Select Fields (by) · · ,
  86. CSS “:empty” Isn’t Applicable on Form Fields (by) · · , ,
  87. 2023 Design Trends From an Accessibility Perspective (via) · · , ,
  88. Building a Design System: Lessons Learned (by/via) · · ,
  89. Clever Code Considered Harmful (by) · · , ,
  90. Styling Buttons in WordPress Block Themes (by/via) · · , , ,
  91. Node.js Retro 2022 (by/via) · · ,
  92. Implementing Microservice Architecture in Node.js (by) · · , ,
  93. Good Design Is Intentional (by) · ·
  94. Customizing HTML Form Validation (by) · · , ,
  95. Conditional CSS (by) · ·
  96. A Software Developer’s Guide to Writing (by) · · ,
  97. 7 Purpose-Driven UX Tips for Your Next Web-Site Redesign (via) · · , ,
  98. 7 Principles of Design Psychology Every UX Designer Should Know (by/via) · · , ,
  99. Angular vs. AngularJS: 15 Key Differences to Know (by) · · , ,
  100. Personas Are Living Documents: Design Them to Evolve (by/via) · · ,
  101. OK LCH, I’m Convinced (by) · · ,
  102. Intro to SolidJS: How to Create Fast, Reactive Web Apps (by) · · , ,
  103. Best Node.js Schedulers · · ,
  104. 3D in CSS (by) · ·
  105. Using GitHub Copilot for Unit Testing (by) · · , ,
  106. Stock Photos of People With Disabilities (by/via) · · , ,
  107. Revolutionizing the Web With WebAssembly: A Comprehensive Guide (by) · · ,
  108. Why Web Performance Still Matters in 2023 (by/via) · ·
  109. When to Use Flexbox and When to Use CSS Grid (by/via) · · ,
  110. Infinite Scrolling: When to Use It, When to Avoid It (by/via) · · , ,
  111. Design Systems in Practice (by) · · ,
  112. A New Accessibility Strategy for the GOV.UK Design System (by+/via) · · , ,
  113. 2022 JavaScript Rising Stars (by) · · , , ,
  114. How to Build Great HTML Form Controls (by/via) · · , ,
  115. When Stakeholders Bypass the Product Owner (by/via) · · , ,
  116. Using “!important” in Cascade Layers (by) · · ,
  117. Understanding Git Through Images · ·
  118. Progressively-Enhanced Dark Mode (by) · · ,
  119. Microfeatures I’d Like to See in More Languages (by) · ·
  120. HTML With Superpowers: An Introduction to Web Components (by) · · , , , , ,
  121. Every Software Developer Should Write a Blog (by) · · , ,
  122. A Guide to Getting Data Visualization Right (by/via) · · ,
  123. Creating Tokens for Your Design System With ChatGPT Assistance (by/via) · · , ,
  124. Top 13 Templating Engines for JavaScript to Improve and Simplify Your Workflow 2023 (by/via) · · , , , ,
  125. What Does It Look Like for the Web to Lose? (by) · · ,
  126. JAWS, NVDA, and VoiceOver Braille Viewers (by) · · , , , , , , ,
  127. How to Increase Your Chances of Getting Interviews and Job Offers in Tech (by) · · , ,
  128. CSS “:has()” Feature Detection With “@ supports(selector(…))”: You Want “:has(+ *)”, Not “:has(*)” (by/via) · · , , ,
  129. 5 Web Design Trends to Watch in 2023 (via) · · ,
  130. Carry On Testing 2023 (by/via) · · ,
  131. Conditional API Responses for JavaScript vs. HTML Forms (by) · · , , , ,
  132. WAI–Adapt Explainer (by+/via) · ·
  133. The Expanding Dark Forest and Generative AI (by) · · , ,
  134. Quick Thoughts on Typeface and Font Accessibility (by) · · , ,
  135. Cloning Arrays and Objects in Vanilla JavaScript (by) · · , ,
  136. The State of Usability in 2023 (by/via) · · , ,
  137. Priority Hints and Optimizing LCP (by) · · , , ,
  138. Microservices vs. Monolithic Architecture: A Practical Approach (by) · · , , ,
  139. Measuring an Engineering Organization (by) · · , ,
  140. Intro to JavaScript Closures (by) · · , ,
  141. 6 Predictions for Web Design in 2023 (via) · · ,
  142. 17 Compelling Reasons to Start Ditching TypeScript Now (by) · ·
  143. The State of Mobile User Experience (by/via) · · , ,
  144. A Beginner’s Guide to Link and Text Accessibility (via) · · , , ,
  145. 2022 Year in Review (by) · · ,
  146. The Spectrum of Openness (by) · · , ,