
Mohammad Abu Mattar
I’m a DevOps Engineer with a software engineering edge.
I design scalable systems on AWS, automate CI/CD pipelines, and write clean infrastructure code with tools like Terraform, Docker, and Kubernetes. Obsessed with efficiency, security, and sharing solutions with the tech community.

Full-Stack Observability with OpenTelemetry: Getting a Clear View of Your Systems
- Mohammad Abu Mattar
- DevOps , Observability
- Published: 19 Apr, 2025
Think about how complicated software can be these days. You've got all these different parts talking to each other – the stuff you see on the screen, the behind-the-scenes processing, the databases, a
read more
Navigating Growth: Building a Secure and Scalable AWS Environment with a Multi-Account Architecture and Control Tower
- Mohammad Abu Mattar
- DevOps
- Published: 13 Apr, 2025
The cloud journey often kicks off with a single AWS account – it feels simple and straightforward, especially when you're just starting out or have smaller teams. But as your cloud usage grows, that i
read more
Policy as Code with Open Policy Agent: A Technical and Governance Perspective
- Mohammad Abu Mattar
- DevOps , Security
- Published: 08 Apr, 2025
Think about how much stuff modern organizations have running in the cloud these days. It's a lot, right? All those servers, applications, and connections can get pretty complicated to manage. Just cli
read more
Zero Trust Architecture in DevOps Pipelines: Secure Your CI/CD Workflows
- Mohammad Abu Mattar
- DevOps , Security
- Published: 05 Apr, 2025
In today's rapidly evolving digital landscape, security is paramount—especially in DevOps environments where CI/CD pipelines and cloud infrastructure drive software delivery. One paradigm that’s resha
read more
VIM Cheat Sheet
- Mohammad Abu Mattar
- Linux , VIM Emulation
- Published: 20 Oct, 2022
- Updated: 05 Apr, 2025
What Is VIM? VIM (Vi Improved) is a versatile text editor pre-installed on most Linux systems, known for its efficiency in command-line file editing. Its modal nature—switching between modes like
read more
10+ Secret Git Commands That Will Save Hours Every Week
- Mohammad Abu Mattar
- Git , Version Control , Productivity
- Published: 22 Feb, 2025
Introduction As a Software Engineer, DevOps Engineer, or GitHub user, you probably use Git daily. But are you making the most of it? Git is packed with powerful commands that can save
read more
Streamlining GitHub Organization Management with Terraform
- Mohammad Abu Mattar
- DevOps , Infrastructure as Code , Automation
- Published: 11 Jan, 2025
Managing a GitHub organization manually can become increasingly complex as teams grow and projects multiply. For DevOps and DevSecOps engineers, automation is key to maintaining consistency and re
read more
Getting Addicted to Coding: Why We Love Programming More Than Sleep
- Mohammad Abu Mattar
- Career
- Published: 15 Nov, 2024
Coding is not just a skill; for many, it becomes a passion, a lifestyle, and sometimes, an obsession. But what makes programming so captivating? Why do some developers lose track of time while coding,
read more
Deploying Infrastructure with Terraform in CI/CD Pipelines
- Mohammad Abu Mattar
- DevOps
- Published: 22 Sep, 2024
In today’s fast-paced DevOps environments, Infrastructure as Code (IaC) has become a cornerstone for managing and scaling infrastructure efficiently. Terraform, a leading open-source IaC tool, is
read more
AI is Not Real: A Software Engineering Perspective
- Mohammad Abu Mattar
- AI
- Published: 28 May, 2024
The term artificial intelligence (AI) has been bandied about a lot in the last few years. AI appears to be present everywhere, from tech conferences to science fiction films. But does it actually deli
read more
When to Use Serverless?
- Mohammad Abu Mattar
- DevOps , Cloud computing
- Published: 26 May, 2024
As a DevOps engineer working with AWS, understanding when to use serverless architecture can be a game-changer for your projects. Serverless computing offers numerous benefits, but it's essential to k
read more
Why You Should Not Use Else Statements in Your Code
- Mohammad Abu Mattar
- Software engineering
- Published: 24 May, 2024
In software engineering, how you structure your code can significantly impact its readability, maintainability, and overall quality. One often-debated topic is the use of else statements. While they s
read more
How to Avoid Over-Engineering Your Code?
- Mohammad Abu Mattar
- Software engineering
- Published: 22 May, 2024
In software development, over-engineering is a typical mistake that can result in more complexity, longer development periods, and superfluous functionality. This blog article discusses how to avoid o
read more
Software Engineering Principles Every Developer Should Know
- Mohammad Abu Mattar
- Software engineering
- Published: 20 May, 2024
In the dynamic world of software development, certain principles stand the test of time, guiding developers towards creating robust, maintainable, and efficient code. Let's delve into these principles
read more
Phases of the Modernization Process
- Mohammad Abu Mattar
- Modernization
- Published: 18 May, 2024
Modernizing IT infrastructure is essential for organizations to stay competitive, secure, and efficient. The modernization process, involves several strategic phases. Each phase is critical to ensure
read more
Unlocking the Power of React Context API: Demystifying State Management
- Mohammad Abu Mattar
- Programming , Frontend
- Published: 14 Oct, 2023
Introduction In the ever-evolving realm of web development, the effective management of application state is a pivotal aspect that can either elevate or hinder your project's success. In this cont
read more
Becoming an AWS Pro: A Deep Dive into Amazon Elastic Container Service
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 13 Oct, 2023
Introduction Are you a passionate AWS Cloud Engineer DevOps enthusiast, looking to sharpen your container orchestration skills and level up your cloud infrastructure management game? Amazon Elasti
read more
Building a Code Generative AI Model: Empowering Code Writing with AI
- Mohammad Abu Mattar
- Programming , AI
- Published: 29 Aug, 2023
Introduction In the ever-evolving landscape of software engineering, automation stands as a cornerstone. As a software engineer, have you ever envisioned having an AI companion capable of crafting
read more
Understanding Generative AI in Depth
- Mohammad Abu Mattar
- AI
- Published: 25 Aug, 2023
Introduction In the ever-evolving landscape of artificial intelligence, it's paramount for senior software engineers to remain at the forefront of emerging technologies. One such technology that h
read more
The ORM Dilemma: To Use or Not to Use
- Mohammad Abu Mattar
- Programming , Backend
- Published: 24 Aug, 2023
Introduction In the world of software engineering, seasoned professionals are often confronted with pivotal decisions that wield substantial influence over the course and outcome of a project. Amo
read more
Mastering Caching Strategies with Redis Cache: Boosting Performance in Node.js and TypeScript
- Mohammad Abu Mattar
- Programming , Backend
- Published: 23 Aug, 2023
Introduction In the ever-evolving realm of software development, the pursuit of optimizing application performance is a perpetual endeavor. Among the arsenal of strategies to attain this goal, the
read more
Scaling Up, Staying Strong: Hands-On AWS CloudFormation Techniques for Building Resilient and Scalable Systems
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 02 Jun, 2023
Introduction: In today's rapidly evolving digital landscape, building resilient and scalable systems is crucial for businesses to meet growing demands and maintain high availability. Cloud native
read more
Unleashing the Magic: Best Practices for Infrastructure Automation in a Cloud Native AWS Environment
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 22 May, 2023
Introduction: In the realm of Cloud Native AWS environments, mastering infrastructure automation is essential to unlock the full potential of your magical kingdom. From security spells to optimizi
read more
Orchestrating Infrastructure with Terraform: Unleashing the Magic of Infrastructure Provisioning
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 22 May, 2023
Introduction: In the realm of infrastructure orchestration, Terraform emerges as a versatile sorcerer's apprentice, allowing you to create and manage your infrastructure across multiple cloud prov
read more
Simplifying Application Deployment with AWS SAM: Unleashing the Power of Serverless Magic
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 22 May, 2023
Introduction: When it comes to deploying serverless applications, AWS SAM (Serverless Application Model) emerges as your trusty sidekick, simplifying the process and harnessing the full power of s
read more
Leveraging AWS CloudFormation for Infrastructure as Code (IaC): The Mighty Sword of Automation
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 22 May, 2023
Introduction In the realm of Infrastructure as Code (IaC), AWS CloudFormation emerges as a powerful tool, akin to a mighty sword in your infrastructure automation arsenal. With CloudFormation, you
read more
Unleashing the Power of Cloud Native Infrastructure on AWS: Building Castles in the Sky
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 22 May, 2023
Introduction In the realm of cloud computing, Cloud Native Infrastructure stands tall as a modern sorcery, empowering developers to design and deploy applications tailored explicitly for the cloud
read more
Understanding Infrastructure as Code (IaC): Unleashing the Magic of Code-Driven Infrastructure Management
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 22 May, 2023
Introduction In the realm of modern technology, infrastructure management has undergone a revolutionary transformation with the emergence of Infrastructure as Code (IaC). Imagine having the power
read more
Mastering Infrastructure Automation: Harnessing the Power of IaC in a Cloud Native AWS Environment
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 21 May, 2023
Introduction Hey there, fellow tech enthusiasts! Welcome to another exciting adventure in the world of infrastructure automation. Today, we're diving deep into the powerful realm of Infrastructure
read more
Decoding REST API Architecture: A Comprehensive Guide for Developers
- Mohammad Abu Mattar
- Programming , Backend
- Published: 20 May, 2023
Introduction Hey there, fellow developers! Buckle up because we're about to dive into the crazy world of REST API architecture. Prepare to decode the mysterious differences between REST API and RE
read more
TypeScript vs. JSDoc: Exploring the Pros and Cons of Static Type Checking in JavaScript
- Mohammad Abu Mattar
- Programming
- Published: 20 May, 2023
TL;DRTypeScript and JSDoc are two tools for static type checking in JavaScript. TypeScript offers a comprehensive type system, advanced features, and strict type checking. JSDoc provides li
read more
RESTful API vs. GraphQL: Which API is the Right Choice for Your Project?
- Mohammad Abu Mattar
- Programming , Backend
- Published: 11 Mar, 2023
TL;DR When deciding between RESTful and GraphQL APIs for a data analysis and display application, it is important to consider the advantages and disadvantages of each. RESTful APIs have been aroun
read more
Mastering AWS Architecture: A Comprehensive Guide to the Well-Architected Framework
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 09 Mar, 2023
TL;DR AWS Well-Architected Framework is a collection of best practices for creating and running systems on AWS that are dependable, secure, effective, economical, and long-lasting. The framework i
read more
Get Started with Building ReactJS and Docker: A Complete Guide
- Mohammad Abu Mattar
- DevOps
- Published: 18 Feb, 2023
Introduction Docker is a powerful tool that allows developers to create, deploy, and run applications in a portable and scalable way. It uses containerization to encapsulate all the dependencies a
read more
Building a Customizable Image Slider in React Using Hooks, SCSS, and TypeScript
- Mohammad Abu Mattar
- Programming , Frontend
- Published: 17 Feb, 2023
Introduction In this tutorial, we will be building a customizable image slider in React using hooks, SCSS, and TypeScript. An image slider is a common UI element used in web applications to displa
read more
How To Run MySQL in a Docker Container: A Step-by-Step Guide with Customization Tips
- Mohammad Abu Mattar
- DevOps
- Published: 12 Feb, 2023
Introduction Docker has revolutionized the way we run and manage applications by making it easy to package, deploy, and run applications in containers. Containers allow applications to run in a co
read more
How To Install Docker On Linux In 4 Easy Steps!
- Mohammad Abu Mattar
- DevOps
- Published: 12 Feb, 2023
Introduction Docker is a powerful platform that allows developers to create, deploy, and run applications in containers. Containers are isolated environments that allow you to run your application
read more
How to Avoid Common Cloud Services Mistakes
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 20 Jan, 2023
Introduction By offering scalable, on-demand resources and services, cloud services have completely changed the way organizations operate. Implementing cloud services, however, can provide its own
read more
How to Deploy a Spring Boot Application to AWS CloudFormation
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 17 Jan, 2023
Introduction Deploying a Spring Boot application to the cloud can provide many benefits such as scalability and easy management. AWS CloudFormation is a service that allows for the creation and ma
read more
Introduction to Spring Boot Framework
- Mohammad Abu Mattar
- Programming , Backend
- Published: 15 Jan, 2023
Introduction For creating web apps and microservices, many developers utilize the Spring Boot framework. The fact that it is built on top of the Spring Framework and offers a number of advantages
read more
How To Setup Bastion Host on AWS using CloudFormation Template
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 10 Jan, 2023
Introduction In previous post How To Setup Bastion Host on AWS using CloudFormation Template, we will learn how to setup a Bastion host
read more
How To Setup Bastion Host on AWS using AWS CLI
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 09 Jan, 2023
Introduction In today's world, security is the top priority for any infrastructure and applications, that's why a Bastion host is a must-have in your infrastructure if you want to secure your remo
read more
How to Setup Jenkins on AWS Using CloudFormation
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 11 Dec, 2022
Introduction In a previous blog post, we setup Jenkins on AWS using the AWS CLI (How to Install Jenkins on AWS EC2 Instance). In this blog
read more
How to CI/CD AWS With Github using Jenkins
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 07 Dec, 2022
Introduction In previous posts, I have shown you how to setup Jenkins on AWS EC2 instance. You can check the post here. In this post, I will show
read more
How to Install Jenkins on AWS EC2 Instance
- Mohammad Abu Mattar
- Cloud Computing , DevOps
- Published: 06 Dec, 2022
Introduction In this post, I will show you how to Create an EC2 Instance on AWS and install Jenkins on it. PrerequisitesAWS CLI installed and configured IAM user with the following permi
read more
Run TypeScript Without Compiling
- Mohammad Abu Mattar
- Programming
- Published: 02 Dec, 2022
Introduction In this post, I will show you how to run TypeScript without compiling it to JavaScript. This is useful for debugging and testing. In this post, I will show you how to do it. Setup
read more
React With Redux Toolkit
- Mohammad Abu Mattar
- Frontend
- Published: 02 Dec, 2022
Prerequisites This post assumes that you have a basic understanding of React and Redux. and it will be better if you have some experience with React Hooks like useReducer. Introduction Nowa
read more
What is DevOps?
- Mohammad Abu Mattar
- DevOps
- Published: 18 Nov, 2022
What is DevOps, and why is it important? The name "DevOps" is a combination of the terms "development" and "operations," although it refers to a far broader range of principles and procedures than
read more
How To Connect A EBS Volume To An Windows EC2 Instance Using Powershell/GUI
- Mohammad Abu Mattar
- Cloud Computing
- Published: 15 Nov, 2022
Introduction In this post, we will learn how to connect a EBS volume to an Windows EC2 instance using Powershell/GUI and also how to mount the EBS volume to the EC2 instance. Prerequisites -
read more
How To Connect A Two EC2 Instances Database and Files Transfer Using AWS CLI
- Mohammad Abu Mattar
- Cloud Computing
- Published: 13 Nov, 2022
Introduction In this post, I will show you how to connect a two EC2 instances database and files transfer using AWS CLI. I will use AWS CLI to create a VPC, EC2 instances, EBS, EFS, and security g
read more
How Version Number Software Works
- Mohammad Abu Mattar
- DevOps
- Published: 12 Nov, 2022
Introduction Introducing new package versions in systems with a lot of dependencies may rapidly turn into a headache. You run the risk of experiencing version lock if the dependency specifications
read more
How To Connect A Two EC2 Instances Data Transfer Using AWS CLI Without AWS EFS
- Mohammad Abu Mattar
- Cloud Computing
- Published: 11 Nov, 2022
Introduction In this post, I will show you how to connect a two EC2 instances data transfer using AWS CLI without AWS EFS. We will use AWS S3 bucket to transfer data between two EC2 instances. We
read more
How To Create a AWS S3 Bucket Using AWS CLI
- Mohammad Abu Mattar
- Cloud Computing
- Published: 11 Nov, 2022
Introduction In this post, I will show you how to create a AWS S3 bucket using AWS CLI. Prerequisites You need to have:AWS CLI installed and configured AWS S3 bucket nameAWS S3 Buc
read more
How To Create a DynamoDB Table Using AWS CLI
- Mohammad Abu Mattar
- Cloud Computing
- Published: 10 Nov, 2022
Introduction In this article, we will learn how to create a DynamoDB table using AWS CLI. We will also learn how to add items to the table and how to query the table. Prerequisites To follow
read more
What is a CI/CD?
- Mohammad Abu Mattar
- DevOps
- Published: 09 Nov, 2022
Introduction Continuous Integration and Continuous Delivery are two of the most important concepts in DevOps. In this article, we will discuss what is a CI/CD and how it can help you to improve yo
read more
Setup Nextjs Tailwind CSS Styled Components with TypeScript
- Mohammad Abu Mattar
- Frontend
- Published: 08 Nov, 2022
Introduction In this post, we will setup Nextjs Tailwind CSS Styled Components with TypeScript, and we will use the following tools:Nextjs Tailwind CSS Styled Components TypeScriptP
read more
How to Connect to AWS RDS MySQL Database to EC2 Instance With PHP By Using PDO
- Mohammad Abu Mattar
- Cloud Computing
- Published: 07 Nov, 2022
Introduction In this post, we will learn how to connect to AWS RDS MySQL Database to EC2 Instance With PHP By Using PDO. PrerequisitesAWS Account EC2 Instance Amazon Linux 2 RDS MySQL
read more
How to Install and Configure Node.js on EC2 Instance Amazon Linux 2
- Mohammad Abu Mattar
- Cloud Computing
- Published: 07 Nov, 2022
Introduction Node.js does not exist in the default Amazon Linux 2 repository. So, we need to add the Node.js repository to the system. In this post, we will learn how to install and configure Node
read more
How to Create a AWS RDS MySQL Database and Connect to it using MySQL Workbench
- Mohammad Abu Mattar
- Cloud Computing
- Published: 07 Nov, 2022
Introduction RDS is a managed service that makes it easy to set up, operate, and scale a relational database in the cloud. It provides cost-efficient and resizable capacity while automating time-c
read more
How to Run an Apache Web Server Using Docker on an AWS EC2 Instance
- Mohammad Abu Mattar
- Cloud Computing
- Published: 31 Oct, 2022
Introduction In this post, we will learn how to run an Apache web server using Docker on an AWS EC2 instance. We will use the following tools:AWS EC2 [Docker](
read more
How To Create An AWS EC2 Instance Using AWS CLI
- Mohammad Abu Mattar
- Cloud Computing
- Published: 30 Oct, 2022
Introduction We will learn how to create an AWS EC2 instance using AWS CLI in this tutorial. We will also discover how to set up an AWS EC2 instance so that it functions with the Apache web server
read more
How to Install WordPress on Amazon Linux 2
- Mohammad Abu Mattar
- Cloud Computing
- Published: 24 Oct, 2022
Introduction We will learn how to install WordPress on Amazon Linux 2 in this tutorial. We will also discover how to set up WordPress so that it functions with the Apache web server. We will also
read more
How to Install PHP and MariaDB on Amazon Linux 2
- Mohammad Abu Mattar
- Cloud Computing
- Published: 24 Oct, 2022
Introduction We will learn how to set up PHP and MariaDB on Amazon Linux 2 in this tutorial. We will also discover how to set up PHP so that it functions with the Apache web server. We will also d
read more
How to Install Apache Web Server on Amazon Linux 2
- Mohammad Abu Mattar
- Cloud Computing
- Published: 24 Oct, 2022
Introduction In this tutorial, we will learn how to install Apache web server on Amazon Linux 2. We will also learn how to configure Apache web server to run simple HTML web page. Prerequisite
read more
How to Install and Setup FireWall on Amazon Linux 2
- Mohammad Abu Mattar
- Cloud Computing
- Published: 24 Oct, 2022
Introduction We will learn how to install and setup FireWall on Amazon Linux 2 in this tutorial. We will also discover how to set up FireWall so that it functions with the Amazon Linux 2. Prer
read more
Git SSH Keys for GitHub, GitLab, and Bitbucket on Windows
- Mohammad Abu Mattar
- Windows
- Published: 22 Oct, 2022
Introduction Git connects to remotes by default via HTTPS, which requires you to enter your login and password every time you run a command like Git pull or git push, using the SSH protocol. You m
read more
Customization Windows Terminal With Starship
- Mohammad Abu Mattar
- Windows , Terminal
- Published: 21 Oct, 2022
Introduction In this article, we will learn how to install PowerShell and Starship, how to configure the Windows Terminal, and how to customize the Windows Terminal with Starship. What Is a W
read more
Introduction to Linux CLI
- Mohammad Abu Mattar
- Linux
- Published: 19 Oct, 2022
Introduction The Linux operating system family is a group of free and open-source Unix systems. They consist of Red Hat, Arch Linux, Ubuntu, Debian, openSUSE, and Fedora. You must utilize a shell
read more
How To Create A Custom VPC Using AWS CLI
- Mohammad Abu Mattar
- Cloud Computing
- Published: 15 Oct, 2022
Introduction In the sample that follows, an IPv4 CIDR block, a public subnet, and a private subnet are all created using AWS CLI instructions. You can run an instance in the public subnet and conn
read more
Setting up JWT Authentication in Typescript with Express, MongoDB, Babel, Prettier, ESLint, and Husky: Part 2
- Mohammad Abu Mattar
- Backend
- Published: 03 Jul, 2022
Introduction Why do we even need an authentication mechanism in an application? in my opinion, it doesn't need to be explained. The phrases authentication and authorization have likely crossed you
read more
Setting up Node JS, Express, Prettier, ESLint and Husky Application with Babel and Typescript: Part 1
- Mohammad Abu Mattar
- Backend
- Published: 01 Jul, 2022
Introduction All code from this tutorial as a complete package is available in this repos
read more
Setting up Node JS, Express, MongoDB, Prettier, ESLint and Husky Application with Babel and authentication as an example
- Mohammad Abu Mattar
- Backend
- Published: 25 Jun, 2022
Introduction All code from this tutorial as a complete package is available in this repository. If you find this tutorial helpful, please share i
read more
Dotfiles: A Git-Based Strategy for Configuration Management
- Mohammad Abu Mattar
- Linux
- Published: 27 May, 2022
Keeping your dotfiles — those hidden configuration files that dot your home directory — both safe and easily accessible across various machines can seem daunting. However, with the strategy outlined b
read more
Git SSH Keys for GitHub, GitLab, and Bitbucket on Linux
- Mohammad Abu Mattar
- Linux
- Published: 18 Dec, 2021
Introduction Git connects to remotes by default via HTTPS, which requires you to enter your login and password every time you run a command like Git pull or git push, using the SSH protocol. You m
read more