Frontend Dogma

“2023” Archive (4)

  1. How to Build Trust With Others by Organizing Your Figma Files (by/via) · · , , ,
  2. Upgrading Frontend Dependencies With Confidence (by/via) · · , , , ,
  3. The Path to Awesome CSS Easing With the “linear()” Function (by/via) · · , ,
  4. State of HTML 2023 (by/via) · · ,
  5. What Makes an Accessible Date Picker? Is It Even Possible? (by/via) · · , ,
  6. What Is Strict Mode in JavaScript? · ·
  7. Unlocking a World of Accessibility: How Internationalization Is the Key (by/via) · · , , ,
  8. TypeScript Origins: The Documentary (via) · · , ,
  9. The WebP 0-Day (by) · · , , ,
  10. The Design System Ecosystem (by) · · ,
  11. The Character Encoding Cheat Sheet for JS Developers (by/via) · · , , ,
  12. Supercharge Your Repository With Code Owners (by/via) · · , ,
  13. Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (by) · · , ,
  14. Save Our World With Progressive Enhancement and Accessibility (by/via) · · , ,
  15. Open Source Trends to Look for in 2024 (via) · · , , , ,
  16. Native Mobile Accessibility Testing (by/via) · · , , ,
  17. Developers Talking About Code Quality (by+/via) · · , , ,
  18. Accessible Web Components? (by/via) · · , ,
  19. The Psychology of Web Performance (by/via) · · , , ,
  20. Introducing Runes (via) · · ,
  21. How to Migrate From npm to pnpm (via) · · , , ,
  22. What Can You Do With “data” Attributes? (by) · · ,
  23. We are Chrome for Developers (via) · · , , , , , ,
  24. Release Notes for Safari Technology Preview 179 (by/via) · · , , ,
  25. How to Use the New “<search>” Element With WordPress (by) · · , ,
  26. How to Make Forms in Angular Reusable (by) · · , , , ,
  27. Experimenting With Measuring Soft Navigations (by+/via) · · , , , ,
  28. CSS Findings From The Threads App II (by) · · ,
  29. Building a Core Accessibility Team: The Keys to the Kingdom (by/via) · · , ,
  30. A Quick Introduction to NestJS (via) · · , ,
  31. What an Economist Article Says About Website Accessibility and Lawsuits (by/via) · · ,
  32. Get All That Network Activity Under Control With Priority Hints (by) · · , ,
  33. Bun vs. Node.js: Everything You Need to Know (by/via) · · , ,
  34. Better User and Developer Experience With htmx (by+/via) · · ,
  35. Understanding the JavaScript Modulo Operator (by) · · ,
  36. WebKit Features in Safari 17.0 (by/via) · · , , , ,
  37. One Thing Nobody Explained to You About TypeScript (by) · · ,
  38. Node.js: A Guide to Native .env Support and Local Development (by) · · , ,
  39. Node v20.7.0 (by/via) · · ,
  40. Managing Design Debt: Strategies for Sustainable User Experience (by/via) · · , ,
  41. Git: Don’t Create .gitkeep Files, Use .gitignore Instead (by) · ·
  42. First Steps to an Accessible Website—Skip Links (via) · · ,
  43. Arrow Functions vs. Traditional Functions in JavaScript (by) · · , , ,
  44. A (More) Modern CSS Reset (by) · · ,
  45. 1-Minute CSS Tip: Accent Colors (by) · · , ,
  46. Why Not React? (by) · ·
  47. The JS Community on Twitter Is Dead (by) · · , ,
  48. Sustainability and Tech and Us (by) · · , , ,
  49. How UnoCSS Works Internally With Vite? (by) · · ,
  50. How to Make a Strong Case for Accessibility (by/via) · · , ,
  51. Expert CSS: The CPU Hack (by) · · ,
  52. Expanding Your Touch Targets (by) · · , ,
  53. Accessibility and Inclusivity: Study Guide (by/via) · · , , , ,
  54. Writing Clean Code: Best Practices and Principles (by) · · , , , , ,
  55. Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (by/via) · · , ,
  56. Bun Hype: How We Learned Nothing From Yarn (by) · · , , ,
  57. What Makes Some Interruptions More Disruptive Than Others? (by) · · , , ,
  58. Whataboutism (by) · ·
  59. Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples (by) · · , , ,
  60. Revealing Images With CSS Mask Animations (by/via) · · , ,
  61. Submit Your Proposals for Interop 2024 (by+/via) · · , , ,
  62. Why Is Creativity So Blurry, and Am I Creative? (via) · · , ,
  63. How to Actually Integrate Angular and NestJS (by) · · , ,
  64. View Transition Debugging (by) · · , , ,
  65. v0.dev (via) · · , , , , ,
  66. The 5 Principles of Unit Testing (via) · · , ,
  67. The 10ish Tools I Install on Every New Mac I Get (by) · · , ,
  68. The 10 Tools I Install on Every New Mac I Get (by) · · , ,
  69. JavaScript Is Getting Array Grouping Methods (by) · · ,
  70. Incremental Static Regeneration for Angular (by/via) · · ,
  71. How Custom Property Values Are Computed (by) · · ,
  72. Multi-Page Web Apps (by) · · , ,
  73. Why I Quit Open Source (by) · · , ,
  74. Why Drupal 10 (by/via) · · ,
  75. Use Cases for IIFEs (by) · ·
  76. How to Set Up Personal OKRs (by) · · , , ,
  77. Documentation Is a Living Thing: How We Talk Informs What We Make (by/via) · · , ,
  78. The Cult of Productivity (by/via) · · , ,
  79. Stop Lazy Loading Product and Hero Images (by/via) · · , ,
  80. Nuclear Anchored Sidenotes (by) · · ,
  81. Limitations of Scoped CSS (by) · · ,
  82. I Think I Kind of Hate Lazy Loading (by) · · ,
  83. From Silos to Design Systems (via) · · , ,
  84. Changes and Additions in Pointer Events Level 3 (by/via) · · , ,
  85. The Real Value of Tokens (via) · · ,
  86. What Is Functional Testing? Definition, Key Concepts, and Types (by/via) · · , ,
  87. State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (by+/via) · · , , ,
  88. JPEG and EXIF Data Manipulation in JavaScript (by/via) · · , ,
  89. Gradients, Blend Modes, and a Really Cool Hover Effect (by/via) · · , ,
  90. Rewriting Digital Content for Brevity (via) · · , , ,
  91. Medium vs. DEV vs. Hashnode vs. Hackernoon (by) · · , , ,
  92. Discover Bun—a Faster, Modern JavaScript Runtime (by) · · , ,
  93. Creating Dynamic README.md File (by) · · ,
  94. Cool Tools (by/via) · · ,
  95. Running a Playwright Script on AWS Lambda (by) · · , , ,
  96. Why Your Design System Needs a Component Process (by) · · , ,
  97. How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js (by) · · , ,
  98. Bun, JavaScript, and TCO (by) · · , ,
  99. The Dangers of Deceptive Design Patterns (and How to Avoid Them) (via) · · ,
  100. JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (by) · ·
  101. Bun 1.0 (by+/via) · · ,
  102. A New Method to Validate URLs in JavaScript (by) · · , ,
  103. Building a Real-Time Chat With Websockets, Novel, and Clerk (by/via) · · , , , , ,
  104. CSS “display” Is a Multi-Keyword Property? (by/via) · · ,
  105. From Data-Driven to Decision-Driven (by/via) · · , ,
  106. WOFF Has Left the Building (by) · · , , ,
  107. Why Are We Not Still Using Tables-for-Layout? (by) · · , ,
  108. Web Components Accessibility FAQ (by) · · ,
  109. The New Google Fonts: Find What You’re Looking For (by/via) · · ,
  110. The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (by) · · ,
  111. Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js? (via) · · , ,
  112. Delay, Sleep, Pause, and Wait in JavaScript (by/via) · ·
  113. CSS Lobotomized Owl Selector: A Modern Guide (by/via) · · , , ,
  114. Making Sense of React Server Components (by) · · ,
  115. Using Labeled Loops in JavaScript (by) · ·
  116. Turbo 8 Is Dropping TypeScript (by/via) · · , ,
  117. Release Notes for Safari Technology Preview 178 (by/via) · · , , ,
  118. Long Live the Test Pyramid (by/via) · · , ,
  119. Is AI the Silver Bullet of Accessibility? (via) · · ,
  120. GoDaddy Retires Media Temple Brand (by/via) · · ,
  121. Four Common Types of Code Coverage (by+/via) · · ,
  122. 8 Micro Tips for Remarkably Better Typography (by/via) · · , ,
  123. The Perpetual Circle of Accessibility (by) · · ,
  124. Progressively Enhanced Form Validation: Custom Validation Messages (by/via) · · , , ,
  125. Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison (via) · · , , , , ,
  126. Node.js Includes Built-In Support for .env Files (by) · · , ,
  127. First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences (via) · · , ,
  128. Essential Metrics for Click Testing (by/via) · · , ,
  129. Equivalent Experience Can Cut Both Ways (by) · · ,
  130. Compact HTML (via) · ·
  131. Browser Video Players Review (by) · · , , , , , ,
  132. 10 Things You Didn’t Know About HTML · ·
  133. Web Components Don’t Need You (by/via) · ·
  134. Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide (by) · · , , ,
  135. Node v20.6.0 (by/via) · · ,
  136. NODE_ENV Considered Harmful (by) · · ,
  137. Top Website Redesign Tips for 2023 (via) · · ,
  138. Style Is Consistent Constraint (by) · · ,
  139. On Productivity Metrics and Management Consultants (by) · · ,
  140. Information Architecture vs. Sitemaps: What’s the Difference? (by/via) · · , ,
  141. A Wide View of Automated Testing in React Apps (by) · · , ,
  142. Three Dimensions of Developer Productivity (by) · · , , ,
  143. JetBrains Qodana Review (via) · · ,
  144. Why I Switched From Sublime Text to Visual Studio Code · · , , ,
  145. Type Safe CSS Design Systems With “@ property” (by) · · , , ,
  146. Small Details to Improve Your Website’s Experience (by) · · , , ,
  147. Selecting the Scoping Root (by) · · ,
  148. Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (by) · · , , ,
  149. Clocks and Countdowns: Timing in CSS and JavaScript (by) · · ,
  150. An Introduction to the Laravel PHP Framework (by/via) · · , , ,
  151. Understanding Feature Flags: Improving Feature Management (by/via) · · , ,
  152. Things That Jakob’s Law Is Not (by) · · , ,
  153. The Role of Cloud Computing in Web Development (via) · ·
  154. Is Atomic Design Dead? (by/via) · · , ,
  155. How to Make Charts and Graphs More Accessible (via) · · , , ,
  156. Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (by/via) · · , ,
  157. Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource (by/via) · · ,
  158. Guide to Using Template Engines (Such as Twig) With PHP · · , , ,
  159. Accessibility Theater (via) · ·
  160. Why Do I Have Layout Shift? (by+/via) · · , ,
  161. What Is the View Transitions API and How to Use It With Meta Frameworks (by/via) · · , , ,
  162. What Is Inclusion Anyways? Lessons From the Disabled Community · · , , ,
  163. Web Sustainability Guidelines (WSG) 1.0 (by+/via) · · ,
  164. Using “rem” Doesn’t Make Your Website Responsive—Here’s Why · · , ,
  165. Tracking Errors in a Node.js Application (by/via) · · , ,
  166. Sustainable SEO: Processes and Practices (via) · · , , ,
  167. Memorization and Learning to Code (by/via) · · , , ,
  168. Let’s Make a Rubber Button With HTML, CSS and SVG (by/via) · · , , , ,
  169. Getting Started With htmx: A Comprehensive Guide for Beginners (via) · · , ,
  170. CSS Loaders (by) · · , , ,
  171. Connected Grid Layout Animation (by/via) · · , ,
  172. Case Study: Rebuilding TechCrunch Layout With Modern CSS (by) · · , ,
  173. Astro 3.0 (by+/via) · · ,
  174. Benchmarks [for 24 CSV Parsing Approaches] (by) · · , , ,
  175. Why Are Websites Embarrassing? (by) · · ,
  176. Web Apps Are Better Than No Apps (by) · ·
  177. Measuring Developer Productivity? A Response to McKinsey (by+) · · ,
  178. How to Implement SSL/TLS Pinning in Node.js (via) · · , , , ,
  179. Hover Triangles (by) · · ,
  180. Git Uncommit (by) · · ,
  181. Five Optimization and Performance Tools That Enhance Website User Experience (via) · · , , , ,
  182. Building Accessibility Into Your Company, Team, and Culture (by/via) · · , ,
  183. Announcing Cypress 13 With Test Replay (via) · · ,
  184. Single-Page Applications: Ember vs. Angular (via) · · , , ,
  185. From User Needs to User Dreams: Find the Future of Your Product (by/via) · · , ,
  186. Six Reasons Not to Use React (by) · · ,
  187. Realistic CSS Animations and the “linear()” Timing Function (by) · · , ,
  188. Navigating Web Accessibility Litigation: Advice From a General Counsel (via) · · ,
  189. How I Write Alt Text for Code Snippets on Social Media (by) · · , , ,
  190. Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (by/via) · · , ,
  191. Code Splitting in React: Optimize Performance by Splitting Your Code (by) · · , , ,
  192. An Overview of Feature Flags (via) · · , , , ,
  193. 8 Habits That Hold Back Your Developer Potential (by) · · ,
  194. Biases in Design: Hiding in Plain Sight in a World Full of Visuals (via) · ·
  195. Web UX: Study Guide (via) · · , , ,
  196. State of CSS 2023 (by+/via) · · ,
  197. Package-Based Architecture—Let’s Deliver the Packages (by/via) · · , ,
  198. Dark Mode: How Users Think About It and Issues to Avoid (by/via) · · , , ,
  199. Co-Authoring Git Commits (by) · · , ,
  200. Accessible Navigation (by) · · ,
  201. Visualizing Recursion With the Sierpinski Triangle (by) · · , ,
  202. Browser Automation With Puppeteer (by) · · , ,
  203. Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (by/via) · · , , ,
  204. WTF Is a Vector Database: A Beginner’s Guide (by) · · ,
  205. Where to Put Focus When Deleting a Thing (by) · · ,
  206. Scope vs. Shadow DOM (by) · · , , , , ,
  207. Catching Errors Thrown From “connectedCallback” (by) · · , ,
  208. What Is Alt Text and How to Write It (via) · · , ,
  209. Stakeholder Management for Design Systems (by/via) · · , ,
  210. TypeScript 5.3 First Look (by) · ·
  211. Main-ly Speaking (by) · · ,
  212. European Accessibility Act: Article 32, and Why It Sucks (by) · · ,
  213. Announcing TypeScript 5.2 (by/via) · · ,
  214. A More Intelligent and Secure Web (by/via) · · , , , , ,
  215. Use Web Components for What They’re Good At (by) · ·
  216. To Test or Not to Test, a Technical Perspective (by/via) · · , ,
  217. The Art of UX Writing (via) · · , ,
  218. Pros and Cons of Using Shadow DOM and Style Encapsulation (by) · · , ,
  219. How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (by/via) · · , , , ,
  220. How Organisations Respond to Accessibility Monitoring (via) · · ,
  221. Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (by/via) · · ,
  222. Block the Bots That Feed “AI” Models by Scraping Your Website (by) · · , ,
  223. A Few Interesting Ways to Use CSS Shadows for More Than Depth (by/via) · · , ,
  224. WebGlossary.info (by) · · , , , ,
  225. View Transitions Break Incremental Rendering (by) · · , ,
  226. Release Notes for Safari Technology Preview 177 (by/via) · · , , ,
  227. No One Actually Wants Simplicity (by) · · ,
  228. Debugging Speculation Rules (by/via) · · ,
  229. A Quick Introduction to CSS “@ scope” (by/via) · · , , , ,
  230. A Guide to Migrating From Webpack to Vite (by/via) · · , , ,
  231. Two Important New Roles for UX Designers in the Era of AI (via) · · , , ,
  232. All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 2024 (by) · · , ,
  233. Can We Truly “Create” Value? (by/via) · · ,
  234. Migrating From Color Styles to Local Variables in Figma (via) · · , ,
  235. Writing Component Specs (by) · · , ,
  236. The Ideal Viewport Doesn’t Exist (by+/via) · · ,
  237. Progressively Enhanced Form Validation: Validating a Checkbox Group (by/via) · · , ,
  238. Please Size Your Inline SVGs (by) · · ,
  239. Patterns for Reactivity With Modern Vanilla JavaScript (by/via) · · ,
  240. Changes Over the Last 25 Years of UX Research (by/via) · · , ,
  241. Bézier Curves (by+) · ·
  242. “We’re All Just Temporarily Abled” (by) · ·
  243. The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know (via) · · , ,
  244. How to Make an Impact as a Developer Advocate (by) · · , , ,
  245. 7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (by) · · , , ,
  246. Why htmx Does Not Have a Build Step (by/via) · · ,
  247. Styling Links and Buttons (by) · · , , ,
  248. Let’s Build a Website Using XML (by) · · ,
  249. Getting Started With SCSS—the CSS Preprocessor With Superpowers · · , ,
  250. Combining “:placeholder-shown” and “:has” (by) · · , ,