Blog

Read my latest blog posts (all of my posts will be available in Medium.com soon.. )

The JavaScript ecosystem has grown rapidly over the years, with **NPM (Node Package Manager)** at the core of dependency management. However, with great convenience comes great risk. Supply chain attacks — malicious modifications to software packages or dependencies — have emerged as a serious threat in the Node.js community. In this article, we’ll explore what supply chain attacks are, real-world examples, and strategies to protect your projects.

In modern web development, frameworks like **Next.js**, **Nuxt**, and **SvelteKit** offer different ways to deliver content. Beyond technology, understanding **how content is delivered** helps make decisions that affect both user experience and application architecture.

JavaScript is single-threaded by design, which means it can only execute one task at a time in the main thread. This can lead to performance issues when running CPU-intensive operations. **Workers** provide a way to run code in the background without blocking the main thread.

When learning JavaScript, two of the most confusing concepts are **hoisting** and the **Temporal Dead Zone (TDZ)**.

Entering the world of programming can feel intimidating at first. There are so many technologies, languages, and concepts that you might feel unsure where to begin.