Frontend Dogma

News and Tools for Frontend Developers (2)

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

  1. Automated Ways to Security Audit Your Website · · , , ,
  2. You Can Run Java Like Python Now · · ,
  3. The Infuriating Inefficiency of Accessibility Audits (by) · · , ,
  4. Popover API 101 (by) · · , ,
  5. A Different Way to Think About TypeScript · ·
  6. Why the jQuery Creator Uses React and TypeScript (by+/via) · · , , , , ,
  7. What I Learned From Making My Own Design System (by) · · ,
  8. What a New Accessibility Class Action Lawsuit Means for Agencies (via) · · , ,
  9. Node.js Adds Experimental Support for TypeScript (by/via) · · , ,
  10. Green Accessibility for Web Developers (via) · · , ,
  11. Secure Node.js Applications From Supply Chain Attacks (by/via) · · , , ,
  12. Measuring Design System Compliance of Your Teams (via) · · ,
  13. Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (by+/via) · · , , , , , ,
  14. Vanilla React (by/via) · · , ,
  15. The User Location Is a Lie (by) · · , ,
  16. The “of S” Syntax in “:nth-child()” (by) · · ,
  17. React for Two Computers (via) · · ,
  18. Let’s Break React’s Rules (by/via) · · , ,
  19. How to Get the Width/Height of Any Element in Only CSS (by/via) · ·
  20. Cross Platform React (by+/via) · · , , ,
  21. Closing the Designer–Developer Gap (by/via) · · , , ,
  22. Assessing Components and Patterns for WCAG 2.2 (by) · · , , ,
  23. And Now You Understand React Server Components (by/via) · · , ,
  24. Growing a Design System Organically (via) · · , ,
  25. Designing Design Systems: Constructing an Icon System (via) · · , , , ,
  26. Understanding AbortController in Node.js: A Complete Guide (by/via) · · , ,
  27. The AI Job Interviewer Will See You Now (by+/via) · · , ,
  28. My Favorite Interview Questions for QA Engineers (by) · · ,
  29. Improved Error Messaging for “require(esm)” in Node.js (by) · ·
  30. The Backlash Against AI Scraping Is Real and Measurable (by/via) · · , ,
  31. Why Not All Voices Should Be Equal in the Design Process (via) · · , , ,
  32. What’s New in WebGPU (Chrome 127) (via) · · , , , ,
  33. Learn CSS Grid First (by+/via) · · , ,
  34. Introduction to XAML: A Beginner’s Guide (via) · · , ,
  35. How to Choose the Best Rendering Strategy for Your App (by/via) · · , , , , , ,
  36. CSS Scroll Snap Module Level 2 (by+/via) · · ,
  37. CSS “font-size-adjust” Is Now in Baseline (by/via) · · , , , ,
  38. Clip Pathing Color Changes (by/via) · · , ,
  39. Why You Should Have a Brag Document (by/via) · · ,
  40. What’s New for JavaScript Developers in ECMAScript 2024 (by/via) · · , , , , ,
  41. Seriously, You Need to Learn Git (by) · · ,
  42. “Practical SVG” Is Now Free to Read Online (by) · · , ,
  43. Learn Web Components (by) · · , , , , , ,
  44. How to Create Fake Back-End Using IndexedDB (via) · · , , , ,
  45. A New Path for Privacy Sandbox on the Web (via) · · , , , , ,
  46. 50 TypeScript F*ck Ups · · , ,
  47. 20 Super Useful CSS Animation Libraries (by) · · , , ,
  48. So You Think You Know Box Shadows? (by) · · ,
  49. Flutter Unit Testing: Understanding “setUp()” and “setUpAll()” (by/via) · · ,
  50. Better Ways to Use Async Functions in JavaScript (by) · · , ,
  51. CSS Grid Areas (by) · · ,
  52. After CrowdStrike, Programmers Deserve Consequences · · , ,
  53. Why Is Spawning a New Process in Node So Slow? (by/via) · · , ,
  54. State of React 2023 (via) · · ,
  55. State of Developer Experience 2024 (by) · · ,
  56. Providing Type Definitions for CSS With “@ property” (by) · · , ,
  57. Mapping the Landscape of Gen-AI Product User Experience (by) · · ,
  58. Macro vs. Micro Conversions (by/via) · · , ,
  59. Introducing Svelte 5 (by/via) · · ,
  60. Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (by/via) · · , , ,
  61. Don’t Use JS for That: Moving Features to CSS and HTML (by/via) · · , , ,
  62. CSS Stuff I’m Excited After the Last CSSWG Meeting (by/via) · · , , ,
  63. Summary of the June 2024 TC39 Plenary in Helsinki (via) · · ,
  64. You’ll Write Less Code With Svelte 5.0, Promises Rich Harris (by/via) · ·
  65. Using pnpm on Heroku (via) · · ,
  66. Thoughts on a Global Design System (by) · ·
  67. The Pitfalls of In-App Browsers (via) · · , , , ,
  68. The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It) (by) · · , ,
  69. Testing Best Practices for Web Apps (by/via) · · , , ,
  70. Styling Tables the Modern CSS Way (by/via) · · , ,
  71. Override HTTP Response Headers (by/via) · · , , , , , ,
  72. How to Make Tables Fit on Small Screens (via) · · , , , , ,
  73. How to Incorporate Accessibility Into Your Agile Sprints (by) · · , , , ,
  74. Breaking Bad News: How to Present Negative UX Research Findings (by/via) · · , , ,
  75. Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (by) · · , ,
  76. Viewport Height and Width Units in Modern CSS (by) · · ,
  77. Node v22.5.0 (Current) (via) · · ,
  78. Named Alternates for WordPress (by) · · ,
  79. Flat vs. Deep Hierarchies in Information Architecture (IA) (by/via) · · , ,
  80. Expert Handling of Multiple Dimensions of Data (by) · ·
  81. Alternative Text in Action (via) · · , , , ,
  82. A Plea for the Lost Practice of Information Architecture (by/via) · · , ,
  83. Private Browsing 2.0 (by+/via) · · , , , ,
  84. It’s Official, Meteor 3.0 Official Release Is Out! (via) · · ,
  85. How to Engineer Your Developer Blog Posts to Have Bigger Impact (by/via) · · , , , ,
  86. Get the Screen Width and Height Without JavaScript (by) · ·
  87. Everybody’s Free (to Write Websites) (by) · · , , ,
  88. Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (by/via) · · ,
  89. What ARIA Still Does Not Do (by) · · , , ,
  90. To Hell With the Business Case, Again (by) · · ,
  91. Thoughts on CSS in 2024 (by) · · , , , ,
  92. JavaScript Event Loop: A Deep Dive (by) · · , ,
  93. Getting Stuck: All the Ways “position: sticky” Can Fail (via) · · ,
  94. Embracing Functional CSS: Have We Moved On? (via) · · ,
  95. CSS Selectors (by/via) · · , ,
  96. Character Modeling in CSS (by/via) · · , , , ,
  97. An Update on Invokers: Invoker Commands in HTML (by) · · , ,
  98. Why Designers Need to Be More Like Gardeners (via) · · ,
  99. 19 Microservices Patterns for System Design Interviews (by) · · , ,
  100. Verso: A New Browser Based on Servo (by) · · , ,
  101. It’s Really This Thing That Gets Me (by) · · ,
  102. “@ property”: Next-Gen CSS Variables Now With Universal Browser Support (by/via) · · , , , ,
  103. Going With the PDF Reflow (by/via) · · , ,
  104. Content Strategy vs. UX Writing (by/via) · · , , , , ,
  105. A Guide to Reading and Writing Node.js Streams (by/via) · · , ,
  106. The Future of Serverless Is WebAssembly (by/via) · · , , ,
  107. How to Test Web Applications (by/via) · · , , ,
  108. Hiring, Lip Service, and Inclusion (by/via) · · , , ,
  109. From Web to Native With React (by/via) · · ,
  110. Feature Detect CSS “@ starting-style” Support (by/via) · · , , , ,
  111. Converging Web Frameworks (by/via) · · ,
  112. 3 Design Tips From a Gorgeous New Landing Page (by/via) · · , , ,
  113. 25 Open Source AI Tools to Cut Your Development Time in Half (by/via) · · , , , ,
  114. Why “page.goto()” Is Slowing Down Your Playwright Tests (by/via) · ·
  115. Transitive Optimization Considered—Interesting (by) · ·
  116. Single-Directionally Allowed Overflow (by/via) · ·
  117. Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (by+/via) · · , , , , ,
  118. Publishing a TypeScript Module to npm vs. JSR (via) · · , , , , , ,
  119. Learn About What’s New in Angular 18 From Rakia Ben Sassi (by+/via) · · ,
  120. Introducing @ let in Angular (via) · ·
  121. How to Check and Document Design Accessibility in Your Mockups (by) · · , , , , ,
  122. Homepage Design: 4 Common Mistakes (via) · · , , , ,
  123. Bad Design Is Like a Virus: Design Defects and Latent Failures (via) · ·
  124. Zoom, Zoom, and Zoom (by/via) · · ,
  125. The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (by) · · , ,
  126. The Magic of Clip Path (by) · · , ,
  127. Supply Chain Security in npm—We Can Be Optimistic About the Future (by/via) · · , , ,
  128. Playwright vs. Puppeteer: Which Is Better in 2024? (by/via) · · , , , , ,
  129. Leaner npm Packument (Metadata) Contents (via) · ·
  130. “If” CSS Gets Inline Conditionals (by/via) · · ,
  131. How I Develop Successful Link Building Strategies for My Clients (by/via) · · , ,
  132. Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop) (by/via) · · ,
  133. Don’t Use web.dev for Accessibility Info (by) · · ,
  134. Designing Multimodal Interfaces: Voice + Screen (via) · · , ,
  135. A Quick-Ish Accessibility Review: shadcn/ui Charts (by) · · , , , ,
  136. 5 Questions for Miriam Suzanne (by+/via) · · , , ,
  137. 15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (by/via) · · ,
  138. AI Unplugged: Rise (and Fall) of the Robots(.txt) · · , ,
  139. Utility First CSS Isn’t Inline Styles (by/via) · · , , , ,
  140. State of Text Rendering 2024 (by) · · ,
  141. Interop 2024 Mid-Year Update (by/via) · · , , ,
  142. How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (by/via) · · , , ,
  143. How Keyboard Navigation Works in a CSS Game (by/via) · · , ,
  144. 50 Basic Linux Commands (by) · · ,
  145. Sneaky React Memory Leaks: How the React Compiler Won’t Save You (by) · · , ,
  146. System Design Basics—Caching (by) · · , ,
  147. Speeding Up the JavaScript Ecosystem—Isolated Declarations (by) · · , ,
  148. Progressive Web Apps (PWA): A Comprehensive Guide · · , ,
  149. How Fast Is JavaScript? Simulating 20,000,000 Particles (by) · · ,
  150. Eleventy Buckets and Cascade Layers (by) · · , ,
  151. Creativity Is the Byproduct of Work (by) · · , ,
  152. Advanced Markdown Using Extensions in Laravel (by) · · ,
  153. A Practical Guide to Designing for Colorblind People (by) · · , , , ,
  154. What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (by/via) · · , , ,
  155. What’s Coming Next for ESLint (by/via) · ·
  156. Script Integrity (by/via) · · , ,
  157. Optimizing for AI Overviews (by/via) · · ,
  158. How to Try Experimental CSS Features (by) · · , , , , , , , ,
  159. Generative AI Is a Climate Disaster (by) · · ,
  160. Button Width Styles (by) · · ,
  161. Ten Years of Vue (With Evan You) (by+/via) · · , , ,
  162. Investigating Reddit’s robots.txt Cloaking Strategy (by/via) · · , ,
  163. How to Parse HTML in JavaScript (via) · · , , ,
  164. How to Debug a Node.js App in a Docker Container (by/via) · · , , ,
  165. Why Is This Thing in Dark Mode? (by/via) · · ,
  166. Top 7 WordPress Plugins for 2024: Enhance Your Site’s Performance (via) · · , , ,
  167. Thoughts on Node.js, Deno, and Bun (by) · · , , ,
  168. The Silent Crisis in Open Source: When Maintainers Walk Away (by/via) · · ,
  169. Reasons to Use Your Shell’s Job Control (by) · · ,
  170. Mythbusting DOM: Was DOM Invented Alongside HTML? (by) · · , , ,
  171. It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (by/via) · ·
  172. Forget “Show, Don’t Tell”—Engage, Don’t Show! (by) · · , , ,
  173. Feature Detect CSS “@ property” Support (by/via) · · , ,
  174. European Accessibility Act (EAA): Top 20 Key Questions Answered (via) · · ,
  175. Dialog Dilemmas and Modal Mischief (by/via) · · , , ,
  176. CSS One-Liners to Improve (Almost) Every Project (by) · · ,
  177. WebAuthn: Enhancing Security With Minimal Effort (by/via) · · ,
  178. WebAssembly vs. JavaScript: A Comparison (via) · · , ,
  179. TypeScript 5.5: A Blockbuster Release (by) · ·
  180. Tuesday, July 2, 2024 Security Releases (via) · · , ,
  181. Overlays Misunderstand Accessibility (by) · · ,
  182. Opting in to CSS Container Queries for an Existing Design System (by) · · , ,
  183. Moving From Express to Fastify (by/via) · · , ,
  184. Introducing the MDN HTTP Observatory (by/via) · · , ,
  185. Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (by/via) · · , ,
  186. CSS Surprise Manga Lines (by) · · ,
  187. Accessible Form Validation From Scratch—Preparing for Validation (by/via) · · , ,
  188. YouTube Embeds Are Bananas Heavy and It’s Fixable (by/via) · · , , ,
  189. You Don’t Know Undo/Redo (by) · ·
  190. The 3 Types of CSS Utility Classes (by) · · ,
  191. RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server (by/via) · · , ,
  192. Layout and Reading Order (by/via) · · , ,
  193. How to Use Container Queries Now (by/via) · · , ,
  194. Feedback on a Pagination Pattern (by) · · ,
  195. European Accessibility Act (EAA)—What You Need to Know (by/via) · · ,
  196. Deploy AWS Lambda Functions With Serverless Framework and Node.js (by) · · , , , ,
  197. Be Careful Using “Grid” (by) · ·
  198. Are Web Components Worth It? (by+) · · , , , ,
  199. Announcing the Ladybird Browser Initiative (via) · ·
  200. Agile Is Not… Agile Is… (by/via) · · ,
  201. Why Toggle Switches Suck (and What to Do Instead) (by) · · , , ,
  202. How to Annul Promises in JavaScript (by) · · , ,
  203. Do Grayscale Images Take Less Space? · · , ,
  204. Accessible PDF Forms Online—There’s a Catch (by/via) · · , ,
  205. 7 Ways to Champion Accessibility in Your Company (by) · · ,
  206. Integrate Go Library Into a JavaScript Webpage With WebAssembly (by) · · , ,
  207. Figma AI (by) · · , ,
  208. Create npm Package With CommonJS and ESM Support in TypeScript (by) · · , , , ,
  209. This Month in Servo: Text Fields, Better Emoji, Devtools, and More (via) · · ,
  210. The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape (by) · · , , , ,
  211. Strangling the Monolith (by/via) · · , , ,
  212. Product and UX: Study Guide (via) · · , , , ,
  213. How We Tamed Node.js Event Loop Lag: A Deepdive (by/via) · · , ,
  214. How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (by/via) · · , , , ,
  215. “Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (by) · · , , ,
  216. Comprehensive React.js Cheatsheet for Developers (by) · · ,
  217. Checkboxes: Design Guidelines (by/via) · · , , ,
  218. Browser Support Tests in JavaScript for Modern Web Features (by/via) · · , , ,
  219. A Proposal for MDN to Use the APG (by) · · ,
  220. 5 Questions for Bramus Van Damme (by+/via) · · , ,
  221. Why and How You Should Rate-Limit Your API · ·
  222. Understanding React Hooks (by) · · ,
  223. The Time for Designers to Learn to Code Is Now (by/via) · · , , , ,
  224. Microsoft 1998 = Apple 2024 · · , ,
  225. Meaningful Ways to Measure Website Success (via) · · ,
  226. Don’t Be Fooled by Figma’s New AI Features (by/via) · · ,
  227. The State of Digital Accessibility in Europe (via) · · , ,
  228. The Little Things: Confusing Error Messages (by) · · , ,
  229. Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets (by/via) · · ,
  230. New to the Web Platform in June (by/via) · · , , , , , , , ,
  231. I Got Hacked and Blew Up Prod · · , , ,
  232. How to Make a Strong Case for Accessibility (by/via) · · , , ,
  233. Enhancing The New York Times Web Performance With React 18 (via) · · , ,
  234. Ecma International Approves ECMAScript 2024: What’s New? (by) · · ,
  235. Consent, LLM Scrapers, and Poisoning the Well (by) · · , ,
  236. AI Anxiety and How to Design for It: Resources and Best Practices (by/via) · · ,
  237. A Text-Reveal Effect Using “conic-gradient()” in CSS (by/via) · · , , ,
  238. Two New Artificial Intelligence Laws and Their Effects on Accessibility (via) · · , ,
  239. The Design Purity Trap and How to Escape It (by) · · ,
  240. Network Observability: Beyond Metrics and Logs (by/via) · · , , ,
  241. Catching Compromised Cookies (by/via) · · , ,
  242. Beyond Monospace: The Search for the Perfect Coding Font (by+/via) · · ,
  243. Advanced JavaScript Performance Optimization: Techniques and Patterns (by) · · , , , ,
  244. Why Do Designers Become Managers? (via) · · ,
  245. Web Design Engineering With the New CSS (by/via) · · ,
  246. Use Node Version Manager With Oh My Zsh (by) · · , ,
  247. New JavaScript Set Methods (by/via) · ·
  248. How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js (by) · · , , , ,
  249. Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (by/via) · · , ,
  250. AI Ethicists Are Speaking Out, but Are We Listening? (by/via) · · ,