Frontend Dogma

“2023” Archive (9)

  1. Why We Added package.json Support to Deno (by/via) · · , , ,
  2. Rich Harris Talks SvelteKit and What’s Next for Svelte (by+/via) · · , ,
  3. The 5 Best Status Page Tools (via) · · , , ,
  4. 5 Ways to Modernize Your Web Application (by/via) · · , , , , , , ,
  5. CSS Is Dead! (by) · ·
  6. Deep Dive Into How Web Browsers Work (With Illustrations) (by) · · ,
  7. Introduction to Flutter: Getting Started With Cross-Platform Development (by) · · ,
  8. Speeding Up the JavaScript Ecosystem—npm Scripts (by) · · , , ,
  9. Laying Out a Print Book With CSS · · ,
  10. Using “forRoot()” and “forChild()” in Angular (by) · ·
  11. How to Stop a React Component From Rendering (by) · · , , ,
  12. Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language (by) · ·
  13. Design System Guide (by) · · , ,
  14. DevTools: Tricks for Copying the Styling From Any Website (by) · · , , , ,
  15. What Is Server Side Includes (SSI)? How We Can Use It? What Are the Pros and Cons of SSI? · ·
  16. Retro-Specifying Fetch/Performance (by/via) · · , ,
  17. Cryptographically Protecting Your SPA (by) · · , ,
  18. 5 Tips for New Prototypers (via) · · , ,
  19. The Problem With React (by) · ·
  20. How to Use “v-model” With Form Inputs in Vue (by) · · , ,
  21. Everything You Need to Know About the Updated React Docs (by) · · ,
  22. How Screen Readers Read Special Characters: An Update (by/via) · · , , , , ,
  23. Hijacking Screenreaders With CSS (by/via) · · , , , , ,
  24. Foundations: Pointer Gestures (by/via) · · ,
  25. JavaScript Polyfills (by) · · ,
  26. The Ultimate Guide to Micro-Content (by/via) · · , ,
  27. Scraping Single-Page Applications With Playwright (via) · · , ,
  28. Versioning Design Tokens (by) · · , ,
  29. Tracking the Fake GitHub Star Black Market With Dagster, dbt, and BigQuery (by+/via) · · , ,
  30. Internationalization in Next.js 13 With React Server Components (by/via) · · , , ,
  31. DevTools: Faster Searching in DevTools With CSS Selectors (by) · · , , , , ,
  32. Accessibility and Design Systems: The Deep-Dive Q&A (by+/via) · · , ,
  33. Accessibility Beyond Code Compliance (by) · · ,
  34. It’s About Time CAPTCHAs Become Accessible (via) · · ,
  35. Future CSS: Anchor Positioning (by) · · , ,
  36. 6 CSS Snippets Every Front-End Developer Should Know in 2023 (by/via) · ·
  37. Cool Frontend Arts of Local-First: Storage, Sync, Conflicts (by+/via) · · , ,
  38. The H1 Conundrum: Understanding the Challenges of Heading Level One (by/via) · · , , ,
  39. Git Fundamentals, a Complete Guide (by) · · , ,
  40. JavaScript for Beginners: Data Structures · · , ,
  41. VS Code vs. WebStorm: A Comparison for Newbies · · , , ,
  42. Advice From a Software Engineer With 8 Years of Experience (by) · ·
  43. TCP Echo Server for Node.js · · , ,
  44. Useful Tips and Tricks for Laravel (via) · · ,
  45. Accepting Design (by+/via) · ·
  46. Progressively Enhancing a Table With a Web Component (by) · · , , , ,
  47. How Design Is Governance (by/via) · ·
  48. Circling Back on Design and Everything Else (via) · ·
  49. Fix Color Contrast—Web Accessibility for Text and UI Design (by) · · , ,
  50. JavaScript: Automatically Remove an Event Listener After It Has Executed (by) · · ,
  51. What Leonardo Da Vinci Can Teach Us About Web Design (by/via) · · ,
  52. Modern Font Stacks (by) · · , ,
  53. The Ternary Operator in JavaScript (by) · · ,
  54. 8 Tips for Making Your Custom Web Designs Mobile Friendly (via) · · , ,
  55. Introduction to Offline First Web Applications (by/via) · · , ,
  56. What Is the Cost of Designing a Mobile App? (via) · · ,
  57. Making Calendars With Accessibility and Internationalization in Mind (by/via) · · , ,
  58. Why Aren’t Logical Properties Taking Over Everything? (by) · · , ,
  59. Best Practices for Structuring Accessibility Testing (by/via) · · , ,
  60. UX Strategy: Study Guide (by+/via) · · , , , ,
  61. Create and Download Text Files Using JavaScript (by) · ·
  62. We Don’t Need “.visually-hidden” (by/via) · · , , ,
  63. “content” Is Your Content? (by/via) · · , , , ,
  64. “Design First, Then Build”: Let’s Bury This Myth Forevermore (by/via) · · , ,
  65. The Ultimate Guide to Becoming a 10× Dev (by) · · , ,
  66. Handling CSS Color Fonts With “font-palette” (via) · · , ,
  67. View Transitions API: Creating Smooth Page Transitions (via) · · ,
  68. From UX to Growth Design: 5 Principles to Multiply Your Value (by/via) · · , ,
  69. All JavaScript and TypeScript Features From the Last 3 Years (via) · · , ,
  70. Cover All the Codebases: A Guide to Code Coverage Tools (via) · · , , , ,
  71. File Uploads for the Web: Uploading Files With HTML (by) · · ,
  72. Craft vs. Industry: Separating Concerns (by) · · , , , ,
  73. Web Cookies With a Taste of Privacy (by/via) · · , ,
  74. Selecting Previous Siblings With CSS “:has()” (by) · · ,
  75. SPA View Transitions Land in Chrome 111 (by/via) · · , , , , ,
  76. Vue vs. React: Everything You Need to Know (via) · · , ,
  77. Evolving Custom Sliders (by/via) · · ,
  78. One Problem That Is Now Solved by CSS Subgrid (by) · · ,
  79. Building Complex Forms in Vue (by/via) · · ,
  80. TypeScript’s Migration to Modules (by+/via) · · , ,
  81. Tackling Design Debt in Product (by/via) · · , ,
  82. CSS Nesting (by/via) · · ,
  83. Creating a Clock With the New CSS “sin()” and “cos()” Trigonometry Functions (by/via) · · ,
  84. How to Fix: Child Stylesheet Loading Twice (WordPress) (via) · · , ,
  85. ChatGPT and Me (a Recruiter) (via) · · , ,
  86. My Ideal Accessible Components Resource Is Holistic, Well Tested and Easy to Use (by) · · ,
  87. I No Longer Understand “prefers-contrast” (by) · · ,
  88. Static Site Generators: What’s Trending Right Now (via) · · , , , , , , ,
  89. Quick Tip: How to Cache Data in PHP (via) · · , , ,
  90. 2023 Web Framework Performance Report (by/via) · · , , , , , , , , ,
  91. Zebra Stripe Lines of Text Even When They Wrap (by) · ·
  92. As a User, I Don’t Want To (by/via) · · , ,
  93. Change Favicon on Switching Browser Tabs in JavaScript (by) · · , ,
  94. An End to Typographic Widows on the Web (by) · · ,
  95. ARIA Live Regions for JavaScript Frameworks (by/via) · · , , , ,
  96. Best Practices for Future-Proofing Your Flutter Apps in 2023 and Beyond (by/via) · · ,
  97. HTML Garden (by) · · , ,
  98. The AI Future of Frontend Development (by) · · ,
  99. Managing Fonts in WordPress Block Themes (via) · · ,
  100. A Tab Interface Before Its Time (by) · · ,
  101. What Value Does Developer Relations Bring to Other Teams? (by) · · ,
  102. The Anatomy of a Good Design: An Analysis of 4 Sites (by/via) · ·
  103. 50.1% Empty Links (by) · · , , , ,
  104. 10 Helpful JavaScript Utility Functions (by) · · ,
  105. Balanced Text Wrapping Is Coming to CSS (by) · · ,
  106. AI-Generated Git Commit Messages (by) · · , , ,
  107. Optimising Large Contentful Paint (by/via) · · , , ,
  108. Making the Case for Signals in JavaScript (by/via) · · ,
  109. The Cost of Architectural Complexity (by) · · , ,
  110. Continuous Growth Is Cancer (by) · · ,
  111. Moving From Vue 1 to Vue 2 to Vue 3: A Case Study of Migrating a Headless CMS System (by/via) · · , , , ,
  112. Signals in Angular: The Future of Change Detection (by) · · ,
  113. Are You Making These Five Mistakes When Writing Alt Text? (by/via) · · , , ,
  114. Toolkit Tuesday: Using YouTube for Captions and Transcripts (via) · · , , ,
  115. Everything You Need to Know About the Gap After the List Marker (by/via) · ·
  116. The Art of Unlearning (by/via) · · ,
  117. Accessible but Never Boring: Rebranding the Wise Design System for Everyone (by/via) · · , ,
  118. Unlocking SVG’s Superpowers (by/via) · · , ,
  119. Learn How to Set Up a CI/CD Pipeline From Scratch (by) · · ,
  120. Relative Rounded Corners (by/via) · · ,
  121. Throttle Your CPU (by/via) · · , , ,
  122. React vs. Signals: 10 Years Later (by/via) · · , , , ,
  123. How We Built Our Multi-Platform Design System at Booking.com (by/via) · · , , ,
  124. A Native “Visually Hidden” in CSS? Yes Please! (by/via) · · , , , ,
  125. The WebAIM Strategic Accessibility Framework (via) · · ,
  126. Declarative Design (by/via) · · ,
  127. You Don’t Need a Build Step (by/via) · · , ,
  128. The Web Needs a Native “.visually-hidden” (by) · · ,
  129. A Beginner’s Guide to Manual Accessibility Testing (via) · · , ,
  130. Announcing TypeScript 5.0 RC (by/via) · · ,
  131. Could We Make the Web More Immersive Using a Simple Optical Illusion? (via) · · , ,
  132. Quick Tip: How to Handle Exceptions in PHP (via) · · , , ,
  133. Ten Tips for Better CSS Transitions and Animations (by) · · , , ,
  134. How People Read Online (by/via) · · , , ,
  135. Without Accessibility, There Is No Privacy or Security (via) · · , ,
  136. What Is “ref()” in Vue? (by) · ·
  137. Are You Testing to Test, or Testing to Prove? (via) · · ,
  138. Animated Gradient Text in CSS (by) · · , ,
  139. Conformance and Accessibility (by) · · , ,
  140. The Seven Archetypes of Organizational Topologies (by+/via) · · ,
  141. The Coolest JavaScript Features From the Last 5 Years (by) · · ,
  142. On Container Queries, Responsive Images, and JPEG-XL (by/via) · · , , , ,
  143. The Evolution of Signals in JavaScript (by/via) · · ,
  144. Simplified Dark Mode With Style Queries (by) · · , ,
  145. The Ultimate Guide to Web Development Tools (via) · · , ,
  146. A Guide to CSS “object-view-box” (via) · · ,
  147. A Guide to Accessible Form Validation (by/via) · · , , , ,
  148. 22 Useful CSS Tips and Tricks Every Developer Should Know · · ,
  149. Dithering Images With React/JavaScript (by) · · , , ,
  150. Conveniently Toggle and Add Tailwind CSS Classes in Chrome DevTools (by) · · , , , , , ,
  151. Designers, Use Your intuition (via) · · ,
  152. How to Contribute to a Project You Have No Idea About (by) · · , , ,
  153. How to Style Your Alt Text (by) · · , , ,
  154. Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs (by) · · , , ,
  155. Step-by-Step Guide: Creating a Template for Vue 3, Vuetify 3, and Storybook · · , ,
  156. Learn CSS Positioning (by) · · ,
  157. Crawl Weather Using Cypress (by) · · ,
  158. CSS Animation Libraries: 10 Popular Choices (via) · · , , ,
  159. Is It Time to Replace Sass? (by) · · ,
  160. Getting Started With Style Queries (by/via) · · , ,
  161. You Have the Users You Have (via) · · , ,
  162. The JavaScript Site Generator Review, 2023 (by) · · , , , , , , , , ,
  163. In-Depth Guide to CSS Logical Properties (by/via) · · , , ,
  164. 3 Common Antipersonas in UX (via) · · , ,
  165. Prepare for Chrome’s User Agent [String] Reduction (by/via) · · , , , ,
  166. 16 Best CSS Books for Beginners and Advanced Coders (via) · · , ,
  167. All About Promises in JavaScript (by) · · ,
  168. 7 Essential React Libraries for Front-End Web Development (by) · · , ,
  169. Experiments With the JavaScript Garbage Collector (by/via) · · ,
  170. Successful Teams Ensure 100% of Their Members Understand Keyboard Accessibility (via) · ·
  171. Node.js Toolbox (by) · · , ,
  172. Privacy Principles (by+/via) · · ,
  173. What Framework Should I Use? (by) · ·
  174. Understanding the Difference Between Props and State in React · · , , ,
  175. How Shadow DOM and Accessibility Are in Conflict (by/via) · · , ,
  176. How to Handle Date and Time With JavaScript (via) · · ,
  177. Thoughts on Dev Rel in the Post-Twitter Era (by) · · , ,
  178. The Page With No Code (by) · · , ,
  179. Understanding Easing and Cubic Bézier Curves in CSS (by) · · , ,
  180. When JavaScript Fails (by) · ·
  181. The Importance of Adding Accessibility Design Reviews to the Design Process (by/via) · · , ,
  182. The Great Gaslighting of the JavaScript Era (by) · · , ,
  183. Open Captions vs. Closed Captions: What’s the Difference? (via) · · , ,
  184. Automatic Captions: Our Experiments and Best Practices (via) · · , , ,
  185. The State of Node.js Core (by/via) · · ,
  186. Where Does Developer Relations Belong in an Organization? (by) · · ,
  187. Learn Privacy (by/via) · · ,
  188. Learn All About Node.js Worker Threads With Examples (via) · · , ,
  189. React Libraries for 2023 (by) · · , ,
  190. Quick Tip: How to Trim Whitespace With PHP (via) · · , ,
  191. Style File Selector Button Using CSS (by) · · ,
  192. Updating a Design System (via) · · ,
  193. Understanding the Cost of Not Being Accessible (by) · · ,
  194. The State of JS Frameworks (by+/via) · · , ,
  195. Surviving Design Systems (by/via) · ·
  196. Use the Child-Element Count in CSS (by) · · ,
  197. Not Everyone Uses a Computer in the Same Way That You Do (by/via) · · ,
  198. Design Systems in the Time of AI (by) · · ,
  199. “Make It Easier” Is Not a Product Strategy (by/via) · · , ,
  200. Ethical Alternatives to Revenue-Generating Deceptive Patterns (via) · · , , ,
  201. ARIA vs. HTML (by) · · , , , ,
  202. 5 Super Useful CSS Properties That Don’t Get Enough Attention (by) · · ,
  203. “(255,255,255)” Is the Highest Specificity (by/via) · · ,
  204. How to Password-Protect a Static HTML Page With No JS (by) · · , , ,
  205. Create a Rainbow-Coloured List With “:nth-of-type()” (by) · · , ,
  206. Keys to an Accessibility Mindset (by/via) · · ,
  207. Ideas for Making Accessibility and Equity a Core Part of the Software Development Lifecycle (by) · · , ,
  208. Using Focal Points, Aspect Ratio, and Object-Fit to Crop Images Correctly (by) · · ,
  209. Avoid Spanning Table Headers (by) · · , , ,
  210. Last Baseline Alignment (by/via) · · , , ,
  211. Arranging Diamond Tiles in a Grid (by) · · ,
  212. All About Iterative Design (by/via) · · ,
  213. Representation of Style (by) · · ,
  214. My CSS Wishlist 2023 (by) · · ,
  215. The Spirit of CSS-Tricks Is Now Gone (by) · · ,
  216. Do We Need CSS “flex-wrap” Detection? (by) · · ,
  217. To Sketch or Not to Sketch? (via) · · ,
  218. Resizing With CSS (by/via) · · ,
  219. Using Node Watch Instead of Nodemon (by) · · ,
  220. Unlocking the Power of Design to Help Users Make Smart Decisions (via) · · ,
  221. How to Build Offline Web Applications (by) · · , ,
  222. A Step-by-Step Guide to Building Accessible Carousels (by/via) · · , , , ,
  223. If You’re Going to Do a Job, Do It Properly (by) · · ,
  224. Software Accessibility for Users With Attention Deficit Disorder (ADHD) (via) · ·
  225. Declarative Shadow DOM (by+/via) · · , ,
  226. Don’t Use 403s or 404s for Rate Limiting (by/via) · · ,
  227. Building an Animated SVG Logo With animejs (by/via) · · , , ,
  228. What to Expect From Vue in 2023 and How It Differs From React (by/via) · · , ,
  229. My 2023 CSS Wishlist (by) · · ,
  230. Buttons, Links, and Focus (by) · · , , , ,
  231. How to Use View Transitions in Hotwire Turbo (by/via) · · , ,
  232. Igalia Chats/Shop Talk Crossover: Ecosystem Health Part IX (by+/via) · · , , ,
  233. Screen Readers Don’t Convey the Semantics of “strong” and “em” (by) · · , , , , ,
  234. Scaling Accessibility Through Design Systems (by+/via) · · , , ,
  235. Writing JavaScript Without a Build System (by) · · ,
  236. The Return to the Office Could Be the Real Reason for the Slump in Productivity (by/via) · ·
  237. ChatGPT Can Write Good CSS? (by/via) · · , ,
  238. The User Activation API (by/via) · · ,
  239. IT Incident Management (by/via) · ·
  240. Angular Reactivity With Signals (by/via) · · , ,
  241. A Practical Approach to Automated Accessibility (by) · · , ,
  242. How the Web Works: Understanding the Architecture of the Web (by) · · , ,
  243. Some of the Future Is Now for CSS: A Postscript (by) · ·
  244. Is It Worth Learning JavaScript? Popularity, Salaries, and Future (via) · · ,
  245. CSS Grid Gap Behavior With Hidden Elements (by) · · ,
  246. The Modern Web’s Underrated Powerhouse (by/via) · ·
  247. My CSS Wish List (by) · · ,
  248. Container Queries Land in Stable Browsers (by/via) · · , , ,
  249. Well-Known Symbols (by) · ·
  250. Automation Is Not the Enemy (by) · · , ,