# Mohammad Abu Mattar, Full Content Bundle > Full text of the professional core pages and all case studies, then a link index to every content section. For the exhaustive list of Markdown twins, see /llms-sitemap.txt. --- # Mohammad Abu Mattar --- # Content sections # Blog Posts 108 entries. - [Kubernetes Health Probes: Building Self-Healing Applications](https://mkabumattar.com/blog/post/kubernetes-health-probes-self-healing), How Kubernetes liveness, readiness, and startup probes turn your application state into signals the control plane acts on, the misconfigurations that cause cascading outages, and how to wire zero-downtime rollouts with readiness gates and preStop drains. - [Testing Terraform: Static Analysis, Native Tests, and Terratest](https://mkabumattar.com/blog/post/terraform-testing-terratest-native-tests), A practical testing strategy for Terraform modules: the testing pyramid, tflint static analysis, native terraform test with provider mocking, Terratest integration tests in Go, safe teardown, and a GitHub Actions pipeline with OIDC. - [tRPC: End-to-End Type-Safe APIs in TypeScript Without Codegen](https://mkabumattar.com/blog/post/trpc-end-to-end-typesafe-apis), How tRPC gives full-stack TypeScript teams end-to-end type safety with no code generation: routers, Zod validation, React Query, auth middleware, the v11 features (FormData, SSE, streaming), and when to pick it over REST or GraphQL. - [FinOps in Practice: How to Build a Cloud Cost Accountability Culture on AWS](https://mkabumattar.com/blog/post/finops-cloud-cost-accountability-aws), How to run FinOps as a real practice on AWS: a lean tagging taxonomy enforced with Terraform and Organizations, automated budgets and anomaly detection, showback vs chargeback, and matching Savings Plans to your architecture roadmap. - [QuenchWorks: A Zero-CVE, Built-From-Source Replacement for the Bitnami Catalog](https://mkabumattar.com/blog/post/quenchworks-zero-cve-bitnami-alternative-wolfi), When Broadcom moved the free Bitnami catalog to a legacy tier, thousands of teams lost their supply of maintained, hardened container images overnight. QuenchWorks is my answer: over 150 container images and 120 Helm charts, rebuilt from source on Wolfi, scanned to zero fixable CVEs, cosign-signed, and pinned by digest. Here is why I built it and how it actually works. - [GitHub Actions Reusable Workflows: Build a Shared CI Library Across All Your Repos](https://mkabumattar.com/blog/post/github-actions-reusable-workflows-shared-ci-library), Simplifying and securing CI/CD at scale with GitHub Actions reusable workflows: the differences between reusable workflows and composite actions, OIDC keyless authentication, versioning strategies, and testing methods like "Patch-on-Test" for a centralized pipeline library. - [Kubernetes Networking Demystified: CNI Plugins, Network Policies, and Pod-to-Pod Communication](https://mkabumattar.com/blog/post/kubernetes-networking-cni-plugins-policies-guide), A friendly, technical guide to Kubernetes networking. We cover how CNI plugins like Calico and Cilium work, how to write Network Policies, and how to debug those annoying connectivity issues. - [Service Mesh Deep Dive: Istio vs. Linkerd](https://mkabumattar.com/blog/post/service-mesh-istio-vs-linkerd), Trying to figure out service mesh? This article compares Istio and Linkerd on Kubernetes, looking at how they handle traffic, security, and more. Find out which one might be the best fit for you. - [GitOps vs. Traditional IaC for Kubernetes: A Comparative Analysis](https://mkabumattar.com/blog/post/gitops-vs-traditional-iac-kubernetes-deployment), Explore GitOps vs. Traditional IaC for Kubernetes. This report compares pull-based GitOps (ArgoCD, Flux) with push-based IaC (Terraform), covering workflows, drift detection, security, and rollbacks. Understand how these approaches manage Kubernetes infrastructure and application configurations for better consistency and reliability. - [AWS Lambda Observability: Monitoring with CloudWatch, X-Ray, and Datadog](https://mkabumattar.com/blog/post/aws-lambda-observability-guide), How to monitor AWS Lambda functions with CloudWatch, X-Ray, and Datadog: tracking performance, troubleshooting failures, and cutting costs in serverless applications. - [Designing SLOs and Error Budgets: Your Blueprint for Sustainable Reliability](https://mkabumattar.com/blog/post/designing-slos-error-budgets-reliability-blueprint), How to design SLOs and error budgets that balance shipping speed with reliability: SLIs, monitoring, business goals, and the policies that turn a budget into a real decision tool. - [Edge Computing: AWS Lambda@Edge vs. Cloudflare Workers. A Practical Guide](https://mkabumattar.com/blog/post/edge-computing-aws-lambda-at-edge-vs-cloudflare-workers-practical-guide), A practical comparison of AWS Lambda@Edge and Cloudflare Workers: cold starts, pricing, language support, and which one fits low-latency web and IoT workloads. - [Navigating the Future of Cloud with Multi-Cloud IaC: Pulumi and Crossplane](https://mkabumattar.com/blog/post/multi-cloud-iac-pulumi-crossplane-future-cloud), How Pulumi and Crossplane approach multi-cloud Infrastructure as Code: reducing vendor lock-in, and what each tool is actually good at. - [Building Resilient Systems: Immutable Infrastructure with Packer and Terraform](https://mkabumattar.com/blog/post/immutable-infrastructure-packer-terraform-guide), How immutable infrastructure with Packer and Terraform replaces servers instead of patching them: core concepts, hands-on workflows, and best practices for building resilient, secure systems. - [Modular Terraform for Scalable Infrastructure as Code](https://mkabumattar.com/blog/post/modular-terraform-scalable-iac-guide), Best practices for modular Terraform: module design, versioning, testing, and state management for consistent, automated cloud infrastructure. - [Unmasking Hidden Costs: Your Guide to AWS Cost Optimization Cleanup Strategies](https://mkabumattar.com/blog/post/aws-cost-optimization-cleanup-strategies), Practical AWS cost cleanup strategies: find hidden costs, clean up EC2, EBS, S3, and RDS waste, and automate ongoing optimization with Cost Explorer, Cloud Custodian, and Spot Instances. - [Chaos Engineering: Testing Resiliency with Chaos Monkey and Gremlin](https://mkabumattar.com/blog/post/chaos-engineering-resiliency-testing-monkey-gremlin), How Chaos Engineering builds resilient systems. Chaos Monkey and Gremlin inject faults in AWS and Kubernetes so you find the weak spots before an outage does. Best practices, experiment types, and frequently asked questions for resilient software testing. - [What's the Deal with Shift-Left Security, and Why Should You Care?](https://mkabumattar.com/blog/post/shift-left-security-sast-dast-sca-cicd), How to implement shift-left security with SAST, DAST, and SCA in your CI/CD pipeline to cut costs and catch issues earlier, with tool examples like SonarQube, Trivy, and OWASP ZAP. - [Container Image Signing with Cosign: A Hands-On Guide to Secure Your Supply Chain](https://mkabumattar.com/blog/post/container-image-signing-cosign-guide), Secure your software supply chain with Cosign. This hands-on guide covers container image signing, keyless and KMS methods, CI/CD automation, Kubernetes deployment verification, and advanced security best practices. - [GraphRAG Explained: Building Knowledge-Grounded LLM Systems](https://mkabumattar.com/blog/post/graphrag-explained-building-knowledge-grounded-llm-systems), Think of GraphRAG as the "detective" upgrade for AI. Knowledge Graphs help LLMs connect distant dots, stop hallucinations, and reason through complex data in ways standard RAG just can't. - [The Resilience of Timbernetes: An Analysis of In-Place Pod Vertical Scaling in Kubernetes 1.35](https://mkabumattar.com/blog/post/kubernetes-1-35-in-place-pod-vertical-scaling-guide), Kubernetes 1.35 "Timbernetes" changes resource management with In-Place Pod Vertical Scaling. This report covers the shift from "restart-to-scale" to a dynamic update model, with a focus on benefits for JVM and stateful services, and explains how the kubelet, VPA, and cgroups v2 work together to enable zero-downtime scaling, improve node utilization, and manage memory shrink hazards. - [Taming the Chaos: Let's Sort Out Those Flaky CI/CD Pipelines](https://mkabumattar.com/blog/post/troubleshooting-flaky-ci-cd-pipelines), Learn practical strategies for troubleshooting and preventing flaky CI/CD pipelines. Identify common causes, use debugging tools like GitHub Actions and act, and implement best practices for a more stable development workflow. - [The Democratization of Container Security: Docker Hardened Images](https://mkabumattar.com/blog/post/democratization-docker-hardened-images-container-security), Explore how Docker democratized container security by open-sourcing 1,000+ Hardened Images under Apache 2.0. Learn about distroless containers, 95% smaller attack surfaces, SBOM/VEX integration, and how to migrate to secure-by-default images using multi-stage builds. - [Database DevOps: Making PostgreSQL and MongoDB CI/CD Feel Natural](https://mkabumattar.com/blog/post/database-devops-ci-cd-postgresql-mongodb), Ready to ditch manual database updates? Learn how Database DevOps and CI/CD can transform PostgreSQL and MongoDB management for faster, more reliable releases. - [Microsoft's Prompt Orchestration Markup Language (POML): Structuring the Future of AI Interaction](https://mkabumattar.com/blog/post/microsoft-poml-orchestrating-ai-prompts-for-llms), Microsoft's Prompt Orchestration Markup Language (POML) brings structure, semantic tags, and a styling system to prompt engineering for LLMs, with a VS Code extension and Node.js/Python SDKs. - [Compliance as Code: Making Security Easier with Terraform and InSpec](https://mkabumattar.com/blog/post/compliance-as-code-nist-iso-27001-gdpr-terraform-inspec), How to use Compliance as Code with Terraform and InSpec to automatically follow NIST, ISO 27001, and GDPR, including the benefits, challenges, and real-world uses of this way to handle security and regulatory compliance. - [Low-Code vs. Custom Code: Let's Talk About Speed and Tech Debt](https://mkabumattar.com/blog/post/low-code-vs-custom-code-speed-tech-debt), How to weigh development speed against technical debt when choosing between low-code and custom code, and when each approach makes sense, especially for internal tools like Retool. - [AIOps: Making DevOps Even Better with Smart AI Tools](https://mkabumattar.com/blog/post/aiops-enhancing-devops-with-ai), How AIOps applies machine learning to IT operations: predictive analytics, automated incident response, and the tools (Splunk, Moogsoft) doing this today. - [Centralized Logging with Loki, Grafana, and Fluent Bit: Making Sense of Your Systems](https://mkabumattar.com/blog/post/centralized-logging-loki-grafana-fluent-bit), Setting up centralized logging with Loki, Grafana, and Fluent Bit for Kubernetes and microservices: deployment, configuration, and troubleshooting for a reliable observability setup. - [Karpenter vs. Cluster Autoscaler on AWS: Picking the Right Tool for Your Kubernetes Scaling](https://mkabumattar.com/blog/post/karpenter-vs-cluster-autoscaler-aws-kubernetes-scaling), Compare Karpenter and Cluster Autoscaler on AWS for Kubernetes scaling. Understand their architecture, performance, cost efficiency, and choose the right tool for your needs. - [HashiCorp Vault vs. AWS Secrets Manager vs. SOPS: Which One Fits Your Setup](https://mkabumattar.com/blog/post/secrets-management-vault-secrets-manager-sops), Compare HashiCorp Vault, AWS Secrets Manager, and SOPS for secrets management. Understand their features, security, automation, and best practices to choose the right tool. - [How AI and LLMs Are Changing DevOps Incident Response](https://mkabumattar.com/blog/post/ai-powered-devops-incident-response-llms), How AI and Large Language Models are changing DevOps incident response: practical applications, benefits, challenges, and where this is heading. - [Platform Engineering: Building Internal Developer Platforms (IDPs)](https://mkabumattar.com/blog/post/platform-engineering-building-internal-developer-platforms), Platform engineering and Internal Developer Platforms (IDPs): the benefits, the common pitfalls, best practices for building one, and how Spotify built Backstage. - [The Real Talk on Microservices vs. Monoliths](https://mkabumattar.com/blog/post/0076-the-dark-side-of-microservices-when-to-avoid-them), Microservices aren't always the answer. The hidden complexities, the challenges Amazon Prime Video ran into, and when sticking with a monolith is the smarter architectural choice. - [GitHub Actions vs. GitLab CI for Monorepos: Which One Wins?](https://mkabumattar.com/blog/post/github-actions-vs-gitlab-ci-for-monorepos), Comparing GitHub Actions and GitLab CI for monorepo management. Analyze features, CI/CD pipelines, parallel jobs, caching, secrets management, and real-world experiences to choose the best platform. - [Full-Stack Observability with OpenTelemetry: Getting a Clear View of Your Systems](https://mkabumattar.com/blog/post/full-stack-observability-opentelemetry), A full view of your complex systems using OpenTelemetry: the basics, the benefits, using it with Prometheus and Grafana, and answers to common questions. - [Navigating Growth: Building a Secure and Scalable AWS Environment with a Multi-Account Architecture and Control Tower](https://mkabumattar.com/blog/post/multi-account-aws-control-tower), Use a multi-account AWS architecture with AWS Control Tower for stronger security, compliance, and simpler management. Includes best practices and FAQs. - [Policy as Code with Open Policy Agent: A Technical and Governance Perspective](https://mkabumattar.com/blog/post/policy-as-code-opa-guide), Use Policy as Code with Open Policy Agent (OPA) to boost your cloud governance, security, and compliance. This guide covers the basics, benefits, how to integrate with Terraform and Kubernetes, common challenges, and real-world examples. - [Zero Trust Architecture in DevOps Pipelines: Secure Your CI/CD Workflows](https://mkabumattar.com/blog/post/zero-trust-devops-pipelines-securing-ci-cd), How to integrate Zero Trust Architecture into DevOps CI/CD pipelines using AWS, IAM, and micro-segmentation, so you can secure deployments without slowing down delivery. - [10+ Secret Git Commands That Will Save Hours Every Week](https://mkabumattar.com/blog/post/10-secret-git-commands-to-save-time), Discover 10+ secret Git commands that will save hours every week! Learn advanced Git techniques for undoing mistakes, managing commits, automating workflows, and optimizing repositories. Perfect for DevOps and GitHub users. - [Streamlining GitHub Organization Management with Terraform](https://mkabumattar.com/blog/post/streamlining-github-organization-management-with-terraform), How to manage a large GitHub organization efficiently using Terraform, including the key Terraform resources for automating user access, team structures, and repository configurations. - [Getting Addicted to Coding: Why We Love Programming More Than Sleep](https://mkabumattar.com/blog/post/getting-addicted-to-coding), Why programming is so addicting and how to keep a healthy balance while pursuing it: the thrill of problem-solving, instant feedback, and practical ways to avoid burnout. - [Deploying Infrastructure with Terraform in CI/CD Pipelines](https://mkabumattar.com/blog/post/deploying-infrastructure-with-terraform-in-ci-cd-pipelines), How to deploy infrastructure using Terraform in a CI/CD pipeline: where Terraform fits into DevOps workflows and how to build a GitHub Actions pipeline for Terraform automation. - [AI is Not Real: A Software Engineering Perspective](https://mkabumattar.com/blog/post/ai-is-not-real), Modern AI is not intelligent in the human sense. It is large-scale statistical pattern matching and mathematical optimization. Here is what that means for the systems we build, why probabilistic chains fail, and how hybrid architectures make them reliable. - [When to Use Serverless?](https://mkabumattar.com/blog/post/when-to-use-serverless), When serverless architecture fits your project, when it does not, and what real-world teams learned running it in production. - [Why You Should Not Use Else Statements in Your Code](https://mkabumattar.com/blog/post/why-you-should-not-use-else-statements), Why avoiding else statements leads to cleaner, more maintainable code: guard clauses, establishing contracts, adding new conditions without nesting, and when an else is still the right call. - [How to Avoid Over-Engineering Your Code?](https://mkabumattar.com/blog/post/how-to-avoid-over-engineering-your-code), The causes and symptoms of over-engineering in software development, and practical strategies for keeping code simple and aligned with business needs. - [Software Engineering Principles Every Developer Should Know](https://mkabumattar.com/blog/post/software-engineering-principles-every-developer-should-know), The software engineering principles every developer should know: DRY, KISS, and YAGNI. What each one asks of you, and Python examples of the same code before and after applying them. - [Phases of the Modernization Process](https://mkabumattar.com/blog/post/phases-of-the-modernization-process), The key phases of the modernization process: aligning with business goals, understanding dependencies, involving customers, and future-proofing your IT infrastructure. - [React Context API for State Management](https://mkabumattar.com/blog/post/react-context-api-state-management), A practical look at the React Context API for state management, including how to build a simple shared state system with Next.js and TypeScript. - [Becoming an AWS Pro: A Deep Dive into Amazon Elastic Container Service](https://mkabumattar.com/blog/post/aws-ecs-deep-dive), A look at Amazon Elastic Container Service: how it compares to EC2 and EKS, its common use cases, and the path from on-premises servers to EC2 instances to ECS Fargate. - [Building a Code Generative AI Model](https://mkabumattar.com/blog/post/building-a-code-generative-ai-model), How to build a Code Generative AI model as a software engineer: how AI writes code, step-by-step instructions to build your own, and answers to common questions about AI-generated code. - [Understanding Generative AI in Depth](https://mkabumattar.com/blog/post/understanding-generative-ai-in-depth), A guide to Generative AI for experienced software engineers: what it is, how it differs from traditional AI and machine learning, practical use cases, and answers to frequently asked questions. - [The ORM Dilemma: To Use or Not to Use](https://mkabumattar.com/blog/post/why-not-to-use-orm-in-nodejs), A look at Object-Relational Mapping (ORM) in Node.js, TypeScript, and Express: the real pros and cons, and when and why to consider alternatives to ORM for your database operations. - [Caching Strategies with Redis in Node.js and TypeScript](https://mkabumattar.com/blog/post/caching-strategies-with-redis-in-node-js-and-typescript), A look at caching in Redis for Node.js and TypeScript applications: the Cache-Aside, Read-Through, Write-Through, and Write-Behind patterns, plus a practical Redis cache key strategy. - [Scaling Up, Staying Strong: Hands-On AWS CloudFormation Techniques for Building Resilient and Scalable Systems](https://mkabumattar.com/blog/post/scaling-up-staying-strong-hands-on-aws-cloudformation-techniques-for-building-resilient-and-scalable-systems), Building resilient and scalable systems matters for businesses that need to meet growing demand and maintain high availability. This article covers how AWS CloudFormation, an infrastructure as code tool, helps you build resilient and scalable systems with a hands-on approach. - [Best Practices for Infrastructure Automation in a Cloud Native AWS Environment](https://mkabumattar.com/blog/post/best-practices-for-infrastructure-automation-in-a-cloud-native-aws-environment), Best practices for infrastructure automation in a cloud native AWS environment, covering security and compliance, CI/CD pipelines, monitoring and auto scaling, performance optimization, and cost management. - [Orchestrating Infrastructure with Terraform](https://mkabumattar.com/blog/post/orchestrating-infrastructure-with-terraform), Terraform lets you create and manage infrastructure across multiple cloud providers by writing declarative configuration files. This post covers how Terraform provisions AWS resources, from execution plans to state management and reusable modules. - [Deploying Serverless Applications with AWS SAM](https://mkabumattar.com/blog/post/deploying-serverless-applications-with-aws-sam), AWS SAM (Serverless Application Model) extends AWS CloudFormation with a simpler syntax for defining and deploying serverless functions, APIs, and event sources. This post covers SAM templates, local testing with the SAM CLI, and best practices for building serverless applications on AWS. - [AWS CloudFormation for Infrastructure as Code (IaC)](https://mkabumattar.com/blog/post/aws-cloudformation-for-infrastructure-as-code-iac), AWS CloudFormation lets you declare your infrastructure as JSON or YAML templates, so you can create, update, and manage AWS resources consistently through code instead of manual console clicks. This post covers templates, stacks, change sets, rollbacks, and best practices for using CloudFormation as part of an infrastructure as code workflow. - [Cloud Native Infrastructure on AWS](https://mkabumattar.com/blog/post/cloud-native-infrastructure-on-aws), An overview of cloud native infrastructure on AWS: what it means, the core services involved (Lambda, DynamoDB, S3), and the architectural considerations for building scalable, resilient applications. - [Understanding Infrastructure as Code (IaC)](https://mkabumattar.com/blog/post/understanding-infrastructure-as-code-iac), Infrastructure as Code (IaC) manages infrastructure through code instead of manual configuration. This post covers its benefits, the declarative vs. imperative approaches, and popular tools like Terraform, CloudFormation, and Ansible. - [Infrastructure Automation on AWS: CloudFormation, SAM, and Terraform for IaC](https://mkabumattar.com/blog/post/infrastructure-automation-on-aws-cloudformation-sam-and-terraform-for-iac), Scalable, resilient systems need infrastructure you can define in code. This post walks through how AWS CloudFormation, AWS SAM, and Terraform automate infrastructure in a cloud native AWS setup. - [REST API vs RESTful API: Architecture and Constraints Explained](https://mkabumattar.com/blog/post/rest-api-vs-restful-api-architecture-and-constraints-explained), What separates REST API from RESTful API, and what statelessness, uniform interface, client-server separation, cacheability, and layered systems actually mean in practice. - [TypeScript vs. JSDoc: Static Type Checking in JavaScript Compared](https://mkabumattar.com/blog/post/typescript-vs-jsdoc-exploring-the-pros-and-cons-of-static-type-checking-in-javascript), A comparison of TypeScript and JSDoc for catching type errors in JavaScript: how each one works, what each one costs, and when to pick one over the other. - [RESTful API vs. GraphQL: Which API is the Right Choice for Your Project?](https://mkabumattar.com/blog/post/restful-api-vs-graphql-which-api-is-the-right-choice-for-your-project), How RESTful and GraphQL APIs compare for a real-time data application, and how to decide between the tried-and-true REST approach and the more flexible GraphQL approach for your project. - [The AWS Well-Architected Framework Explained](https://mkabumattar.com/blog/post/aws-well-architected-framework-explained), An overview of the AWS Well-Architected Framework and its six pillars: Operational Excellence, Security, Reliability, Performance Efficiency, Cost Optimization, and Sustainability, with examples of how organizations apply each one. - [Get Started with Building ReactJS and Docker: A Complete Guide](https://mkabumattar.com/blog/post/get-started-with-building-reactjs-and-docker-a-complete-guide), This article is a complete guide for building and deploying a React JS application with Docker, including prerequisites, environment setup, building, containerizing, deployment, and best practices. It also includes an example of running a React JS application with Docker Compose. - [Building a Customizable Image Slider in React Using Hooks, SCSS, and TypeScript](https://mkabumattar.com/blog/post/building-a-customizable-image-slider-in-react-using-hooks-scss-and-typescript), This article will guide you through the process of creating a React slider component using Hooks, SCSS, and TypeScript. By the end of this tutorial, you will have a functional and customizable slider that can be easily integrated into your project. - [How To Run MySQL in a Docker Container: A Step-by-Step Guide with Customization Tips](https://mkabumattar.com/blog/post/how-to-run-mysql-in-a-docker-container-a-step-by-step-guide-with-customization-tips), How to run a MySQL database in a Docker container: starting a container, connecting to it, customizing its configuration, and using volumes for data persistence, plus tips for optimizing your setup. For developers, sysadmins, and database administrators. - [How To Install Docker On Linux In 4 Easy Steps](https://mkabumattar.com/blog/post/how-to-install-docker-on-linux-in-4-easy-steps), A step-by-step guide to installing Docker on Linux in 4 steps, from updating the package index to running your first Docker container. - [How to Avoid Common Cloud Services Mistakes](https://mkabumattar.com/blog/post/how-to-avoid-common-cloud-services-mistakes), This article will cover common mistakes made when implementing cloud services and offer solutions to avoid them. The introduction will explain the importance of avoiding these mistakes. The article will then discuss specific mistakes such as not fully understanding the service, not securing resources, lack of monitoring, no disaster recovery plan, vendor lock-in and lack of compliance, outdated software, scalability issues, cost concerns, lack of exit strategy, migration and backup/recovery plan. The conclusion will summarize key points and provide additional resources. - [How to Deploy a Spring Boot Application to AWS CloudFormation](https://mkabumattar.com/blog/post/how-to-deploy-a-spring-boot-application-to-aws-cloudformation), This article will guide you on how to deploy a Spring Boot application to AWS CloudFormation. It covers steps from creating a CloudFormation template, packaging the application into a deployable artifact, updating the stack with the new version of the application and discussing about continuous deployment for automatic updates. This guide is intended for developers who have an existing Spring Boot application and want to deploy it on AWS. - [Introduction to Spring Boot Framework](https://mkabumattar.com/blog/post/introduction-to-spring-boot-framework), Many developers use the Spring Boot framework to build web apps and microservices. It's built on top of the Spring Framework and adds a number of conveniences that make it a popular choice. This post covers what Spring Boot is, why it's useful, and how to create a basic Spring Boot application. - [How To Setup Bastion Host on AWS using CloudFormation Template](https://mkabumattar.com/blog/post/how-to-setup-bastion-host-on-aws-using-cloudformation-template), Learn how to set up a secure Bastion Host on AWS using CloudFormation templates. This tutorial covers the steps to create a VPC, subnets, security groups, and instances, then test Internet connectivity. Detailed instructions and sample code are included. - [How To Setup Bastion Host on AWS using AWS CLI](https://mkabumattar.com/blog/post/how-to-setup-bastion-host-on-aws-using-aws-cli), In this post, we will learn the best practices of setting up a Bastion Host on AWS using the AWS CLI for secure and remote access to EC2 instances within a Virtual Private Cloud (VPC). We will guide you through creating a VPC, subnets, internet gateway, and configuring the Bastion Host with the appropriate permissions. This post is intended for those who are familiar with AWS and have some basic knowledge of networking and SSH. - [How to Setup Jenkins on AWS Using CloudFormation](https://mkabumattar.com/blog/post/how-to-setup-jenkins-on-aws-using-cloudformation), We will be using CloudFormation to set up Jenkins on AWS. CloudFormation is a service that helps you model and set up your AWS resources so that you can spend less time managing those resources and more time focusing on your applications that run in AWS. - [How to CI/CD AWS With Github using Jenkins](https://mkabumattar.com/blog/post/how-to-ci-cd-aws-with-github-using-jenkins), In this post, I will show you how to set up a CI/CD pipeline using Jenkins and GitHub to deploy a simple PHP application to development and production environments on AWS. With this setup, you can deploy your application to AWS with a single click. - [How to Install Jenkins on AWS EC2 Instance](https://mkabumattar.com/blog/post/install-jenkins-on-aws-ec2-instance), In this post, I will show you how to create an EC2 instance on AWS and install Jenkins on it. - [Run TypeScript Without Compiling](https://mkabumattar.com/blog/post/run-typescript-without-compiling), We can 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. - [React With Redux Toolkit](https://mkabumattar.com/blog/post/react-with-redux-toolkit), In this post, we will learn how to use Redux Toolkit to manage the state of our React application. - [What is DevOps?](https://mkabumattar.com/blog/post/what-is-devops), DevOps is a set of practices that combines software development (Dev) and information technology operations (Ops). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. - [How To Connect A EBS Volume To An Windows EC2 Instance Using Powershell/GUI](https://mkabumattar.com/blog/post/how-to-connect-a-ebs-volume-to-an-windows-ec2-instance-using-powershell-gui), In this post, we will learn how to connect an EBS volume to a Windows EC2 instance using PowerShell or the Disk Management GUI. - [How To Connect A Two EC2 Instances Database and Files Transfer Using AWS CLI](https://mkabumattar.com/blog/post/how-to-connect-a-two-ec2-instances-database-and-files-transfer-using-aws-cli), In this post, I will show you how to share a database and files between two EC2 instances using AWS CLI. I will use AWS CLI to create a VPC, EC2 instances, EBS, EFS, and security groups. Then I will replicate the database between the instances and share files between them. - [Understanding Software Versioning](https://mkabumattar.com/blog/post/how-version-number-software-works), Explore the essentials of software versioning, including semantic versioning, rules, formats, and tools to manage dependencies and releases effectively. - [How To Connect A Two EC2 Instances Data Transfer Using AWS CLI Without AWS EFS](https://mkabumattar.com/blog/post/how-to-connect-a-two-ec2-instances-data-transfer-using-aws-cli-without-aws-efs), In this post, I will show you how to transfer data between two EC2 instances using AWS CLI, without AWS EFS. - [How To Create a AWS S3 Bucket Using AWS CLI](https://mkabumattar.com/blog/post/how-to-create-a-aws-s3-bucket-using-aws-cli), In this post, I will show you how to create a AWS S3 bucket using AWS CLI. - [How To Create a DynamoDB Table Using AWS CLI](https://mkabumattar.com/blog/post/how-to-create-a-dynamodb-table-using-aws-cli), 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. - [What is a CI/CD?](https://mkabumattar.com/blog/post/what-is-a-ci-cd), Continuous Integration and Continuous Delivery are two of the most important concepts in DevOps. This article covers what CI/CD is and how it fits into a software development process. - [Setup Nextjs Tailwind CSS Styled Components with TypeScript](https://mkabumattar.com/blog/post/setup-nextjs-tailwind-css-styled-components-with-typescript), In this post, we will setup Nextjs Tailwind CSS Styled Components with TypeScript. - [How to Connect to AWS RDS MySQL Database to EC2 Instance With PHP By Using PDO](https://mkabumattar.com/blog/post/how-to-connect-to-aws-rds-mysql-database-to-ec2-instance-with-php-by-using-pdo), In this post, we will learn how to connect to AWS RDS MySQL Database to EC2 Instance With PHP By Using PDO. - [How to Install and Configure Node.js on EC2 Instance Amazon Linux 2](https://mkabumattar.com/blog/post/how-to-install-and-configure-nodejs-on-ec2-instance-amazon-linux-2), 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.js on EC2 Instance Amazon Linux 2. - [How to Create a AWS RDS MySQL Database and Connect to it using MySQL Workbench](https://mkabumattar.com/blog/post/how-to-create-a-aws-rds-mysql-database-and-connect-to-it-using-mysql-workbench), 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-consuming administration tasks such as hardware provisioning, database setup, patching and backups. It frees you to focus on your applications so you can give them the fast performance, high availability, security, and compatibility they need. - [How to Run an Apache Web Server Using Docker on an AWS EC2 Instance](https://mkabumattar.com/blog/post/how-to-run-an-apache-web-server-using-docker-on-an-aws-ec2-instance), 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. We will also discover how to set up an AWS EC2 instance so that it functions with WordPress. - [How To Create An AWS EC2 Instance Using AWS CLI](https://mkabumattar.com/blog/post/how-to-create-an-aws-ec2-instance-using-aws-cli), How to build a VPC, subnets, an internet gateway, a NAT gateway, a route table, and a security group with the AWS CLI, then launch an EC2 instance whose user data installs Apache, PHP, MariaDB, and WordPress. - [How to Install WordPress on Amazon Linux 2](https://mkabumattar.com/blog/post/how-to-install-wordpress-on-amazon-linux-2), How to install WordPress on Amazon Linux 2 and configure it to run with Apache, PHP, and MariaDB. - [How to Install PHP and MariaDB on Amazon Linux 2](https://mkabumattar.com/blog/post/how-to-install-php-and-mariadb-on-amazon-linux-2), How to install PHP 7.4 and MariaDB on Amazon Linux 2, get PHP working with the Apache web server, secure the database, and run a small PHP page that connects to it. - [How to Install Apache Web Server on Amazon Linux 2](https://mkabumattar.com/blog/post/how-to-install-apache-web-server-on-amazon-linux-2), How to install the Apache web server on Amazon Linux 2, open HTTP through firewalld, and serve a simple HTML page from an EC2 instance. - [How to Install and Setup FireWall on Amazon Linux 2](https://mkabumattar.com/blog/post/how-to-install-and-setup-firewall-on-amazon-linux-2), How to install and configure firewalld on Amazon Linux 2, including zones, services, and ports. - [Git SSH Keys for GitHub, GitLab, and Bitbucket on Windows](https://mkabumattar.com/blog/post/git-ssh-keys-for-github-gitlab-and-bitbucket-on-windows), Git talks to remotes over HTTPS by default, so it asks for your username and password on every git pull or git push. GitHub, GitLab, and Bitbucket all let Git authenticate over SSH with a public key instead. Here is how to generate a key on Windows, add it to each service, and stop typing credentials for every Git command. - [Customization Windows Terminal With Starship](https://mkabumattar.com/blog/post/customization-windows-terminal-with-starship), How to customize Windows Terminal with Starship. Windows Terminal is a modern, fast terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and WSL. - [VIM Cheat Sheet](https://mkabumattar.com/blog/post/vim-cheat-sheet), VIM is a highly configurable text editor available on most Linux distributions. Ideal for editing files via the command line, its modal design offers distinct modes for various tasks. This cheat sheet provides a quick reference for VIM's essential commands and features. - [How To Create A Custom VPC Using AWS CLI](https://mkabumattar.com/blog/post/how-to-create-a-custom-vpc-using-aws-cli), The example below creates a VPC with an IPv4 CIDR block, a public subnet, and a private subnet, all with AWS CLI commands. Once the VPC and subnets are configured, you can run an instance in the public subnet and connect to it. You can also start an instance in the private subnet and reach it from the instance on the public one. - [Setting up JWT Authentication in TypeScript with Express, MongoDB, Babel, Prettier, ESLint, and Husky - Part 2](https://mkabumattar.com/blog/post/setting-up-jwt-authentication-in-typescript-with-express-mongodb-babel-prettier-eslint-and-husky-part-2), Setting up JWT Authentication in Typescript with Express, MongoDB, Babel, Prettier, ESLint, and Husky: Part 2. - [Setting up Node.js, Express, Prettier, ESLint, and Husky application with Babel and TypeScript - Part 1](https://mkabumattar.com/blog/post/setting-up-node-js-express-prettier-eslint-and-husky-application-with-babel-and-typescript-part-1), Setting up Node JS, Express, Prettier, ESLint and Husky Application with Babel and Typescript: Part 1. - [Setting up Node JS, Express, MongoDB, Prettier, ESLint and Husky Application with Babel and authentication as an example](https://mkabumattar.com/blog/post/setting-up-node-js-express-mongodb-prettier-eslint-and-husky-application-with-babel-and-authentication-as-an-example), Setting up Node JS, Express, MongoDB, Prettier, ESLint and Husky Application with Babel and authentication as an example. - [Dotfiles: A Git-Based Strategy for Configuration Management](https://mkabumattar.com/blog/post/dotfiles), A Git-based strategy for managing your dotfiles with a bare repository, so your configuration files stay synchronized and secure across every machine you use. - [Git SSH Keys for GitHub, GitLab, and Bitbucket on Linux](https://mkabumattar.com/blog/post/git-ssh-keys-for-github-gitlab-and-bitbucket-on-linux), By default Git connects to remotes over HTTPS, so it asks for your login and password every time you run a command like git pull or git push. The SSH protocol is the alternative. It lets you connect to a server and authenticate to use its services. GitHub, GitLab, and Bitbucket all let Git connect through SSH rather than HTTPS. Public-key encryption then removes the need to type a login and password for each Git command. # case-studies 0 entries. # cheatsheets 0 entries. # codesnippets 0 entries. # devtips 0 entries. # flashcards 0 entries. # glossary 0 entries. # quizzes 0 entries. # roadmaps 0 entries. # Series 30 series. - [Advanced Frontend Techniques](https://mkabumattar.com/series/advanced-frontend-techniques), 1 post (Blog) - [AI & LLM Engineering](https://mkabumattar.com/series/ai--llm-engineering), 5 posts (Blog) - [Amazon Linux 2 LAMP Stack Setup](https://mkabumattar.com/series/amazon-linux-2-lamp-stack-setup), 4 posts (Blog) - [APIs & Advanced Architecture](https://mkabumattar.com/series/apis--advanced-architecture), 4 posts (Blog) - [AWS Automation](https://mkabumattar.com/series/aws-automation), 6 posts (Blog) - [AWS Bastion Host Setup](https://mkabumattar.com/series/aws-bastion-host-setup), 2 posts (Blog) - [AWS CLI Guides](https://mkabumattar.com/series/aws-cli-guides), 4 posts (Blog) - [AWS EC2 Interconnection](https://mkabumattar.com/series/aws-ec2-interconnection), 2 posts (Blog) - [Backend Programming](https://mkabumattar.com/series/backend-programming), 3 posts (Blog) - [CI/CD & GitOps](https://mkabumattar.com/series/cicd--gitops), 2 posts (Blog) - [Cloud Platforms & Architecture](https://mkabumattar.com/series/cloud-platforms--architecture), 5 posts (Blog) - [Container Security & DevSecOps](https://mkabumattar.com/series/container-security--devsecops), 6 posts (Blog) - [Containers & Kubernetes](https://mkabumattar.com/series/containers--kubernetes), 4 posts (Blog) - [Developer Environment & Tooling](https://mkabumattar.com/series/developer-environment--tooling), 4 posts (Blog) - [DevOps & CI/CD Pipelines](https://mkabumattar.com/series/devops--cicd-pipelines), 7 posts (Blog) - [Docker Essentials](https://mkabumattar.com/series/docker-essentials), 3 posts (Blog) - [FinOps & Cost Optimization](https://mkabumattar.com/series/finops--cost-optimization), 2 posts (Blog) - [Frontend Essentials](https://mkabumattar.com/series/frontend-essentials), 3 posts (Blog) - [Git SSH Keys Setup](https://mkabumattar.com/series/git-ssh-keys-setup), 2 posts (Blog) - [Infrastructure as Code Mastery](https://mkabumattar.com/series/infrastructure-as-code-mastery), 8 posts (Blog) - [Jenkins CI/CD with AWS](https://mkabumattar.com/series/jenkins-cicd-with-aws), 3 posts (Blog) - [Kubernetes Deep Dive](https://mkabumattar.com/series/kubernetes-deep-dive), 3 posts (Blog) - [Mastering Terraform](https://mkabumattar.com/series/mastering-terraform), 6 posts (Blog) - [Node.js Express TypeScript Setup](https://mkabumattar.com/series/nodejs-express-typescript-setup), 2 posts (Blog) - [Observability & Monitoring](https://mkabumattar.com/series/observability--monitoring), 3 posts (Blog) - [Platform Engineering](https://mkabumattar.com/series/platform-engineering), 2 posts (Blog) - [Programming Languages](https://mkabumattar.com/series/programming-languages), 2 posts (Blog) - [Reliability & Resilience Engineering](https://mkabumattar.com/series/reliability--resilience-engineering), 2 posts (Blog) - [Software Engineering Craft](https://mkabumattar.com/series/software-engineering-craft), 6 posts (Blog) - [Spring Boot on AWS](https://mkabumattar.com/series/spring-boot-on-aws), 2 posts (Blog)