Frontend Dogma

News and Tools for Frontend Development (4)

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

  1. Onboarding · · , , ,
  2. Stop Burning Out Maintainers: An Empathetic Guide for Contributors · · , ,
  3. The Psychology of Site Speed and Human Happiness · · ,
  4. Understanding Signals in Django · · ,
  5. Use CSS “accent-color” to Style Your Inputs · · ,
  6. Why Do Rubber Ducks Work? · · , ,
  7. Tuesday, February 6, 2024 Security Releases · · , ,
  8. At Last, Browser Choice * · · , , ,
  9. Debunking 10 Common Objections to Incremental Delivery for Software Teams · · ,
  10. Express Forward · · , ,
  11. How to Favicon in 2024: Six Files That Fit Most Needs · · , ,
  12. Next.js App Router Migration: The Good, Bad, and Ugly · · , ,
  13. Practical Guide to Destructuring: TypeScript vs. Dart · · , , ,
  14. The EU Forces Open Apple’s Walled Garden · · , , ,
  15. The Loss of the Process in the Name of Progress · · , , ,
  16. The Web Component Success Story · ·
  17. Dynamic README Image Based on GitHub Activity · · ,
  18. A Guide to Styling Tables · · , ,
  19. Design Systems Burnout · ·
  20. Nicer Text Wrapping With CSS “text-wrap” · · ,
  21. Apple Redecorates Its iPhone Prison to Appease Europe · · , , ,
  22. Apple, the DMA, and Malicious Compliance · · , , ,
  23. Futuring With Design · · , ,
  24. Please, Don’t Force Me to Log In · · , ,
  25. Big, Beautiful, Beefy Focus States With “:focus-visible” · · , ,
  26. Gold Text Effect With CSS · · ,
  27. 5 Web Design Disasters That Will Ruin Your 2024 · · , ,
  28. 7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success · · , ,
  29. HTML Web Components on the Server Are Great · · ,
  30. Inside .git · ·
  31. Introducing Our Updated [Green Web Hosting] Directory · · , ,
  32. Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox · · , , , ,
  33. Overlays and Ethics: A Conference Panel That Hurt My Heart · · , , ,
  34. The Impact of Developer Experience · · , , ,
  35. A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js · · , , , , ,
  36. Animating Font Palette · · , , ,
  37. CSS Blurry Shimmer Effect · · ,
  38. Deno 1.40: Temporal API · · ,
  39. JWT vs. Session Authentication · · , , ,
  40. One World, One Web, One Love · ·
  41. Should Links Open in a New Tab? · · , ,
  42. This Web Page Is Best Viewed in the EU · · , , , ,
  43. Using Alternative Browser Engines in the European Union · · , , ,
  44. The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments · · , , ,
  45. 14 Best SEO Tools in 2024 · · , ,
  46. Are Design Systems a Zero-Interest Rate Phenomenon? · · ,
  47. Five Future Roles for Designers · · , ,
  48. Getting Started With Content Collections in Astro · · ,
  49. GitHub, npm Registry Abused to Host SSH Key-Stealing Malware · · , , ,
  50. On Web Components · ·
  51. Release Notes for Safari Technology Preview 187 · · , , ,
  52. The New CSS Color Format You Didn’t Know You Needed; “oklch()” · · , , , ,
  53. The Structure of User Experience · · ,
  54. User Styles · · , ,
  55. Web Components in Earnest · · ,
  56. What Can a Website Do? · · , ,
  57. What Happened With the Web Monetization API? · ·
  58. Take a Qwik Break from React With Astro · · , , , ,
  59. Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build · · , , ,
  60. Better Form UX With the CSS Property “field-sizing” · · , ,
  61. Check for “accesskey” and “aria-keyshortcuts” Bookmarklet · · , , ,
  62. Exploring the Bounds of Jamstack With Zach Leatherman · · , , ,
  63. Google Is Using AI to Organize and Customize Your Chrome Browser · · , , ,
  64. Highlight Text When a User Scrolls Down to That Piece of Text · · , ,
  65. LCP and FCP on Single Page Application on Soft Navigations · · , , ,
  66. Modern JavaScript Library Starter · · , ,
  67. The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond · · , ,
  68. Unlocking the Power of HTML’s Native Browser “dialog” Element · · ,
  69. What Has a Ceiling but No Floor? · · , ,
  70. The Web Is Unversioned · · ,
  71. What Is JSDoc and Why You May Not Need TypeScript for Your Next Project · · , , ,
  72. 7 Mobile UX Design Tools to Supercharge Your Design Process · · , ,
  73. Continuous Accessibility: What, Why, How · · , , ,
  74. Could Local SEO Transform Your User Experience? · · ,
  75. How a Web-Site Redesign Can Impact the Customer Journey · · ,
  76. How End-to-End Testing Moves Us Closer to Continuous Accessibility · · , ,
  77. Layouts in Astro · ·
  78. Repetition Avoidance · · , , ,
  79. WebKit Features in Safari 17.3 · · , , , ,
  80. Handling Environment Variables in Node.js · · ,
  81. Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That · · , , ,
  82. The World’s Smallest PNG · · , ,
  83. What Is CSS Motion Path? · · , ,
  84. What Is Our Design Intention? · · ,
  85. Why I Don’t Care About Website/Blog Stats · · , ,
  86. A Call for Consensus on HTML Semantics · · ,
  87. Mastering Node CSV · · ,
  88. The Bun Shell · · , ,
  89. 12 Modern CSS One-Line Upgrades · ·
  90. How Core Web Vitals Affect SEO · · , , ,
  91. Making CSS View Transitions Easy With Velvette · · , ,
  92. Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons · · , , , , , ,
  93. My Take on Fading Content Using Transparent Gradients in CSS · · ,
  94. Under-Supported and Underpaid · · , , ,
  95. Why Do Reflows Negatively Affect Performance? · · ,
  96. Astro 4.2 · · ,
  97. Create a Currency Converter With HTML, CSS, and Vanilla JavaScript · · , , ,
  98. Deceptive Deprecation: The Truth About npm Deprecated Packages · · , , ,
  99. The Color Input and the Color Picker · · , ,
  100. A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” · · , , , ,
  101. AI Art Is the New Stock Image · · , ,
  102. Dispatching an Event · · ,
  103. Fading Content Using Transparent Gradient in CSS · · , ,
  104. Indicators, Validations, and Notifications: Pick the Correct Communication Option · · , , ,
  105. JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023) · · , , , ,
  106. Safely Accessing the DOM With Angular SSR · · , , , ,
  107. The Designer’s Guide to Social Computing · · , ,
  108. Which Programming Language Should I Learn First in 2024? · · , ,
  109. Basic Accessibility Mistakes I Often See in Audits · · , , , , , , ,
  110. 14 Things to Check Before Deploying a Website · · , ,
  111. APA-Style Titles in Laravel · · , ,
  112. Are You Boring Your Interviewer by Over-Explaining Context? · · , ,
  113. Difference Between “getElementByID” and “querySelector” · · , ,
  114. Disillusioned With Deno · ·
  115. Guide to Fast Next.js · · , , , , ,
  116. Is It Time to Switch from Docker to Podman? · · , , ,
  117. Measuring Developer Productivity: Real-World Examples · · , , , ,
  118. Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community · · ,
  119. Practical Guide to Usability Testing · · , ,
  120. Stop Trying to Recruit Unicorns With Acorns · · ,
  121. The Complex but Awesome CSS “border-image” Property · · , ,
  122. The Golden Rule of Assertions · · ,
  123. Git Lesson: How to Use .gitignore and .gitkeep? · · ,
  124. Accessible Notifications With ARIA Live Regions II · · , , ,
  125. Accessible Notifications With ARIA Live Regions · · , , ,
  126. Combining “:has” and “:only-child” to Change Tab Containers · · ,
  127. Design Is Not Really a Thing · · ,
  128. Optimizing SQL Queries by 23× · · , , ,
  129. Performance and Stay Questions in 1:1s · · , ,
  130. React Libraries for 2024 · · , ,
  131. The Building Blocks of a Greenfield Vue Application in 2024 · · , ,
  132. The Evolution of Page Speed · · , , , ,
  133. Disable Browser Caching With “meta” HTML Tags · · , ,
  134. Hover Contrast Bookmarklet · · , , , ,
  135. I Hate CORS · · , ,
  136. Igalia Chats: Browser Politics and You · · ,
  137. Why Did Frontend Development Become So Complicated? · · , ,
  138. Kind of Annoyed at React · ·
  139. Using AI for Accessibility: Breaking Down Barriers in Content Creation?! · · , ,
  140. Web Component Gotcha: “constructor” vs. “connectedCallback” · · , ,
  141. Applying the SPACE Framework · · ,
  142. Eliminating Cookie Banners Is Hard · · , ,
  143. How to Get Started With Progressive Web Apps · · , ,
  144. JS Perf Wins and New Node.js Features With Yagiz Nizipli · · , , , ,
  145. Options for “optgroup” Labeling of “options” · · , , , , , ,
  146. How to Use “data-nosnippet” to Block Specific Content from Being Used in a Google Search Snippet (Experiment) · · , , ,
  147. 5 CSS Snippets Every Front-End Developer Should Know in 2024 · ·
  148. Bringing Down the Digital Divide · · ,
  149. console.delight · · , , ,
  150. Creating a Color Ramp Using Color Modifiers in Tokens Studio · · , , ,
  151. If It’s Not Usable, It’s Not Accessible · · , , ,
  152. The Stack I Used to Build My Blog in 2024 · · ,
  153. Top Front-End Tools of 2023 · · , ,
  154. Using “abbr” Element With “title” Attribute · · , , , ,
  155. What I Have Learned from Conducting over 100 Website Migrations · · , ,
  156. Accounting for Internationalization With CSS and HTML · · , ,
  157. AI for Web Devs: Deploying Your AI App to Production · · ,
  158. Buttons and Links—Common Misconceptions · · , , , ,
  159. Designing Better Target Sizes · · , ,
  160. Dynamic Accessible Descriptions Reference · · ,
  161. Introducing fsx: A Modern Filesystem API for JavaScript · · , ,
  162. Is htmx Just Another JavaScript Framework? · · ,
  163. Node v20.11.0 (LTS) · · ,
  164. npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts · · ,
  165. Release Notes for Safari Technology Preview 186 · · , , ,
  166. Streaming HTML Out of Order Without JavaScript · · ,
  167. The Best Web Framework Doesn’t Exist · ·
  168. Understanding WCAG SC 3.2.6 Consistent Help (Level A) · · , ,
  169. Using CSS Houdini to Extend Styling and Layout Capabilities · · , ,
  170. We Removed Advertising Cookies, Here’s What Happened · · ,
  171. A 2024 Wishlist for Node’s Test Runner · · , ,
  172. A Global Design System · ·
  173. An Alphabetized List of MIME Types · ·
  174. Definition of Done (DoD) Explanation and Example · · , , ,
  175. The Best PHP Frameworks for 2024 · · , , ,
  176. The Change You Wish to See · ·
  177. Understanding Immutability in JavaScript · · ,
  178. 2024 Resolution: Be More Open-Source Centric · · , ,
  179. Declaring Globals Isn’t That Hard · · , ,
  180. How Google Perfected the Web · · , ,
  181. htmx for React Developers in 10 Minutes · · , ,
  182. Introduction to Data Engineering: A Complete Beginner’s Guide · · , ,
  183. Let’s Make the IndieWeb Easier · · ,
  184. SolidStart: A Different Breed of Meta-Framework · · ,
  185. Taking a Closer Look at “@ property” in CSS · ·
  186. Top Pens of 2023 on CodePen · · , ,
  187. Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator · · , ,
  188. What’s New in PHP 8.4 · ·
  189. Where Have All the Websites Gone? · · ,
  190. CRUD and SQL—the Basics · · , ,
  191. Embracing the Absurd in Your Design Practices · · ,
  192. How I’m Writing CSS in 2024 · · , ,
  193. My Web Development Wishlist 2024 · · , , , , ,
  194. Nested Dark Mode Via CSS Proximity · · ,
  195. Notes on Using Logical Properties and Values · · ,
  196. Weird Things Engineers Believe About Web Development · · , , , ,
  197. Your MVP Must Be Accessible · ·
  198. 20+ Tools for Node.js Development in 2024 · · , ,
  199. 7 Front-End Web Development Trends for 2024 · · , , , ,
  200. A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript · · , ,
  201. CSS in 2024, Am I Right? · · ,
  202. Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? · · , ,
  203. Under the Radar CSS Features for Your CSS Reset · · , ,
  204. When “Everything” Becomes Too Much: The npm Package Chaos of 2024 · · ,
  205. Software Quality · · ,
  206. The Bulma CSS Framework: What It Is and How to Get Started · · ,
  207. 16 Lesser Known Accessibility Issues · ·
  208. AI Vertigo: Where Do We Go from Here as Designers? · · , ,
  209. Building Multiple Progressive Web Apps on the Same Domain · · , , ,
  210. My CSS Resets · · ,
  211. Notes on MathML · ·
  212. The Two Reacts · · , ,
  213. Is CSS Alive? · ·
  214. Accessibility Options for Floating Action Buttons · · ,
  215. Design Better Pagination · · , ,
  216. European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying · · , ,
  217. Oh Shit Banners · · ,
  218. Stop Closing Void Elements · ·
  219. The AHA Stack · · , , ,
  220. The Popular Vote of Interop 2024 · · ,
  221. The Website vs. Web App Dichotomy Doesn’t Exist · · , ,
  222. Tyler’s CSS Wish List for 2024 · · ,
  223. 2024 Predictions by JavaScript Frontend Framework Maintainers · · , , , , , ,
  224. Agile Anti-Patterns That Can Harm UX · · , , ,
  225. Are You Ignoring These 8 DevTools Features? · · , , , , , ,
  226. Not All Automated Testing Tools Support Shadow DOM in Web Components · · , , , , , ,
  227. The View Transitions API and Delightful UI Animations II · · , , ,
  228. How to Make External Links Accessible · · , ,
  229. 7 Predictions for Web Design in 2024 · · ,
  230. Mastering TypeScript: Looping With Types · ·
  231. The Best React Chart Libraries for Data Visualization in 2024 · · , , , ,
  232. Understanding the Most Important HTTP Status Codes · · ,
  233. 3 Terminal Commands to Increase Your Productivity · · ,
  234. My Perspective: Digital Accessibility and Overlays · · ,
  235. 10 Interview Questions Every JavaScript Developer Should Know in 2024 · · , , , ,
  236. Installing Google Fonts as npm Packages · · , , ,
  237. React Is Slow, What to Do Now? · · ,
  238. The Internet Is About to Get Weird Again · · ,
  239. Make Your Linux Terminal Enjoyable to Use · ·
  240. Shadow DOM and the Problem of Encapsulation · · , , ,
  241. 2.5.8: Adversarial Conformance · · , ,
  242. Tools to Make Your Developer Experience Better in PHP · · , , ,
  243. WCAG 2: Guidelines and Guardrails · · , ,
  244. React Server Components: The Good, the Bad, and the Ugly · · ,
  245. Let’s Bring Back JavaScript’s “with()” Statement · ·
  246. Making Sense of “Senseless” JavaScript Features · ·
  247. Privacy Sandbox: Preparing for the End of 3rd-Party Cookies · · , , ,
  248. Announcing Vue 3.4 · · ,
  249. Incident, Mitigate, Learn · · , , ,
  250. Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds · · , ,