---
title: "Suleiman Yunus (@suleyunus) | Hashnode"
description: "Software Engineer. Read the latest articles by Suleiman Yunus on Hashnode."
url: "https://hashnode.com/@suleyunus"
---

@suleyunus

# Suleiman Yunus

@suleyunus · Kisumu, Kenya · Joined December 2020

Software Engineer

[Website](https://suleimanyunus.dev/)

### [Learn How to Build a Custom UI Component Library for Your Angular Project Using Class Variance Authority](https://suleimanyunus.dev/learn-how-to-build-a-custom-ui-component-library-for-your-angular-project-using-class-variance-authority?utm_source=hashnode&utm_medium=feed)

In this article, you will learn how to use Class Variance Authority (CVA) to build a custom UI component library in Angular. 💡 If you wish to skip the tutorial and go to the final code, here is a link to the CodeSandbox. Starting a new web projec...

6 min read · [suleimanyunus.dev](https://suleimanyunus.dev/learn-how-to-build-a-custom-ui-component-library-for-your-angular-project-using-class-variance-authority?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/learn-how-to-build-a-custom-ui-component-library-for-your-angular-project-using-class-variance-authority/661e8fd2fe3d85f8d0496ab8) [Apr 16, 2024](https://hashnode.com/posts/learn-how-to-build-a-custom-ui-component-library-for-your-angular-project-using-class-variance-authority/661e8fd2fe3d85f8d0496ab8)

### [Hoisting and the Temporal Dead Zone (TDZ)](https://suleimanyunus.dev/hoisting-and-the-temporal-dead-zone?utm_source=hashnode&utm_medium=feed)

Prerequisites Understand what an execution context is and its phases. Understand how to determine the scope of a variable in JavaScript. Hoisting Hoisting is the process by which JavaScript allocates memory for variable and function declarations. ...

4 min read · [suleimanyunus.dev](https://suleimanyunus.dev/hoisting-and-the-temporal-dead-zone?utm_source=hashnode&utm_medium=feed)

[Sep 29, 2021](https://hashnode.com/posts/hoisting-and-the-temporal-dead-zone/61542b029c8bfd08f5ba89eb)

### [Scope and the Scope Chain](https://suleimanyunus.dev/scope-and-the-scope-chain?utm_source=hashnode&utm_medium=feed)

The scope of a variable is a region of our code that can access the variable. There are three scopes in JavaScript: global scope, function scope, and block scope. Types of Scope in JavaScript 1. Global Scope The global scope is the scope that you a...

4 min read · [suleimanyunus.dev](https://suleimanyunus.dev/scope-and-the-scope-chain?utm_source=hashnode&utm_medium=feed)

[Sep 21, 2021](https://hashnode.com/posts/scope-and-the-scope-chain/6149a8cdcb77f11a64ce5128)

### [The Call Stack and Execution Contexts](https://suleimanyunus.dev/the-call-stack-and-execution-contexts?utm_source=hashnode&utm_medium=feed)

Revisiting the JavaScript Engine In the previous article, we had a peek inside the JavaScript engine. We learned from the article that all JavaScript engines must have a call stack and a memory heap. The memory heap is where objects are stored; th...

5 min read · [suleimanyunus.dev](https://suleimanyunus.dev/the-call-stack-and-execution-contexts?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/the-call-stack-and-execution-contexts/61371f81ef28811d8bed6866) [Sep 7, 2021](https://hashnode.com/posts/the-call-stack-and-execution-contexts/61371f81ef28811d8bed6866)

### [How JavaScript Works: The JavaScript Engine](https://suleimanyunus.dev/how-javascript-works-the-javascript-engine?utm_source=hashnode&utm_medium=feed)

And How a "Toy" Language Became Popular

5 min read · [suleimanyunus.dev](https://suleimanyunus.dev/how-javascript-works-the-javascript-engine?utm_source=hashnode&utm_medium=feed)

[Aug 31, 2021](https://hashnode.com/posts/how-javascript-works-the-javascript-engine/612e51881dd572151d81da0f)
