All Blog Posts

Differences Between Redux and Redux Toolkit and Why Should You Upgrade

In this post, we will go over how Redux Toolkit has simplified and modernized Redux development with minimal boilerplate code and quality of life improvements

Data Structures : Hash Tables Explained & Implemented in Java Part One

This is another post about Data Structures, about the Hash Table and it's implementation in Java, we will look at Seperate Chaining based HTs in this post

Multiple Image Galleries in a Single Page using ES6 JavaScript

Ever wondered how to create and embed many Image Slideshows into a single web page? This post shows you how!

Data Structures : Doubly Linked List Explained & Implemented in Java

This post is an attempt at explaining the theory behind, and implementation of the most fundamental Data Structure, the Linked List in Java

MERN Sessions-Based Login and Registration App Final Part : React & Redux Frontend

This is the final part in a series about building a full stack MERN based Authentication Web App, this part focuses on React and Redux Front-End.

How WSL2 and VSCode Make Windows 10 the Best OS for Software Development

In this post, we will setup VSCode along with WSL2 to create the perfect development workflow, negating the need for dual-booting a Linux distro.

MERN Sessions-Based Login and Registration App Part Two React & Redux Frontend

This is the second part in a series about building a full stack MERN( MongoDB, Express, React, NodeJS ) based Authentication Web App using Sessions & Cookies.

Hosting Multiple Full Stack Web Apps on a single VPS using Nginx and Docker

Ever wonder how could you deploy your projects to make them publically accessible on the Internet? in this article, we are about to find out!

MERN Sessions-Based Login and Registration App Part One : Node.JS, Express and MongDB REST API Backend

This is the first part in a three part series about building a full stack MERN( MongoDB, Express, React, NodeJS ) based Authentication Web App using Sessions & Cookies.

Bare-Metal ARM Cortex-M Firmware Development with GCC and Makefiles

This post is a guide to using the GCC package and the GNU Make utility along with basic code organization, to produce usable bare-metal firmware binaries for ARM Cortex-M Microcontrollers.

Flashing Firmware to ARM Cortex-M Microcontrollers using OpenOCD

Althought it is relatively easy to compile code as a part of a build system for your ARM microcontroller using GCC and Make, It is much more confusing about which toolchain to use to flash a firmware binary

How to Migrate or Copy MongoDB documents to another Server

I recently installed Kubuntu 18.04 on my desktop PC, after doing a wipe-and-reinstall of my Windows 10 installation on the SSD.Altough most of my code is backed up either locally or on Github my MongoDB documents are not, because i never found it necessary.

Writing the Startup Code and Linker Script for the TM4C ARM Microcontroller from scratch

Nearly every ARM Cortex-M needs needs a **startup code** file to define it's Main Stack Pointer, Reset Handler and Vector Table and a linker script telling it to place which sections into which parts of memory,

Getting started with the TM4C Launchpad on a Linux System

This is a guide to getting up-and-running to develop firmware for the TM4C123GH6PM evaluation board from Texas Instruments on a Linux based system.