August 09, 2020

Testing React custom hook - how to mock useContext value with Jest

You've written this awesome custom hook that uses context. How do you test the hook? Learn to mock useContext value with Jest.

June 29, 2020

Git Rebase - how to squash multiple commits into a single commit

Learn how to group together several related small commits into a single meaningful commit.

June 08, 2020

Why I decided to become a software engineer at the age of 26

It's a list of factors that I pondered upon to choose a career.

March 31, 2020

Advance usage of Array.prototype.reduce() in JavaScript

A note on how to use reduce method beyond summing up an array of numbers.

March 22, 2020

Life in the time of coronavirus in a developing nation

How a software engineer in a developing country is dealing with the effects of the new coronavirus.

March 14, 2020

Optional Chaining and Nullish Coalescing Operators in JavaScript - What, Why and How

A look into what is optional chaining and nullish coalescing operator, why should we use it, and how to use it.

March 02, 2020

Exploring ES2020 features - Dynamic Import

Exploring and understanding ES2020 dynamic import.

February 18, 2020

My productive habits in 2020 (as a software engineer)

These are the habits benifiting me and may benifit you!

February 07, 2020

TypeScript advanced types with examples

Exploring and understanding TypeScript advanced types with easy to follow examples.

January 29, 2020

TypeScript basic types with examples

Exploring and understanding TypeScript basic types with easy to follow examples.

Kamal Sharif
Hi, I'm Md. Kamal Sharif. I'm a senior frontend developer based in Dhaka, Bangladesh.

Follow Blog