© 2026 Hashnode
Unit test coverage is like flossing. You say you do it, but deep down, we know you’re not doing it well enough (not me though, I'm perfect). Allow me to introduce you to mutation testing, the slightly evil cousin of code coverage that intentionally b...

In modern web development, detecting changes in the DOM (Document Object Model) is a common requirement. Whether you're updating UI elements dynamically, handling user interactions, or syncing content, choosing the right method to observe DOM changes...

Introduction Primary Mitochondrial Disease (PMD) refers to a group of genetic disorders resulting from defects in mitochondrial function. Mitochondria play a crucial role in energy production through oxidative phosphorylation (OXPHOS), and their dysf...

GraphQL mutations allow clients to modify data on the server, such as creating, updating, or deleting records. Unlike queries, which fetch data, mutations are used to perform side effects on the server. This article introduces basic mutations and exp...

When working with data mutations in Next.js, one common problem is when the page doesn’t update after adding or editing data. Imagine you’re adding a new to-do item via a server action, and even though the data is updated in the database, the changes...

One of the common beginner mistakes I’ve encountered is misunderstanding the difference between when to use route handlers and when to use server actions for data handling in Next.js. With the introduction of server actions and server components in N...
