My Blog

Typescript Generics extends

August 16, 2024

An overview of TypeScript generics and how to use extends in your code


Typescript Generics Default Types

August 13, 2024

An overview of TypeScript generics and how to use default types in your code


Typescript Generics Overview

August 5, 2024

An overview of TypeScript generics and how to use them in your code


A Comprehensive Guide to React Testing Library Queries

June 26, 2024

One of the core features of RTL is its query system, which provides a variety of ways to select elements from the DOM.


Using Roles in React Testing Library

June 26, 2024

React Testing Library encourages the use of roles to find elements in your tests.


Essential Matchers for Jest and React Testing Library

June 21, 2024

When testing your applications, having a reliable set of matchers is crucial.


Understanding CSS Units: REM vs. EM

June 11, 2024

Two commonly used relative units in CSS are rem and em


Unit Tests, Integration Tests, and End-to-End Tests in React with Jest, React Testing Library, and Cypress

May 31, 2024

In the React ecosystem, Jest, React Testing Library, and Cypress are popular tools for different types of testing: unit tests, integration tests, and end-to-end (E2E) tests.


Understanding Software Testing: Unit Tests, Integration Tests, and End-to-End Tests

May 29, 2024

Among the various types of tests, three stand out as fundamental to a robust testing strategy: unit tests, integration tests, and end-to-end tests.


Double Loop TDD: Enhancing Development with a Holistic Approach

May 26, 2024

Double Loop TDD, an advanced methodology that builds on the foundations of TDD to offer a more comprehensive development approach.


Functional Programming

May 21, 2024

Functional programming (FP) is a paradigm that treats computation as the evaluation of mathematical functions and avoids changing state and mutable data.


Understanding Hoisting in JavaScript: A Comprehensive Guide

May 17, 2024

This blog post will delve into what hoisting is, how it works, and how it impacts your code.


Microtasks vs Macrotasks in JavaScript: Understanding the Event Loop

May 12, 2024

JavaScript's concurrency model is one of the key aspects that make it a powerful language for web development. At the heart of this model is the event loop, which handles asynchronous operations and ensures smooth execution of code.


Understanding the Event Loop, Call Stack, and Callback Queue in JavaScript

May 7, 2024

Javascript handles asynchronous operations efficiently, making it appear concurrent. To understand this, we need to dive into the concepts of the event loop, call stack, and callback queue.


Understanding Web Rendering Techniques: SSR, ISR, CSR, and Server Components

April 27, 2024

Four key rendering methods are Server-Side Rendering (SSR), Incremental Static Regeneration (ISR), Client-Side Rendering (CSR), and Server Components.


Understanding Hydration and Reconciliation in ReactJS

April 25, 2024

Two of the key concepts in React that contribute to its performance and responsiveness are hydration and reconciliation.


Understanding the DOM, Virtual DOM, and Shadow DOM

April 23, 2024

This blog post will delve into what hoisting is, how it works, and how it impacts your code.


Understanding Event Delegation, Capturing, and Bubbling in React

April 11, 2024

To efficiently manage and respond to user interactions, understanding concepts like event delegation, capturing, and bubbling is essential.


Mutability and Immutability in JavaScript Arrays

April 3, 2024

Understanding the concepts of mutability and immutability in JavaScript arrays is crucial for writing efficient and bug-free code.


Understanding key Props in React.js: A Guide for Efficient List Rendering

March 21, 2024

Among hooks, useEffect and useLayoutEffect play a crucial role in handling side effects.


Understanding useEffect and useLayoutEffect in React

March 21, 2024

Among hooks, useEffect and useLayoutEffect play a crucial role in handling side effects.