Md Abu Musa

Md Abu Musa @abstractmusa

About: As a dedicated Backend Engineer with six years of experience, I specialize in developing robust and scalable backend solutions. My technical expertise spans PHP, Laravel, MySQL, C++, AWS, etc.

Location:
Dhaka, Bangladesh
Joined:
Apr 20, 2020

Md Abu Musa
articles - 32 total

Escape Analysis in Go: Stack vs Heap Allocation Explained

When writing Go code, performance matters. One of the less obvious performance factors is how...

Learn More 0 0Apr 13

Slices in Go: A Deep Dive with Examples

When writing Go programs, you’ll find that arrays are often too rigid to be practical. That’s where...

Learn More 0 0Apr 10

Mastering Pointers in Go: A Complete Beginner-to-Advanced Guide

Go (Golang) is a powerful, statically typed language built for simplicity, performance, and...

Learn More 1 1Apr 8

Webhook vs API: Key Differences and Use Cases

Introduction In modern web development, communication between different systems and...

Learn More 0 0Mar 5

Understanding Higher-Order Functions in Go

What is a Higher-Order Function? A Higher-Order Function (HOF) is a function that either...

Learn More 1 0Feb 25

Understanding First-Order Functions in Go

What is a First-Order Function? A first-order function is a function that does not take...

Learn More 2 1Feb 23

Understanding Anonymous Functions in Go: A Practical Guide

What is an Anonymous Function? An anonymous function is a function without a name. Instead...

Learn More 1 0Feb 23

Understanding the init Function in Go: Purpose, Execution, and Best Practices

Go init Function In Go, the init function is a special function that is automatically...

Learn More 0 0Feb 22

Understanding Packages in Go: A Comprehensive Guide

In Go, a package is a fundamental concept for organizing and reusing code. This guide explains...

Learn More 0 0Feb 22

Understanding Packages in Go: A Comprehensive Guide

In Go, a package is a fundamental concept for organizing and reusing code. This guide explains...

Learn More 0 0Feb 22

Mastering Go Packages: How to Discover Exported Functionalities

To find out which exported functionalities (e.g., functions, constants, variables, types) a Go...

Learn More 0 0Jan 1

Install AWS CLI (Command Line Interface) on Ubuntu

To install the AWS CLI (Command Line Interface) on Ubuntu, follow these steps: 1. Update...

Learn More 4 0Dec 21 '24

How to Simulate High CPU Usage on AWS Ubuntu Instances for Testing and Performance Optimization

To increase CPU usage for testing in an AWS Ubuntu instance, we can generate artificial load on the...

Learn More 2 2Dec 20 '24

Mount an AWS EFS to Multiple EC2 Instances from a Local Linux Machine

Amazon Elastic File System (EFS) is a scalable, elastic, and shared file storage service for use with...

Learn More 0 0Dec 18 '24

Understanding 'Has-a' vs 'Is-a' Relationships in Software Engineering: A Guide to Better System Design

In software engineering, "has-a" and "is-a" describe two fundamental relationships between objects or...

Learn More 0 0Dec 10 '24

Detached EBS volume from your local Linux system.

To safely remove the detached EBS volume from your local Linux system, follow these steps: ...

Learn More 0 0Dec 8 '24

How to Attach, Modify, and Increase an AWS EC2 EBS Volume from Your Local Linux Machine.

Expanding the storage of an AWS EC2 instance involves attaching an Elastic Block Store (EBS) volume,...

Learn More 1 0Dec 7 '24

Install Docker on Ubuntu

To install Docker on Ubuntu, follow these steps: 1. Uninstall Old Versions...

Learn More 1 0Dec 4 '24

Best Practices for Storing Different Data Types in Your Database

Choosing the right data format in your database can lead to improved efficiency, data consistency,...

Learn More 0 0Nov 15 '24

REST API Maturity Level is explained with examples.

The REST API Maturity, categorizes APIs into levels that show how effectively they leverage RESTful...

Learn More 1 1Nov 13 '24

Understanding SOLID principles

The SOLID principles are five key design principles that help developers build scalable,...

Learn More 0 0Oct 29 '24

Understanding Stack Operations: How Programs Store and Release Data in Memory

A stack is a data structure used to store information temporarily during the execution of a program,...

Learn More 1 0Oct 25 '24

A Comprehensive Guide to Using Git Stash

When working on a Git project, there are times when you need to switch tasks quickly or temporarily...

Learn More 1 0Oct 22 '24

What is the difference between a network and the internet?

The difference between a network and the internet lies in their scope and scale: Network: A...

Learn More 0 0Oct 13 '24

Linux file permissions.

In Ubuntu (and other Linux systems), file permissions are an essential part of managing file security...

Learn More 0 0Oct 3 '24

Step-by-Step Guide to Start Shell Scripting.

Shell scripting is a way to automate repetitive tasks, manage system operations, and create custom...

Learn More 10 0Oct 2 '24

YAML Data Types

YAML file containing different data types such as strings, numbers, lists, dictionaries, booleans,...

Learn More 0 0Oct 1 '24

Installing Fonts on Ubuntu

If you want to install fonts like Times New Roman, Fira Code, or other fonts on Ubuntu, here’s how...

Learn More 13 1Sep 29 '24

Linux apt vs snap

In Linux, both apt (Advanced Package Tool) and snap are package management systems, but they serve...

Learn More 0 0Sep 24 '24

Modular monolith architecture within Laravel, communication between different modules.

In a modular monolith architecture within Laravel, communication between different modules can be...

Learn More 4 1Sep 21 '24