Frontend Dogma

News and Tools for Frontend Developers (4)

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

  1. The Great npm Garbage Patch (via) · · , , ,
  2. The Art of Dithering and Retro Shading for the Web (by) · · , ,
  3. Moderated and Unmoderated User Testing: The Differences (via) · · , ,
  4. Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (via) · · , ,
  5. Creating a Personal Brand: How to Sell Yourself as a Developer (by/via) · · , ,
  6. Is CSS Grid Really Slower Than Flexbox? (by) · · , , , ,
  7. The Sneaky Costs of Scaling Serverless (by) · · , , , ,
  8. Verso: A Web Browser That Plays Old World Blues to Build New World Hope (via) · · , ,
  9. The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (by/via) · · ,
  10. Drupal 11 and Beyond (via) · ·
  11. What Is a Component Library and Should You Build Your Own? (by) · ·
  12. Video With Alpha Transparency on the Web (by) · · , ,
  13. The Role of Generative AI in Shaping Next-Gen UX Strategies (via) · · , , ,
  14. Should Your Website Work Without JavaScript? (by+/via) · · , ,
  15. Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review (by/via) · · , , , ,
  16. Let’s Make a Simpler, More Accessible Web (by) · · , , , , , ,
  17. It’s Time to Talk About “CSS5” (by/via) · · ,
  18. HTML Web Components Can Have a Little Shadow DOM, as a Treat (by) · · , , ,
  19. Figma Typography Variables (by/via) · · ,
  20. 101 React Tips and Tricks for Beginners [and] Experts (by) · · , ,
  21. The Benefits of Learning Programming as a Designer (by/via) · · , , ,
  22. How to Keep IA Projects From Going Off the Rails (by) · ·
  23. European Accessibility Act Requires Culture to Shift! (by) · · , , ,
  24. AT Is More Than Screen Readers (by) · · , , , , ,
  25. AI Act Is Here (by) · · ,
  26. Setting Up CI/CD for Flutter Apps (by) · · , ,
  27. Programming, I Hate It (by) · · ,
  28. Attitudes to Digital Accessibility 2024 (via) · · ,
  29. Who Is the Fastest? Node.js, Bun.js, or Deno.js (by) · · , , , , , ,
  30. What You Want Isn’t Always What You Want (by) · ·
  31. What If You Used Container Units for… Everything? (by/via) · · , ,
  32. Types of Accessibility Approaches (by) · · , , ,
  33. The Anchor Element (by) · · , , , ,
  34. Tabs, Used Right (by/via) · · , , ,
  35. “stripes()”: The Border Function You Never Knew You Needed (by) · · , ,
  36. Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 2024 (by) · · ,
  37. How to Make the Internet More Accessible (by+/via) · · , ,
  38. Beyond React: How Astro and Its Server Islands Work (by/via) · · , ,
  39. Advanced Use Cases of the Node.js Native Test Runner (via) · · ,
  40. New CSS Logo? (by) · · ,
  41. Figma and the Cost of Collaboration (by/via) · · ,
  42. The Evolution of Attention (via) · · ,
  43. The Anatomy of Accessible Forms: Best Practices (via) · · , , ,
  44. HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (by/via) · · , , , , ,
  45. How to Build a Multilingual Website With Nuxt.js (by/via) · · , ,
  46. Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (via) · · , ,
  47. The Future Is Up for Grabs When Anyone Can Make Designs (via) · · ,
  48. Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (by/via) · · ,
  49. Using Postman for API Documentation: All You Need to Know (by) · · , ,
  50. Replacing jQuery UI Datepicker With HTML Date Input (by) · · ,
  51. Reading From the Clipboard in JavaScript (by/via) · ·
  52. Interop 2024: Chrome at 100% for the Accessibility Focus Area (via) · · , , , ,
  53. How to Stop Form Spam Bots With Honeypot Fields (by) · · ,
  54. How Google Handles JavaScript Throughout the Indexing Process (by+/via) · · , , , , ,
  55. Does Screen Time Help or Hinder Creativity? (via) · · ,
  56. Decoding WCAG: “Change of Context” and “Change of Content” (via) · · , ,
  57. A Handful of Reasons JavaScript Won’t Be Available (by/via) · · ,
  58. On Mapping the World of Frontend Development (by) · · , , , ,
  59. Misfire (by) · · , , ,
  60. Why You Should Ship Your App, Even if It Sucks (by/via) · · ,
  61. Standardization Stories (by/via) · · , , , ,
  62. New to the Web Platform in July (by/via) · · , , , , , , , ,
  63. Instead of Restricting AI and Algorithms, Make Them Explainable (by) · · ,
  64. “git push --force” and How to Deal With It (by+/via) · ·
  65. Garbage Collection and Closures (by) · · , , ,
  66. Frontend Security Checklist (by) · · , ,
  67. Developing a RACI Matrix for Accessibility (by/via) · · , ,
  68. WCAG, VPAT, S508, Level A—What on Earth? (via) · · , , , , , ,
  69. Flexible Network Data Preloading in Large SPAs (by) · · , , ,
  70. Servo: A Web Rendering Engine for the Future (by/via) · · , ,
  71. What We Got Wrong About HTTP Imports (by/via) · · ,
  72. Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (by/via) · · , ,
  73. Vue and Vite Updates (by/via) · · , ,
  74. Why Unknown Types Are Useful (by) · · ,
  75. WebKit Features in Safari 17.6 (by/via) · · , , , ,
  76. WebGPU (by+/via) · ·
  77. Top 20 JavaScript Tricks and Tips for Every Developer · · ,
  78. Third-Party Cookies Have Got to Go (by/via) · · , ,
  79. The Art of Clean Code: Mastering the SOLID Principles · · , ,
  80. Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (by/via) · · , , ,
  81. Have It All: External, Styleable, and Scalable SVG (by) · · , ,
  82. Accessible Heading Structures for Home Pages (via) · · , ,
  83. Laravel vs. Rails for JavaScript Developers (by) · · , , ,
  84. Designing for Forgiveness: How to Create Error-Tolerant Interfaces (by/via) · · , , ,
  85. From Parcel to Vite: A Short Story of a 100K LOC Migration (via) · · , ,
  86. User “Wants” vs. Accessibility (by) · · ,
  87. Is It Okay to Make “connectedCallback” Async? (by) · · , ,
  88. Automated Ways to Security Audit Your Website · · , , ,
  89. You Can Run Java Like Python Now · · ,
  90. The Infuriating Inefficiency of Accessibility Audits (by) · · , ,
  91. Popover API 101 (by) · · , ,
  92. A Different Way to Think About TypeScript · ·
  93. Why the jQuery Creator Uses React and TypeScript (by+/via) · · , , , ,
  94. What I Learned From Making My Own Design System (by) · · ,
  95. What a New Accessibility Class Action Lawsuit Means for Agencies (via) · · , ,
  96. Node.js Adds Experimental Support for TypeScript (by/via) · · , ,
  97. Green Accessibility for Web Developers (via) · · , ,
  98. Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (by+/via) · · , , , , , ,
  99. React for Two Computers (by/via) · · ,
  100. Why Designers Don’t Like Design Systems (via) · · , ,
  101. The User Location Is a Lie (by) · · , ,
  102. Secure Node.js Applications From Supply Chain Attacks (by/via) · · , , ,
  103. Measuring Design System Compliance of Your Teams (via) · · ,
  104. Vanilla React (by/via) · · , ,
  105. The “of S” Syntax in “:nth-child()” (by) · · ,
  106. Let’s Break React’s Rules (by/via) · · , ,
  107. How to Get the Width/Height of Any Element in Only CSS (by/via) · ·
  108. Cross Platform React (by+/via) · · , , ,
  109. Closing the Designer–Developer Gap (by/via) · · , , ,
  110. Assessing Components and Patterns for WCAG 2.2 (by) · · , , ,
  111. And Now You Understand React Server Components (by/via) · · , ,
  112. Growing a Design System Organically (via) · · , ,
  113. Designing Design Systems: Constructing an Icon System (via) · · , , , ,
  114. Understanding AbortController in Node.js: A Complete Guide (by/via) · · , ,
  115. The AI Job Interviewer Will See You Now (by+/via) · · , ,
  116. My Favorite Interview Questions for QA Engineers (by) · · ,
  117. Improved Error Messaging for “require(esm)” in Node.js (by) · ·
  118. Learn CSS Grid First (by+/via) · · , , ,
  119. What’s New in WebGPU (Chrome 127) (via) · · , , , ,
  120. Math4Devs (by) · · , ,
  121. Why Not All Voices Should Be Equal in the Design Process (via) · · , , ,
  122. The Backlash Against AI Scraping Is Real and Measurable (by/via) · · , ,
  123. Introduction to XAML: A Beginner’s Guide (via) · · , ,
  124. How to Choose the Best Rendering Strategy for Your App (by/via) · · , , , , , ,
  125. CSS Scroll Snap Module Level 2 (by+/via) · · ,
  126. CSS “font-size-adjust” Is Now in Baseline (by/via) · · , , , ,
  127. Clip Pathing Color Changes (by/via) · · , ,
  128. Why You Should Have a Brag Document (by/via) · · ,
  129. What’s New for JavaScript Developers in ECMAScript 2024 (by/via) · · , , , , ,
  130. Seriously, You Need to Learn Git (by) · · ,
  131. “Practical SVG” Is Now Free to Read Online (by) · · , ,
  132. Learn Web Components (by) · · , , , , , ,
  133. How to Create Fake Back-End Using IndexedDB (via) · · , , , ,
  134. A New Path for Privacy Sandbox on the Web (via) · · , , , , ,
  135. 50 TypeScript F*ck Ups · · , ,
  136. 20 Super Useful CSS Animation Libraries (by) · · , , ,
  137. So You Think You Know Box Shadows? (by) · · ,
  138. Flutter Unit Testing: Understanding “setUp()” and “setUpAll()” (by/via) · · ,
  139. Better Ways to Use Async Functions in JavaScript (by) · · , ,
  140. CSS Grid Areas (by) · · , ,
  141. After CrowdStrike, Programmers Deserve Consequences · · , ,
  142. State of React 2023 [Results] (by/via) · · ,
  143. The Web We Want: A Beginner’s Guide to the IndieWeb (by) · · , , ,
  144. Introducing Svelte 5 (by/via) · · , ,
  145. Why Is Spawning a New Process in Node So Slow? (by/via) · · , ,
  146. State of Developer Experience 2024 (by) · · ,
  147. Providing Type Definitions for CSS With “@ property” (by) · · , ,
  148. Mapping the Landscape of Gen-AI Product User Experience (by) · · ,
  149. Macro vs. Micro Conversions (by/via) · · , ,
  150. Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (by/via) · · , , ,
  151. Don’t Use JS for That: Moving Features to CSS and HTML (by/via) · · , , ,
  152. CSS Stuff I’m Excited After the Last CSSWG Meeting (by/via) · · , , ,
  153. How to Make Tables Fit on Small Screens (via) · · , , , , ,
  154. Breaking Bad News: How to Present Negative UX Research Findings (by/via) · · , , ,
  155. Summary of the June 2024 TC39 Plenary in Helsinki (via) · · ,
  156. You’ll Write Less Code With Svelte 5.0, Promises Rich Harris (by/via) · ·
  157. Using pnpm on Heroku (via) · · ,
  158. Thoughts on a Global Design System (by) · ·
  159. The Pitfalls of In-App Browsers (via) · · , , , ,
  160. The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It) (by) · · , ,
  161. Testing Best Practices for Web Apps (by/via) · · , , ,
  162. Styling Tables the Modern CSS Way (by/via) · · , ,
  163. Override HTTP Response Headers (by/via) · · , , , , , ,
  164. How to Incorporate Accessibility Into Your Agile Sprints (by) · · , , , ,
  165. A Plea for the Lost Practice of Information Architecture (by/via) · · , ,
  166. Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (by) · · , ,
  167. Viewport Height and Width Units in Modern CSS (by) · · ,
  168. Node v22.5.0 (Current) (via) · · ,
  169. Named Alternates for WordPress (by) · · ,
  170. Flat vs. Deep Hierarchies in Information Architecture (IA) (by/via) · · , ,
  171. Expert Handling of Multiple Dimensions of Data (by) · ·
  172. Alternative Text in Action (via) · · , , , ,
  173. Software Testing Fundamentals (via) · · ,
  174. Private Browsing 2.0 (by+/via) · · , , , ,
  175. It’s Official, Meteor 3.0 Official Release Is Out! (via) · · ,
  176. How to Engineer Your Developer Blog Posts to Have Bigger Impact (by/via) · · , , , ,
  177. Get the Screen Width and Height Without JavaScript (by) · ·
  178. Everybody’s Free (to Write Websites) (by) · · , , ,
  179. Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (by/via) · · ,
  180. JavaScript Event Loop: A Deep Dive (by) · · , , ,
  181. What ARIA Still Does Not Do (by) · · , , ,
  182. To Hell With the Business Case, Again (by) · · ,
  183. Thoughts on CSS in 2024 (by) · · , , , ,
  184. Getting Stuck: All the Ways “position: sticky” Can Fail (via) · · ,
  185. Embracing Functional CSS: Have We Moved On? (via) · · ,
  186. CSS Selectors (by/via) · · , ,
  187. Character Modeling in CSS (by/via) · · , , , ,
  188. An Update on Invokers: Invoker Commands in HTML (by) · · , ,
  189. Why Designers Need to Be More Like Gardeners (via) · · ,
  190. 19 Microservices Patterns for System Design Interviews (by) · · , ,
  191. Verso: A New Browser Based on Servo (by) · · , ,
  192. It’s Really This Thing That Gets Me (by) · · ,
  193. Content Strategy vs. UX Writing (by/via) · · , , , , ,
  194. Going With the PDF Reflow (by/via) · · , ,
  195. “@ property”: Next-Gen CSS Variables Now With Universal Browser Support (by/via) · · , , , ,
  196. Hiring, Lip Service, and Inclusion (by/via) · · , , ,
  197. HTML and CSS Techniques for Inverting Colors (via) · · , , , ,
  198. A Guide to Reading and Writing Node.js Streams (by/via) · · , ,
  199. The Future of Serverless Is WebAssembly (by/via) · · , , ,
  200. How to Test Web Applications (by/via) · · , , ,
  201. From Web to Native With React (by/via) · · ,
  202. Feature Detect CSS “@ starting-style” Support (by/via) · · , , , ,
  203. Converging Web Frameworks (by/via) · · ,
  204. 3 Design Tips From a Gorgeous New Landing Page (by/via) · · , , ,
  205. 25 Open Source AI Tools to Cut Your Development Time in Half (by/via) · · , , , ,
  206. Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (by+/via) · · , , , ,
  207. Publishing a TypeScript Module to npm vs. JSR (via) · · , , , , , ,
  208. Bad Design Is Like a Virus: Design Defects and Latent Failures (via) · ·
  209. Introducing @ let in Angular (via) · · ,
  210. What Is Joomla: The Ultimate Guide · · , ,
  211. Why “page.goto()” Is Slowing Down Your Playwright Tests (by/via) · ·
  212. Transitive Optimization Considered—Interesting (by) · ·
  213. Single-Directionally Allowed Overflow (by/via) · ·
  214. Learn About What’s New in Angular 18 From Rakia Ben Sassi (by+/via) · · ,
  215. How to Check and Document Design Accessibility in Your Mockups (by) · · , , , , ,
  216. Homepage Design: 4 Common Mistakes (via) · · , , , ,
  217. “If” CSS Gets Inline Conditionals (by/via) · · , ,
  218. 5 Questions for Miriam Suzanne (by+/via) · · , , ,
  219. How I Develop Successful Link Building Strategies for My Clients (by/via) · · , ,
  220. Designing Multimodal Interfaces: Voice + Screen (via) · · , ,
  221. Zoom, Zoom, and Zoom (by/via) · · ,
  222. The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (by) · · , ,
  223. The Magic of Clip Path (by) · · , ,
  224. Supply Chain Security in npm—We Can Be Optimistic About the Future (by/via) · · , , ,
  225. Playwright vs. Puppeteer: Which Is Better in 2024? (by/via) · · , , , , ,
  226. Leaner npm Packument (Metadata) Contents (via) · ·
  227. Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop) (by/via) · · ,
  228. Don’t Use web.dev for Accessibility Info (by) · · ,
  229. A Quick-Ish Accessibility Review: shadcn/ui Charts (by) · · , , , ,
  230. 15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (by/via) · · ,
  231. AI Unplugged: Rise (and Fall) of the Robots(.txt) · · , ,
  232. Utility First CSS Isn’t Inline Styles (by/via) · · , , , ,
  233. State of Text Rendering 2024 (by) · · ,
  234. Interop 2024 Mid-Year Update (by/via) · · , , ,
  235. How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (by/via) · · , , ,
  236. How Keyboard Navigation Works in a CSS Game (by/via) · · , ,
  237. 50 Basic Linux Commands (by) · · ,
  238. Sneaky React Memory Leaks: How the React Compiler Won’t Save You (by) · · , ,
  239. System Design Basics—Caching (by) · · , ,
  240. Speeding Up the JavaScript Ecosystem—Isolated Declarations (by) · · , ,
  241. Progressive Web Apps (PWA): A Comprehensive Guide · · , ,
  242. How Fast Is JavaScript? Simulating 20,000,000 Particles (by) · · ,
  243. Eleventy Buckets and Cascade Layers (by) · · , ,
  244. Creativity Is the Byproduct of Work (by) · · , ,
  245. Advanced Markdown Using Extensions in Laravel (by) · · ,
  246. A Practical Guide to Designing for Colorblind People (by) · · , , , ,
  247. What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (by/via) · · , , ,
  248. What’s Coming Next for ESLint (by/via) · ·
  249. Script Integrity (by/via) · · , ,
  250. Optimizing for AI Overviews (by/via) · · ,