Frontend Dogma

“2024” Archive (3)

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