
Hey, I’m Joel 👋
Front-end Engineer & Technical Writer
I enjoy creating interactive solutions with JavaScript. On my blog, I write about code (mostly JavaScript and React) and everything I learn. I’m actively exploring the world of web3 and blockchain technology.
Latest Posts

Understanding Dynamic Programming With JavaScript
In this article, you'll learn what dynamic programming is, how it works, and how to use it to solve problems with JavaScript.

What is Memoization? Explained With JavaScript
In this article, you will understand memoization and learn how it works with JavaScript, which is similar to other languages.

JavaScript Closures: How Functions Remember External Variables
In this article, you'll explore how closures work in JavaScript and how they can be used in real-world scenarios.

How To Calculate the Estimated Reading Time of an Article With JavaScript
In this article, you'll show learn how to calculate the estimated reading time of an article using JavaScript. By the end of this article, you can pro...

Recursion in JavaScript: Explained for Beginners
Have you ever heard of the term 'recursion' and wondered what it meant? Yay! In this article, you will learn everything you need to know about recursi...

Understanding State and Props in React: Key Differences Explained
In this article, you'll have a clear understanding of what state and props are, how they work, and, most importantly, how to use them in your own Reac...

Slice vs. Splice in JavaScript: Understanding the Differences and When to Use Them
In this article, we'll explore the differences between slice and splice, and provide you with some exciting code examples to help you understand how t...

How To Clone a Specific Branch With Git
Cloning is an essential feature of Git that allows developers to make local copies of a repository. In this article, you will learn how to clone a spe...

What is Headless CMS? A Beginner's Approach
In this beginner-friendly article, we'll explore the inception of CMS and how headless CMS is redefining content management in the digital age. Whethe...
Featured Conts.
SOLID Principles for Programming and Software Design
In this article, you will learn what these principles stand for and how they work using JavaScript examples.
How to Build an eCommerce Store in Next.js
In this guide, we will learn how to build a plant’s e-commerce store with Next.js that fetches all its products from Hygraph and also uses Snipcart to...
How To Write Integration Tests With Jest And React Testing Library
In this article, you will learn what testing means, the various types of testing, why you need to test, how testing works in React, what integration t...
A Comprehensive Guide to React Router
This guide will teach you how to use React Router within your React project. We will learn how to implement React Router to ensure smooth routing with...
Big O Cheat Sheet – Time Complexity Chart
In this guide, you will learn what time complexity is all about, how performance is determined using the Big O notation, and the various time complexi...
Top JavaScript Concepts to Know Before Learning React
In this post, we will take a practical approach and go over all of the JS ideas and techniques you will need to grasp before learning React.
How To Build and Deploy a ChatGPT Clone Application With React and OpenAI API
In this tutorial, you will learn how to build a ChatGPT clone application using React and the OpenAI API.
How To Build and Deploy a Developer Portfolio With Next.js
In this tutorial, you will learn how to build a developer portfolio using Next.js and deploy directly from your GitHub repository to Kinsta’s Applicat...
How to build a static site with Hugo
Let's learn how to build a static site with Hugo, covering everything from installation to publishing your site.