---
title: "Mohammed Ashraf (@mohammedsas) | Hashnode"
description: "Mohammed Ashraf (@mohammedsas) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@mohammedsas"
---

@mohammedsas

# Mohammed Ashraf

@mohammedsas · Joined May 2022

### [How to trim duplicates from your Webpack bundle?](https://mohammedsas.hashnode.dev/how-to-trim-duplicates-from-your-webpack-bundle?utm_source=hashnode&utm_medium=feed)

In my quest to optimize the client bundle, I stumbled upon an interesting in-house mechanism that the node package manager uses to keep the bundle leaner and also how webpack employs aliases to avoid duplicacy. Bloating bundles must be avoided by fro...

3 min read · [mohammedsas.hashnode.dev](https://mohammedsas.hashnode.dev/how-to-trim-duplicates-from-your-webpack-bundle?utm_source=hashnode&utm_medium=feed)

[Dec 8, 2022](https://hashnode.com/posts/how-to-trim-duplicates-from-your-webpack-bundle/6392198f17dceb85f5ab355e)

### [The prototype multiverse !!!](https://mohammedsas.hashnode.dev/the-prototype-multiverse?utm_source=hashnode&utm_medium=feed)

What's a prototype and why we need it? In layman terms, a prototype is a rudimentary model from which efficient versions of that model is built.But why is a prototype required in javascript?Prototypes provide the groundwork for inheritance to be impl...

3 min read · [mohammedsas.hashnode.dev](https://mohammedsas.hashnode.dev/the-prototype-multiverse?utm_source=hashnode&utm_medium=feed)

[May 13, 2022](https://hashnode.com/posts/the-prototype-multiverse/627e2858cc45a3de295c6488)

### [The puzzle behind "this" keyword](https://mohammedsas.hashnode.dev/the-puzzle-behind-this-keyword?utm_source=hashnode&utm_medium=feed)

Why we need "this" for? The keyword "this" allows a function to be reused. It informs the function of the context in which it should run. As a result, the "this" keyword in javascript always refers to an object. So we might communicate the function w...

4 min read · [mohammedsas.hashnode.dev](https://mohammedsas.hashnode.dev/the-puzzle-behind-this-keyword?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/the-puzzle-behind-this-keyword/6272df6a272fe72a917cd8a5) [May 4, 2022](https://hashnode.com/posts/the-puzzle-behind-this-keyword/6272df6a272fe72a917cd8a5)

### [What's an Execution Context?](https://mohammedsas.hashnode.dev/whats-an-execution-context?utm_source=hashnode&utm_medium=feed)

One of the most fundamental concepts in javascript is Execution Context. It enables developers avoid bugs and makes them more competent if they have a firm grasp on it.Because knowing this will assist you in understanding closures, scope chains, and ...

3 min read · [mohammedsas.hashnode.dev](https://mohammedsas.hashnode.dev/whats-an-execution-context?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/whats-an-execution-context/626e6d67a2d355d4df44045d) [May 1, 2022](https://hashnode.com/posts/whats-an-execution-context/626e6d67a2d355d4df44045d)
