---
title: "Blog Posts - Technical Articles and Tutorials"
lang: "en"
author: "Mohammad Abu Mattar"
canonical: https://mkabumattar.com/page/14
---

# Blog Posts

Long-form write-ups on AWS, DevOps and Infrastructure as Code. The kind of post you read once, then come back to with a terminal open.

[All Posts108](/blog)[Software architecture3](/blog/categories/software-architecture)[Microservices3](/blog/categories/microservices)[Monoliths1](/blog/categories/monoliths)[System design1](/blog/categories/system-design)[Git4](/blog/categories/git)[Version control3](/blog/categories/version-control)[Devops50](/blog/categories/devops)[Software development6](/blog/categories/software-development)[View All…](/blog/categories)

CategoryAllDevOps (50)AWS (36)Infrastructure as Code (15)EC2 (12)CI/CD (11)Cloud Computing (11)Automation (10)Linux (10)Software Engineering (10)Security (9)Kubernetes (8)TypeScript (8)Backend Development (7)Node.js (7)AWS CLI (6)Cloud Native (6)Developer Tools (6)Software Development (6)Artificial Intelligence (5)Docker (5)Networking (5)Serverless (5)Terraform (5)Best Practices (4)CloudFormation (4)Code Quality (4)Containerization (4)DevSecOps (4)Frontend Development (4)Git (4)JavaScript (4)Machine Learning (4)Observability (4)ReactJS (4)Apache (3)API Development (3)Cloud Security (3)Jenkins (3)Microservices (3)Monitoring (3)MySQL (3)Software Architecture (3)Supply Chain Security (3)Testing (3)Version Control (3)Web Development (3)AWS Lambda (2)Cloud Architecture (2)Cloud Automation (2)Containers (2)Database (2)Database Management (2)Development Setup (2)Development Tools (2)EBS (2)Firewall (2)GitHub (2)Infrastructure (2)Java (2)LAMP Stack (2)Next.js (2)PHP (2)Platform Engineering (2)PowerShell (2)Productivity (2)Programming Best Practices (2)RDS (2)S3 (2)Site Reliability Engineering (2)SSH (2)State Management (2)VPC (2)Web Server (2)Windows (2)WordPress (2)Agile (1)AI (1)AI & Machine Learning (1)AIOps (1)API Design (1)Application Deployment (1)Application Security (1)Authentication (1)Autoscaling (1)Backend Architecture (1)Backend Engineering (1)Business Strategy (1)Caching (1)Career Development (1)Chaos Engineering (1)Cloud (1)Cloud Economics (1)Cloud Engineering (1)Cloud Financial Management (1)Cloud Governance (1)Cloud Management (1)Cloud Migration (1)Cloud Networking (1)Cloud Provisioning (1)Cloud Storage (1)Cloud Strategy (1)Cloudflare (1)Code Generation (1)Command Line (1)Compliance as Code (1)Configuration Management (1)Container Security (1)Cost Management (1)Cost Optimization (1)Crossplane (1)Custom Code (1)Customization (1)Data Transfer (1)Database DevOps (1)Databases (1)Deep Learning (1)Developer Lifestyle (1)DynamoDB (1)ECS (1)Edge Computing (1)EFS (1)Error Budgets (1)FinOps (1)Generative AI (1)GitHub Actions (1)GitOps (1)Governance (1)Incident Management (1)Infrastructure Automation (1)InSpec (1)Internal Developer Platforms (1)Internal Tools (1)IT Modernization (1)IT Operations (1)JavaScript Tooling (1)Knowledge Graphs (1)Large Language Models (1)Logging (1)Low Code (1)Management (1)MariaDB (1)Mental Health (1)MongoDB (1)Monoliths (1)Monorepos (1)Multi Cloud (1)NoSQL Databases (1)Open Source (1)OpenTelemetry (1)Performance Optimization (1)Pipeline Reliability (1)Policy as Code (1)PostgreSQL (1)Programming (1)Programming Principles (1)Project Management (1)Pulumi (1)Python (1)RAG Systems (1)Redis (1)Redux (1)Refactoring (1)Reliability (1)Resilience (1)Scalability (1)SCSS (1)Service Mesh (1)SLO (1)Spring Boot (1)Spring Framework (1)SRE (1)Starship (1)Static Typing (1)Styled Components (1)System Administration (1)System Design (1)System Reliability (1)Tailwind CSS (1)Technical Debt (1)Technology Ethics (1)Terminal (1)Text Editors (1)UI Components (1)Versioning (1)VIM (1)Web Architecture (1)Windows Server (1)Zero Trust Architecture (1)TagAllDevOps (17)Automation (15)Terraform (13)DevOps Practices (12)IaC (10)CI/CD (9)AWS CLI (8)Amazon Linux 2 (7)AWS (7)AWS CloudFormation (7)Cloud Security (7)DevSecOps (7)Infrastructure as Code (7)Microservices (7)Scalability (7)TypeScript (7)Continuous Delivery (6)Kubernetes (6)Node.js (6)Cloud Infrastructure (5)DevOps Tools (5)GitHub Actions (5)Observability (5)Software Architecture (5)Version Control (5)AWS Lambda (4)CI/CD Pipelines (4)Compliance (4)EC2 (4)Express.js (4)Linux Server (4)Software Engineering (4)VPC Configuration (4)AI Ethics (3)AWS CLI Commands (3)AWS Security Groups (3)Babel (3)Clean Code (3)CLI Tools (3)Cloud Native (3)Continuous Integration (3)Cost Optimization (3)Development Workflow (3)Docker (3)EC2 Instance (3)ESLint (3)GitOps (3)Husky (3)Internet Gateway (3)JavaScript (3)Machine Learning (3)MongoDB (3)Monitoring (3)NAT Gateway (3)Prettier (3)REST API (3)SBOM (3)Security Groups (3)State Management (3)VPC Setup (3)AI Development (2)AIOps (2)API Security (2)Auto Scaling (2)AWS Automation (2)AWS Bastion Host (2)AWS EC2 Setup (2)AWS Organizations (2)AWS SAM (2)AWS Services (2)AWS VPC (2)Bitbucket SSH (2)CI/CD Pipeline (2)Cloud Architecture (2)Cloud Automation (2)Cloud Best Practices (2)Cloud Cost Optimization (2)Cloud Governance (2)Cloud Management (2)Code Maintainability (2)Containerization (2)Cosign (2)Cost Explorer (2)Developer Productivity (2)DevOps Culture (2)Distributed Systems (2)Docker Compose (2)Ed25519 (2)FinOps (2)Firewalld (2)Frontend Development (2)Generative AI (2)Git Hooks (2)GitHub (2)GitHub SSH (2)GitLab CI (2)GitLab SSH (2)Grafana (2)HCL (2)IAM (2)Incident Response (2)JavaScript Backend (2)Jenkins (2)JSON (2)KISS Principle (2)Kubelet (2)Large Language Models (2)Logs (2)Maintainability (2)Metrics (2)Package Management (2)Performance Optimization (2)Pipeline Security (2)Policy as Code (2)PostgreSQL (2)Project Setup (2)Python (2)React Hooks (2)ReactJS (2)Reserved Instances (2)RESTful API (2)S3 (2)Savings Plans (2)Secure Remote Access (2)Serverless (2)Serverless Architecture (2)Site Reliability Engineering (2)SLSA (2)Software Design (2)Software Development (2)SQL (2)Ssh agent (2)Ssh keygen (2)Technical Debt (2)Terraform Modules (2)Trivy (2)TypeScript Backend (2)Vite (2)Web Development (2)Web Hosting (2)Web Services (2)Windows Terminal (2)Winston Logger (2)YAML (2)Zero Trust (2).bashrc (1).vimrc (1)Access Management (1)Agile Development (1)Agile Methodology (1)AI (1)AI in Software Development (1)AI Limitations (1)AI Orchestration (1)Amazon DynamoDB (1)Amazon EKS (1)Amazon Prime Video (1)Amazon S3 (1)Ansible (1)Apache (1)Apache 2.0 (1)Apache Configuration (1)Apache Docker (1)Apache Installation (1)Apache Setup (1)API Comparison (1)API Design Principles (1)API Gateway (1)API Performance (1)Apko (1)APM (1)Application Development (1)Application Performance (1)ArgoCD (1)ArtifactHub (1)Artificial Intelligence (1)Attach EBS Volume (1)Audit (1)Automated Deployment (1)Automation in Coding (1)Automation Tools (1)AWS Best Practices (1)AWS CLI Automation (1)AWS CLI EC2 (1)AWS CLI VPC (1)AWS CloudWatch (1)AWS CodePipeline (1)AWS Console (1)AWS Cost Optimization (1)AWS Deployment (1)AWS DynamoDB (1)AWS EBS (1)AWS EC2 (1)AWS EC2 Docker (1)AWS ECS (1)AWS EKS (1)AWS Fargate (1)AWS Lambda@Edge (1)AWS Modernization (1)AWS Networking (1)AWS Provisioning (1)AWS RDS (1)AWS RDS MySQL (1)AWS RDS Setup (1)AWS S3 Bucket (1)AWS S3 Sync (1)AWS Secrets Manager (1)AWS Well Architected Framework (1)Azure (1)Backend Development (1)BGP (1)Bitnami (1)Build Automation (1)Business Alignment (1)Business Automation (1)Cache Aside (1)Caching Strategies (1)Calico (1)CDN (1)Centralized Logging (1)Cgroups v2 (1)Change Data Capture (1)Change Sets (1)Chaos Engineering (1)Chaos Monkey (1)ChatGPT (1)Chocolatey (1)CI/CD for Infrastructure (1)CI/CD Security (1)CI/CD Tools (1)Cilium (1)CircleCI (1)CLI (1)Client Server Architecture (1)Cloud Adoption (1)Cloud Computing (1)Cloud Custodian (1)Cloud Database (1)Cloud Deployment (1)Cloud Financial Management (1)Cloud Migration Strategy (1)Cloud Mistakes (1)Cloud Native Architecture (1)Cloud Storage (1)Cloud Storage CLI (1)Cloudflare Workers (1)CloudFormation (1)CloudFormation Template (1)CloudWatch (1)Cluster Autoscaler (1)CMS (1)CNI (1)Code Complexity (1)Code Editing (1)Code Generation (1)Code Management (1)Code Quality (1)Coding Addiction (1)Collaboration (1)Composite Actions (1)Conditional Logic (1)Configuration Management (1)Container Hardening (1)Container Orchestration (1)Container Signing (1)Container Technology (1)Content Generation (1)Continuous Deployment (1)Control Tower (1)Cost Anomaly Detection (1)Cost Management (1)Cron Job (1)Custom Code (1)Customizable Components (1)CVE (1)DAST (1)Data Fetching (1)Data Migration (1)Data Persistence (1)Data Transfer (1)Database Administration (1)Database Automation (1)Database CI/CD (1)Database Connection (1)Database Containerization (1)Database Design (1)Database Management (1)Database Setup (1)Datadog (1)Debezium (1)Debugging (1)Deep Learning (1)Deep Learning for Code (1)Dependency Management (1)Developer Burnout (1)Developer Environment (1)Developer Experience (1)Developer Tools (1)Developer Well being (1)DevOps Best Practices (1)Digital Transformation (1)Disaster Recovery (1)DiskPart (1)Distroless (1)Docker CLI (1)Docker Hardened Images (1)Docker Installation (1)Docker Volumes (1)Dockerfile (1)Dotfiles Management (1)DRY (1)DRY Principle (1)DynamoDB CRUD (1)EBPF (1)EBS (1)EBS Volume (1)EC2 Data Transfer (1)EC2 Instance Communication (1)EC2 PHP PDO (1)EC2 Security (1)EC2 Setup (1)EC2 User Data (1)EFS File System (1)Elastic Load Balancing (1)Else Statements (1)Entity Extraction (1)Environment Setup (1)Envoy (1)Event Driven Architecture (1)FaaS (1)Fault Injection (1)Firewall cmd (1)Flaky Tests (1)Flannel (1)Fluent Bit (1)Flux (1)Flyway (1)Frontend (1)Frontend Tooling (1)Frontend Tutorial (1)Full Stack Observability (1)GANs (1)GCP (1)GDPR (1)GenAI (1)Git Authentication (1)Git Bare Repository (1)Git Commands (1)Git Configuration (1)Git Setup (1)Git Tips (1)Git Workflow (1)GitHub Integration (1)GitHub Organization (1)Global Secondary Index (1)Global State (1)Go (1)GraphQL (1)GraphRAG (1)Gremlin (1)Guard Clauses (1)HashiCorp (1)HashiCorp Vault (1)Health check (1)Helm (1)High Availability (1)HTTP (1)HTTP Methods (1)HTTPD (1)Hugging Face Transformers (1)IaC for Serverless (1)Image Slider (1)Image Synthesis (1)Immutable Infrastructure (1)In Memory Cache (1)In Place Pod Vertical Scaling (1)Incident Management (1)Infrastructure (1)Infrastructure as Code (IaC) (1)Infrastructure Automation (1)Infrastructure Management (1)InSpec (1)Internal Developer Platforms (1)Internal Tools (1)Ioredis (1)IPAM (1)Iptables (1)ISO 27001 (1)Istio (1)IT Infrastructure (1)Java Development (1)Java on AWS (1)JavaScript Development (1)JavaScript Runtime (1)Jenkins Installation (1)Jenkins Setup (1)Jest (1)Joi Validation (1)JSDoc (1)JUnit (1)JVM Optimization (1)JWT (1)JWT Authentication (1)Karpenter (1)Keyless Signing (1)Knex.js (1)Knowledge Graph (1)Kubernetes 1.35 (1)Kubernetes Logging (1)Kubernetes Scaling (1)LAMP (1)LAMP Setup (1)LAMP Stack (1)Landing Zone (1)LangChain (1)Latency (1)Legacy Systems (1)Linkerd (1)Linkerd2 proxy (1)Linux Distributions (1)Linux Firewall (1)Linux Setup (1)Linux SSH (1)Linux Tools (1)Liquibase (1)Liveness probe (1)LLM (1)LLM Tools (1)LLMs (1)Local Secondary Index (1)Log Management (1)LogQL (1)Loki (1)Low Code (1)Machine Learning Models (1)MariaDB (1)MariaDB Installation (1)MariaDB Setup (1)Markup Language (1)Maven (1)Melange (1)Micro segmentation (1)Microservices Logging (1)Microsoft (1)Migrate mongo (1)Modernization Strategy (1)Modular Design (1)Mongock (1)Mongoose (1)Monoliths (1)Monorepo (1)Moogsoft (1)MTLS (1)Multi Account Strategy (1)Multi Agent Systems (1)Multi AZ (1)Multi Stage Builds (1)MySQL (1)MySQL PHP (1)MySQL Replication (1)MySQL Secure Installation (1)MySQL Workbench Connection (1)Neo4j (1)Nerd Fonts (1)Netflix (1)Network Debugging (1)Network Security (1)NetworkPolicy (1)Neural Networks (1)Neuro Symbolic AI (1)Next.js (1)Next.js Setup (1)NFS (1)NIST (1)NLP (1)Node Autoscaling (1)Node Utilization (1)Node.js Installation (1)Node.js Performance (1)Nodemon (1)NodeSource (1)NoSQL (1)Object Storage (1)Observability Stack (1)OIDC (1)OPA (1)Open Policy Agent (1)OpenSSH (1)OpenTelemetry (1)Operational Excellence (1)ORM (1)Over Engineering (1)OWASP ZAP (1)Packer (1)Performance (1)Performance Efficiency (1)PHP (1)PHP Configuration (1)PHP Installation (1)PHP Modules (1)PHP PDO (1)Pipeline Debugging (1)Pipeline Templates (1)Platform Engineering (1)Pod Communication (1)POML (1)PowerShell (1)PowerShell Customization (1)PowerShell Disk Management (1)Probabilistic Systems (1)Problem Solving (1)Production Testing (1)Productivity (1)Productivity Hacks (1)Programming Passion (1)Prometheus (1)Prompt Engineering (1)Prop Drilling (1)Pros and Cons (1)Public Key Cryptography (1)Python AI (1)Query Builders (1)RAG (1)Rapid Prototyping (1)RDP (1)RDS (1)React Context API (1)React Framework (1)React Query (1)React Testing Library (1)Read Through Cache (1)Readability (1)Readiness probe (1)Redis Cache (1)Redux (1)Redux Slices (1)Redux Toolkit (1)Refactoring Techniques (1)Rego (1)Relational Database (1)Release Management (1)Reliability (1)Reliability Testing (1)Repository Management (1)Reproducibility (1)Resilience (1)Resilient Architecture (1)Resource Cleanup (1)Resource Management (1)Retool (1)Retrieval Augmented Generation (1)Reusable Workflows (1)RNNs (1)Route Tables (1)RPA (1)S3 Bucket (1)S3 Management (1)SAST (1)SCA (1)Scalable Systems (1)Schema Migration (1)SCSS (1)Secrets Management (1)Secure SDLC (1)Security (1)Self healing (1)Semantic Versioning (1)SemVer (1)Server Security (1)Server Setup (1)Serverless Deployment (1)Serverless Framework (1)Service Mesh (1)Shell Configuration (1)Shift Left Security (1)Sidecar Proxy (1)Sigstore (1)Simplicity (1)SLA (1)SLI (1)Software Development Lifecycle (1)Software Versioning (1)SonarQube (1)SOPS (1)Splunk (1)Spot Instances (1)Spring Boot (1)Spring Boot Deployment (1)Spring Framework (1)Spring Initializr (1)SRE (1)SSH (1)SSH Key Generation (1)SSH Keys (1)Stack Management (1)Starship Prompt (1)Startup probe (1)Stateful Applications (1)Statelessness (1)Static Type Checking (1)Static Website Hosting S3 (1)Styled Components with Next.js (1)Subnets (1)Sustainability Pillar (1)Symlinks (1)System Design (1)System Reliability (1)System Resiliency (1)System Testing (1)Tailwind CSS Integration (1)Tech Careers (1)Terminal Themes (1)Terraform Best Practices (1)Terratest (1)Test Automation (1)Test Reliability (1)Testing (1)Text Editing (1)Text Generation (1)Timbernetes (1)Traces (1)Tracing (1)Traffic Management (1)Travis CI (1)TRPC (1)Trusted Advisor (1)Ts node (1)Twin.macro (1)Type Safety (1)TypeScript Configuration (1)TypeScript Execution (1)UI Development (1)Uniform Interface (1)User Authentication (1)Vector Database (1)Vendor Lock in (1)Versioning (1)Versioning Schemes (1)Vertical Pod Autoscaler (1)VEX (1)VIM Cheat Sheet (1)VIM Commands (1)VIM Modes (1)Virtual Private Cloud (1)Visual Studio Code (1)VPA (1)VPC Endpoints (1)Vulnerability Scanning (1)Web Server Setup (1)Windows EC2 (1)Windows Setup (1)Winget (1)Wolfi (1)WordPress Installation (1)WordPress Setup (1)Work Life Balance (1)Workflow call (1)Write Behind Cache (1)Write Through Cache (1)X Ray (1)YAGNI (1)YAGNI Principle (1)Zero downtime deployment (1)Zero Downtime Scaling (1)Zod (1)Zsh (1)SortNewest firstOldest firstA to ZShortest read first

[![Customization Windows Terminal With Starship](/_astro/hero.C_M2lGhc_1GJQQi.webp)](/blog/post/customization-windows-terminal-with-starship)

## [Customization Windows Terminal With Starship](/blog/post/customization-windows-terminal-with-starship)

-   [Windows](/blog/categories/windows)
-   [Terminal](/blog/categories/terminal)
-   21 Oct 2022
-   05 Mins read

Introduction In this article, we will install PowerShell and Starship, configure Windows Terminal, and then customize it with Starship. What is Windows Terminal? Windows Terminal is a modern

[#Windows Terminal](/blog/tags/windows-terminal)[#Starship Prompt](/blog/tags/starship-prompt)[#PowerShell Customization](/blog/tags/powershell-customization)+7 tags

[Read Post](/blog/post/customization-windows-terminal-with-starship)

[![How To Create A Custom VPC Using AWS CLI](/_astro/hero.BWXhtVCk_Z2s3b7P.webp)](/blog/post/how-to-create-a-custom-vpc-using-aws-cli)

## [How To Create A Custom VPC Using AWS CLI](/blog/post/how-to-create-a-custom-vpc-using-aws-cli)

-   [AWS](/blog/categories/aws)
-   [VPC](/blog/categories/vpc)
-   15 Oct 2022
-   03 Mins read

Introduction 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 inst

[#AWS VPC](/blog/tags/aws-vpc)[#AWS CLI Commands](/blog/tags/aws-cli-commands)[#Virtual Private Cloud](/blog/tags/virtual-private-cloud)+7 tags

[Read Post](/blog/post/how-to-create-a-custom-vpc-using-aws-cli)

[![Setting up JWT Authentication in TypeScript with Express, MongoDB, Babel, Prettier, ESLint, and Husky - Part 2](/_astro/hero.DKzl3k6w_w3X8j.webp)](/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](/blog/post/setting-up-jwt-authentication-in-typescript-with-express-mongodb-babel-prettier-eslint-and-husky-part-2)

-   [Backend Development](/blog/categories/backend-development)
-   [Node.js](/blog/categories/nodejs)
-   03 Jul 2022
-   19 Mins read

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

[#JWT](/blog/tags/jwt)[#Express.js](/blog/tags/expressjs)[#MongoDB](/blog/tags/mongodb)+10 tags

[Read Post](/blog/post/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](/_astro/hero.DKzl3k6w_w3X8j.webp)](/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](/blog/post/setting-up-node-js-express-prettier-eslint-and-husky-application-with-babel-and-typescript-part-1)

-   [Backend Development](/blog/categories/backend-development)
-   [Node.js](/blog/categories/nodejs)
-   01 Jul 2022
-   14 Mins read

Introduction All code from this tutorial as a complete package is available in this repos

[#Node.js](/blog/tags/nodejs)[#Express.js](/blog/tags/expressjs)[#TypeScript](/blog/tags/typescript)+9 tags

[Read Post](/blog/post/setting-up-node-js-express-prettier-eslint-and-husky-application-with-babel-and-typescript-part-1)

[](/blog/page/13)

[1](/blog)…[13](/blog/page/13)[14](/blog/page/14)

Page 14 of 14

### [Categories](/blog/categories)

-   [Software architecture3](/blog/categories/software-architecture)
-   [Microservices3](/blog/categories/microservices)
-   [Monoliths1](/blog/categories/monoliths)
-   [System design1](/blog/categories/system-design)
-   [Git4](/blog/categories/git)
-   [Version control3](/blog/categories/version-control)
-   [Devops50](/blog/categories/devops)
-   [Software development6](/blog/categories/software-development)
-   [Productivity2](/blog/categories/productivity)
-   [Artificial intelligence5](/blog/categories/artificial-intelligence)
-   [Software engineering10](/blog/categories/software-engineering)
-   [Machine learning4](/blog/categories/machine-learning)
-   [Technology ethics1](/blog/categories/technology-ethics)
-   [Incident management1](/blog/categories/incident-management)
-   [Aiops1](/blog/categories/aiops)
-   [Ai1](/blog/categories/ai)
-   [Automation10](/blog/categories/automation)
-   [Observability4](/blog/categories/observability)
-   [Aws36](/blog/categories/aws)
-   [Cloudformation4](/blog/categories/cloudformation)
-   [Infrastructure as code15](/blog/categories/infrastructure-as-code)
-   [Cloud automation2](/blog/categories/cloud-automation)
-   [Cost optimization1](/blog/categories/cost-optimization)
-   [Cloud financial management1](/blog/categories/cloud-financial-management)
-   [Finops1](/blog/categories/finops)
-   [Cloud economics1](/blog/categories/cloud-economics)
-   [Cloud computing11](/blog/categories/cloud-computing)
-   [Containerization4](/blog/categories/containerization)
-   [Ecs1](/blog/categories/ecs)
-   [Aws lambda2](/blog/categories/aws-lambda)
-   [Serverless5](/blog/categories/serverless)
-   [Monitoring3](/blog/categories/monitoring)
-   [Cloud architecture2](/blog/categories/cloud-architecture)
-   [Best practices4](/blog/categories/best-practices)
-   [Cloud management1](/blog/categories/cloud-management)
-   [Cloud native6](/blog/categories/cloud-native)
-   [Infrastructure automation1](/blog/categories/infrastructure-automation)
-   [Code generation1](/blog/categories/code-generation)
-   [Python1](/blog/categories/python)
-   [Reactjs4](/blog/categories/reactjs)
-   [Typescript8](/blog/categories/typescript)
-   [Scss1](/blog/categories/scss)
-   [Frontend development4](/blog/categories/frontend-development)
-   [Ui components1](/blog/categories/ui-components)
-   [Backend development7](/blog/categories/backend-development)
-   [Caching1](/blog/categories/caching)
-   [Performance optimization1](/blog/categories/performance-optimization)
-   [Nodejs7](/blog/categories/nodejs)
-   [Redis1](/blog/categories/redis)
-   [Logging1](/blog/categories/logging)
-   [Kubernetes8](/blog/categories/kubernetes)
-   [Chaos engineering1](/blog/categories/chaos-engineering)
-   [System reliability1](/blog/categories/system-reliability)
-   [Site reliability engineering2](/blog/categories/site-reliability-engineering)
-   [Testing3](/blog/categories/testing)
-   [Compliance as code1](/blog/categories/compliance-as-code)
-   [Security9](/blog/categories/security)
-   [Devsecops4](/blog/categories/devsecops)
-   [Terraform5](/blog/categories/terraform)
-   [Inspec1](/blog/categories/inspec)
-   [Cloud1](/blog/categories/cloud)
-   [Governance1](/blog/categories/governance)
-   [Supply chain security3](/blog/categories/supply-chain-security)
-   [Containers2](/blog/categories/containers)
-   [Windows2](/blog/categories/windows)
-   [Terminal1](/blog/categories/terminal)
-   [Powershell2](/blog/categories/powershell)
-   [Starship1](/blog/categories/starship)
-   [Customization1](/blog/categories/customization)
-   [Developer tools6](/blog/categories/developer-tools)
-   [Database devops1](/blog/categories/database-devops)
-   [Cicd11](/blog/categories/cicd)
-   [Postgresql1](/blog/categories/postgresql)
-   [Mongodb1](/blog/categories/mongodb)
-   [Docker5](/blog/categories/docker)
-   [Container security1](/blog/categories/container-security)
-   [Application deployment1](/blog/categories/application-deployment)
-   [Sre1](/blog/categories/sre)
-   [Slo1](/blog/categories/slo)
-   [Error budgets1](/blog/categories/error-budgets)
-   [Reliability1](/blog/categories/reliability)
-   [Linux10](/blog/categories/linux)
-   [Configuration management1](/blog/categories/configuration-management)
-   [Edge computing1](/blog/categories/edge-computing)
-   [Cloudflare1](/blog/categories/cloudflare)
-   [Management1](/blog/categories/management)
-   [Opentelemetry1](/blog/categories/opentelemetry)
-   [Web development3](/blog/categories/web-development)
-   [Programming1](/blog/categories/programming)
-   [Career development1](/blog/categories/career-development)
-   [Developer lifestyle1](/blog/categories/developer-lifestyle)
-   [Mental health1](/blog/categories/mental-health)
-   [Ssh2](/blog/categories/ssh)
-   [Github actions1](/blog/categories/github-actions)
-   [Monorepos1](/blog/categories/monorepos)
-   [Gitops1](/blog/categories/gitops)
-   [Large language models1](/blog/categories/large-language-models)
-   [Knowledge graphs1](/blog/categories/knowledge-graphs)
-   [Rag systems1](/blog/categories/rag-systems)
-   [Cloud strategy1](/blog/categories/cloud-strategy)
-   [Cloud security3](/blog/categories/cloud-security)
-   [Cost management1](/blog/categories/cost-management)
-   [Programming best practices2](/blog/categories/programming-best-practices)
-   [Code quality4](/blog/categories/code-quality)
-   [Project management1](/blog/categories/project-management)
-   [Jenkins3](/blog/categories/jenkins)
-   [Github2](/blog/categories/github)
-   [Windows server1](/blog/categories/windows-server)
-   [Ec212](/blog/categories/ec2)
-   [Ebs2](/blog/categories/ebs)
-   [S32](/blog/categories/s3)
-   [Data transfer1](/blog/categories/data-transfer)
-   [Aws cli6](/blog/categories/aws-cli)
-   [Efs1](/blog/categories/efs)
-   [Database2](/blog/categories/database)
-   [Networking5](/blog/categories/networking)
-   [Rds2](/blog/categories/rds)
-   [Php2](/blog/categories/php)
-   [Mysql3](/blog/categories/mysql)
-   [Database management2](/blog/categories/database-management)
-   [Cloud storage1](/blog/categories/cloud-storage)
-   [Vpc2](/blog/categories/vpc)
-   [Cloud networking1](/blog/categories/cloud-networking)
-   [Dynamodb1](/blog/categories/dynamodb)
-   [Nosql databases1](/blog/categories/nosql-databases)
-   [Wordpress2](/blog/categories/wordpress)
-   [Spring boot1](/blog/categories/spring-boot)
-   [Java2](/blog/categories/java)
-   [Firewall2](/blog/categories/firewall)
-   [Apache3](/blog/categories/apache)
-   [Web server2](/blog/categories/web-server)
-   [System administration1](/blog/categories/system-administration)
-   [Mariadb1](/blog/categories/mariadb)
-   [Lamp stack2](/blog/categories/lamp-stack)
-   [Databases1](/blog/categories/databases)
-   [Versioning1](/blog/categories/versioning)
-   [Spring framework1](/blog/categories/spring-framework)
-   [Autoscaling1](/blog/categories/autoscaling)
-   [Infrastructure2](/blog/categories/infrastructure)
-   [Platform engineering2](/blog/categories/platform-engineering)
-   [Low code1](/blog/categories/low-code)
-   [Custom code1](/blog/categories/custom-code)
-   [Technical debt1](/blog/categories/technical-debt)
-   [Internal tools1](/blog/categories/internal-tools)
-   [Ai machine learning1](/blog/categories/ai--machine-learning)
-   [Cloud engineering1](/blog/categories/cloud-engineering)
-   [Multi cloud1](/blog/categories/multi-cloud)
-   [Pulumi1](/blog/categories/pulumi)
-   [Crossplane1](/blog/categories/crossplane)
-   [Cloud provisioning1](/blog/categories/cloud-provisioning)
-   [It modernization1](/blog/categories/it-modernization)
-   [Cloud migration1](/blog/categories/cloud-migration)
-   [Business strategy1](/blog/categories/business-strategy)
-   [Internal developer platforms1](/blog/categories/internal-developer-platforms)
-   [Cloud governance1](/blog/categories/cloud-governance)
-   [Policy as code1](/blog/categories/policy-as-code)
-   [Open source1](/blog/categories/open-source)
-   [State management2](/blog/categories/state-management)
-   [Nextjs2](/blog/categories/nextjs)
-   [Javascript4](/blog/categories/javascript)
-   [Redux1](/blog/categories/redux)
-   [Api development3](/blog/categories/api-development)
-   [Web architecture1](/blog/categories/web-architecture)
-   [Api design1](/blog/categories/api-design)
-   [Backend architecture1](/blog/categories/backend-architecture)
-   [Development tools2](/blog/categories/development-tools)
-   [Scalability1](/blog/categories/scalability)
-   [Resilience1](/blog/categories/resilience)
-   [Service mesh1](/blog/categories/service-mesh)
-   [Authentication1](/blog/categories/authentication)
-   [Development setup2](/blog/categories/development-setup)
-   [Javascript tooling1](/blog/categories/javascript-tooling)
-   [Tailwind css1](/blog/categories/tailwind-css)
-   [Styled components1](/blog/categories/styled-components)
-   [Application security1](/blog/categories/application-security)
-   [Programming principles1](/blog/categories/programming-principles)
-   [Pipeline reliability1](/blog/categories/pipeline-reliability)
-   [Backend engineering1](/blog/categories/backend-engineering)
-   [Static typing1](/blog/categories/static-typing)
-   [Generative ai1](/blog/categories/generative-ai)
-   [Deep learning1](/blog/categories/deep-learning)
-   [Vim1](/blog/categories/vim)
-   [Text editors1](/blog/categories/text-editors)
-   [Command line1](/blog/categories/command-line)
-   [It operations1](/blog/categories/it-operations)
-   [Agile1](/blog/categories/agile)
-   [Refactoring1](/blog/categories/refactoring)
-   [Zero trust architecture1](/blog/categories/zero-trust-architecture)

### [Tags](/blog/tags)

[#Microservices7](/blog/tags/microservices)[#Monoliths1](/blog/tags/monoliths)[#Software architecture5](/blog/tags/software-architecture)[#System design1](/blog/tags/system-design)[#Scalability7](/blog/tags/scalability)[#Technical debt2](/blog/tags/technical-debt)[#Distributed systems2](/blog/tags/distributed-systems)[#Cloud architecture2](/blog/tags/cloud-architecture)[#Devops17](/blog/tags/devops)[#Amazon prime video1](/blog/tags/amazon-prime-video)[#Git commands1](/blog/tags/git-commands)[#Git tips1](/blog/tags/git-tips)[#Version control5](/blog/tags/version-control)[#Github2](/blog/tags/github)[#Productivity hacks1](/blog/tags/productivity-hacks)[#Cli tools3](/blog/tags/cli-tools)[#Software engineering4](/blog/tags/software-engineering)[#Code management1](/blog/tags/code-management)[#Git workflow1](/blog/tags/git-workflow)[#Ai limitations1](/blog/tags/ai-limitations)[#Large language models2](/blog/tags/large-language-models)[#Machine learning3](/blog/tags/machine-learning)[#Neuro symbolic ai1](/blog/tags/neuro-symbolic-ai)[#Probabilistic systems1](/blog/tags/probabilistic-systems)[#System reliability1](/blog/tags/system-reliability)[#Ai ethics3](/blog/tags/ai-ethics)[#Artificial intelligence1](/blog/tags/artificial-intelligence)[#Llms1](/blog/tags/llms)[#Incident response2](/blog/tags/incident-response)[#Aiops2](/blog/tags/aiops)[#Automation15](/blog/tags/automation)[#Rpa1](/blog/tags/rpa)[#Chatgpt1](/blog/tags/chatgpt)[#Ai1](/blog/tags/ai)[#Observability5](/blog/tags/observability)[#Incident management1](/blog/tags/incident-management)[#Monitoring3](/blog/tags/monitoring)[#Splunk1](/blog/tags/splunk)[#Moogsoft1](/blog/tags/moogsoft)[#Aws cloudformation7](/blog/tags/aws-cloudformation)[#Iac10](/blog/tags/iac)[#Json2](/blog/tags/json)[#Yaml2](/blog/tags/yaml)[#Devops practices12](/blog/tags/devops-practices)[#Cloud infrastructure5](/blog/tags/cloud-infrastructure)[#Stack management1](/blog/tags/stack-management)[#Change sets1](/blog/tags/change-sets)[#Cicd9](/blog/tags/cicd)[#Aws cost optimization1](/blog/tags/aws-cost-optimization)[#Cost explorer2](/blog/tags/cost-explorer)[#Trusted advisor1](/blog/tags/trusted-advisor)[#Cloud custodian1](/blog/tags/cloud-custodian)[#Ec24](/blog/tags/ec2)[#Ebs1](/blog/tags/ebs)[#S32](/blog/tags/s3)[#Rds1](/blog/tags/rds)[#Finops2](/blog/tags/finops)[#Cloud financial management1](/blog/tags/cloud-financial-management)[#Aws lambda4](/blog/tags/aws-lambda)[#Spot instances1](/blog/tags/spot-instances)[#Reserved instances2](/blog/tags/reserved-instances)[#Savings plans2](/blog/tags/savings-plans)[#Resource cleanup1](/blog/tags/resource-cleanup)[#Aws ecs1](/blog/tags/aws-ecs)[#Amazon eks1](/blog/tags/amazon-eks)[#Aws fargate1](/blog/tags/aws-fargate)[#Docker3](/blog/tags/docker)[#Container orchestration1](/blog/tags/container-orchestration)[#Cloudwatch1](/blog/tags/cloudwatch)[#X ray1](/blog/tags/x-ray)[#Datadog1](/blog/tags/datadog)[#Metrics2](/blog/tags/metrics)[#Logs2](/blog/tags/logs)[#Tracing1](/blog/tags/tracing)[#Aws well architected framework1](/blog/tags/aws-well-architected-framework)[#Operational excellence1](/blog/tags/operational-excellence)[#Security1](/blog/tags/security)[#Reliability1](/blog/tags/reliability)[#Performance efficiency1](/blog/tags/performance-efficiency)[#Cost optimization3](/blog/tags/cost-optimization)[#Sustainability pillar1](/blog/tags/sustainability-pillar)[#Cloud best practices2](/blog/tags/cloud-best-practices)[#Aws services2](/blog/tags/aws-services)[#Aws automation2](/blog/tags/aws-automation)[#Infrastructure as code iac1](/blog/tags/infrastructure-as-code-iac)[#Cicd pipelines4](/blog/tags/cicd-pipelines)[#Cloud security7](/blog/tags/cloud-security)[#Performance optimization2](/blog/tags/performance-optimization)[#Cost management1](/blog/tags/cost-management)[#Aws cloudwatch1](/blog/tags/aws-cloudwatch)[#Aws codepipeline1](/blog/tags/aws-codepipeline)[#Auto scaling2](/blog/tags/auto-scaling)[#Devops culture2](/blog/tags/devops-culture)[#Generative ai2](/blog/tags/generative-ai)[#Code generation1](/blog/tags/code-generation)[#Ai in software development1](/blog/tags/ai-in-software-development)[#Machine learning models1](/blog/tags/machine-learning-models)[#Deep learning for code1](/blog/tags/deep-learning-for-code)[#Hugging face transformers1](/blog/tags/hugging-face-transformers)[#Python ai1](/blog/tags/python-ai)[#Automation in coding1](/blog/tags/automation-in-coding)[#React hooks2](/blog/tags/react-hooks)[#Typescript7](/blog/tags/typescript)[#Scss1](/blog/tags/scss)[#Image slider1](/blog/tags/image-slider)[#Customizable components1](/blog/tags/customizable-components)[#Frontend tutorial1](/blog/tags/frontend-tutorial)[#Ui development1](/blog/tags/ui-development)[#Vite2](/blog/tags/vite)[#Jest1](/blog/tags/jest)[#React testing library1](/blog/tags/react-testing-library)[#Redis cache1](/blog/tags/redis-cache)[#Caching strategies1](/blog/tags/caching-strategies)[#Nodejs performance1](/blog/tags/nodejs-performance)[#Typescript backend2](/blog/tags/typescript-backend)[#Cache aside1](/blog/tags/cache-aside)[#Read through cache1](/blog/tags/read-through-cache)[#Write through cache1](/blog/tags/write-through-cache)[#Write behind cache1](/blog/tags/write-behind-cache)[#Ioredis1](/blog/tags/ioredis)[#In memory cache1](/blog/tags/in-memory-cache)[#Application performance1](/blog/tags/application-performance)[#Centralized logging1](/blog/tags/centralized-logging)[#Loki1](/blog/tags/loki)[#Grafana2](/blog/tags/grafana)[#Fluent bit1](/blog/tags/fluent-bit)[#Kubernetes logging1](/blog/tags/kubernetes-logging)[#Observability stack1](/blog/tags/observability-stack)[#Log management1](/blog/tags/log-management)[#Microservices logging1](/blog/tags/microservices-logging)[#Devops tools5](/blog/tags/devops-tools)[#Logql1](/blog/tags/logql)[#Chaos engineering1](/blog/tags/chaos-engineering)[#Chaos monkey1](/blog/tags/chaos-monkey)[#Gremlin1](/blog/tags/gremlin)[#System resiliency1](/blog/tags/system-resiliency)[#Fault injection1](/blog/tags/fault-injection)[#Aws7](/blog/tags/aws)[#Kubernetes6](/blog/tags/kubernetes)[#Production testing1](/blog/tags/production-testing)[#Site reliability engineering2](/blog/tags/site-reliability-engineering)[#Sre1](/blog/tags/sre)[#Netflix1](/blog/tags/netflix)[#System testing1](/blog/tags/system-testing)[#Reliability testing1](/blog/tags/reliability-testing)[#Cloud native architecture1](/blog/tags/cloud-native-architecture)[#Amazon dynamodb1](/blog/tags/amazon-dynamodb)[#Amazon s31](/blog/tags/amazon-s3)[#Serverless architecture2](/blog/tags/serverless-architecture)[#Terraform13](/blog/tags/terraform)[#Resilience1](/blog/tags/resilience)[#Compliance4](/blog/tags/compliance)[#Nist1](/blog/tags/nist)[#Iso 270011](/blog/tags/iso-27001)[#Gdpr1](/blog/tags/gdpr)[#Inspec1](/blog/tags/inspec)[#Policy as code2](/blog/tags/policy-as-code)[#Audit1](/blog/tags/audit)[#Cosign2](/blog/tags/cosign)[#Sigstore1](/blog/tags/sigstore)[#Container signing1](/blog/tags/container-signing)[#Keyless signing1](/blog/tags/keyless-signing)[#Sbom3](/blog/tags/sbom)[#Windows terminal2](/blog/tags/windows-terminal)[#Starship prompt1](/blog/tags/starship-prompt)[#Powershell customization1](/blog/tags/powershell-customization)[#Nerd fonts1](/blog/tags/nerd-fonts)[#Terminal themes1](/blog/tags/terminal-themes)[#Developer environment1](/blog/tags/developer-environment)[#Windows setup1](/blog/tags/windows-setup)[#Chocolatey1](/blog/tags/chocolatey)[#Winget1](/blog/tags/winget)[#Database cicd1](/blog/tags/database-cicd)[#Postgresql2](/blog/tags/postgresql)[#Mongodb3](/blog/tags/mongodb)[#Schema migration1](/blog/tags/schema-migration)[#Liquibase1](/blog/tags/liquibase)[#Flyway1](/blog/tags/flyway)[#Mongock1](/blog/tags/mongock)[#Migrate mongo1](/blog/tags/migrate-mongo)[#Debezium1](/blog/tags/debezium)[#Change data capture1](/blog/tags/change-data-capture)[#Devsecops7](/blog/tags/devsecops)[#Continuous delivery6](/blog/tags/continuous-delivery)[#Database automation1](/blog/tags/database-automation)[#Docker hardened images1](/blog/tags/docker-hardened-images)[#Distroless1](/blog/tags/distroless)[#Vex1](/blog/tags/vex)[#Apache 201](/blog/tags/apache-20)[#Container hardening1](/blog/tags/container-hardening)[#Multi stage builds1](/blog/tags/multi-stage-builds)[#Slsa2](/blog/tags/slsa)[#Github actions5](/blog/tags/github-actions)[#Infrastructure as code7](/blog/tags/infrastructure-as-code)[#Cloud deployment1](/blog/tags/cloud-deployment)[#Aws sam2](/blog/tags/aws-sam)[#Serverless framework1](/blog/tags/serverless-framework)[#Api gateway1](/blog/tags/api-gateway)[#Iac for serverless1](/blog/tags/iac-for-serverless)[#Cloudformation1](/blog/tags/cloudformation)[#Serverless deployment1](/blog/tags/serverless-deployment)[#Sli1](/blog/tags/sli)[#Sla1](/blog/tags/sla)[#Dotfiles management1](/blog/tags/dotfiles-management)[#Git bare repository1](/blog/tags/git-bare-repository)[#Shell configuration1](/blog/tags/shell-configuration)[#Environment setup1](/blog/tags/environment-setup)[#Bashrc1](/blog/tags/bashrc)[#Vimrc1](/blog/tags/vimrc)[#Symlinks1](/blog/tags/symlinks)[#Zsh1](/blog/tags/zsh)[#Aws lambdaedge1](/blog/tags/aws-lambdaedge)[#Cloudflare workers1](/blog/tags/cloudflare-workers)[#Cdn1](/blog/tags/cdn)[#Serverless2](/blog/tags/serverless)[#Latency1](/blog/tags/latency)[#Performance1](/blog/tags/performance)[#Aws organizations2](/blog/tags/aws-organizations)[#Cost anomaly detection1](/blog/tags/cost-anomaly-detection)[#Cloud cost optimization2](/blog/tags/cloud-cost-optimization)[#Opentelemetry1](/blog/tags/opentelemetry)[#Full stack observability1](/blog/tags/full-stack-observability)[#Traces1](/blog/tags/traces)[#Prometheus1](/blog/tags/prometheus)[#Apm1](/blog/tags/apm)[#Cloud native3](/blog/tags/cloud-native)[#Reactjs2](/blog/tags/reactjs)[#Dockerfile1](/blog/tags/dockerfile)[#Docker compose2](/blog/tags/docker-compose)[#Containerization2](/blog/tags/containerization)[#Nodejs6](/blog/tags/nodejs)[#Frontend development2](/blog/tags/frontend-development)[#Coding addiction1](/blog/tags/coding-addiction)[#Programming passion1](/blog/tags/programming-passion)[#Developer burnout1](/blog/tags/developer-burnout)[#Work life balance1](/blog/tags/work-life-balance)[#Software development2](/blog/tags/software-development)[#Problem solving1](/blog/tags/problem-solving)[#Tech careers1](/blog/tags/tech-careers)[#Developer well being1](/blog/tags/developer-well-being)[#Ssh keys1](/blog/tags/ssh-keys)[#Ed255192](/blog/tags/ed25519)[#Github ssh2](/blog/tags/github-ssh)[#Gitlab ssh2](/blog/tags/gitlab-ssh)[#Bitbucket ssh2](/blog/tags/bitbucket-ssh)[#Git authentication1](/blog/tags/git-authentication)[#Linux ssh1](/blog/tags/linux-ssh)[#Openssh1](/blog/tags/openssh)[#Ssh keygen2](/blog/tags/ssh-keygen)[#Ssh agent2](/blog/tags/ssh-agent)[#Git setup1](/blog/tags/git-setup)[#Ssh key generation1](/blog/tags/ssh-key-generation)[#Git configuration1](/blog/tags/git-configuration)[#Powershell1](/blog/tags/powershell)[#Public key cryptography1](/blog/tags/public-key-cryptography)[#Reusable workflows1](/blog/tags/reusable-workflows)[#Composite actions1](/blog/tags/composite-actions)[#Workflow call1](/blog/tags/workflow_call)[#Oidc1](/blog/tags/oidc)[#Versioning1](/blog/tags/versioning)[#Pipeline templates1](/blog/tags/pipeline-templates)[#Dry1](/blog/tags/dry)[#Gitlab ci2](/blog/tags/gitlab-ci)[#Monorepo1](/blog/tags/monorepo)[#Build automation1](/blog/tags/build-automation)[#Continuous integration3](/blog/tags/continuous-integration)[#Gitops3](/blog/tags/gitops)[#Argocd1](/blog/tags/argocd)[#Flux1](/blog/tags/flux)[#Configuration management1](/blog/tags/configuration-management)[#Graphrag1](/blog/tags/graphrag)[#Rag1](/blog/tags/rag)[#Llm1](/blog/tags/llm)[#Knowledge graph1](/blog/tags/knowledge-graph)[#Neo4j1](/blog/tags/neo4j)[#Langchain1](/blog/tags/langchain)[#Vector database1](/blog/tags/vector-database)[#Retrieval augmented generation1](/blog/tags/retrieval-augmented-generation)[#Nlp1](/blog/tags/nlp)[#Entity extraction1](/blog/tags/entity-extraction)[#Cloud mistakes1](/blog/tags/cloud-mistakes)[#Aws best practices1](/blog/tags/aws-best-practices)[#Disaster recovery1](/blog/tags/disaster-recovery)[#Vendor lock in1](/blog/tags/vendor-lock-in)[#Cloud migration strategy1](/blog/tags/cloud-migration-strategy)[#Over engineering1](/blog/tags/over-engineering)[#Clean code3](/blog/tags/clean-code)[#Maintainability2](/blog/tags/maintainability)[#Simplicity1](/blog/tags/simplicity)[#Kiss principle2](/blog/tags/kiss-principle)[#Yagni1](/blog/tags/yagni)[#Agile development1](/blog/tags/agile-development)[#Code complexity1](/blog/tags/code-complexity)[#Cicd pipeline2](/blog/tags/cicd-pipeline)[#Jenkins2](/blog/tags/jenkins)[#Github integration1](/blog/tags/github-integration)[#Aws deployment1](/blog/tags/aws-deployment)[#Php1](/blog/tags/php)[#Aws cli8](/blog/tags/aws-cli)[#Automated deployment1](/blog/tags/automated-deployment)[#Aws ebs1](/blog/tags/aws-ebs)[#Windows ec21](/blog/tags/windows-ec2)[#Attach ebs volume1](/blog/tags/attach-ebs-volume)[#Powershell disk management1](/blog/tags/powershell-disk-management)[#Aws vpc2](/blog/tags/aws-vpc)[#Rdp1](/blog/tags/rdp)[#Diskpart1](/blog/tags/diskpart)[#Aws s3 sync1](/blog/tags/aws-s3-sync)[#Ec2 data transfer1](/blog/tags/ec2-data-transfer)[#Aws cli automation1](/blog/tags/aws-cli-automation)[#Vpc setup3](/blog/tags/vpc-setup)[#S3 bucket1](/blog/tags/s3-bucket)[#Cron job1](/blog/tags/cron-job)[#Linux server4](/blog/tags/linux-server)[#Cloud storage1](/blog/tags/cloud-storage)[#Ec2 instance communication1](/blog/tags/ec2-instance-communication)[#Ebs volume1](/blog/tags/ebs-volume)[#Efs file system1](/blog/tags/efs-file-system)[#Mysql replication1](/blog/tags/mysql-replication)[#Nfs1](/blog/tags/nfs)[#Vpc configuration4](/blog/tags/vpc-configuration)[#Aws security groups3](/blog/tags/aws-security-groups)[#Data transfer1](/blog/tags/data-transfer)[#Aws rds mysql1](/blog/tags/aws-rds-mysql)[#Ec2 php pdo1](/blog/tags/ec2-php-pdo)[#Database connection1](/blog/tags/database-connection)[#Php pdo1](/blog/tags/php-pdo)[#Mysql php1](/blog/tags/mysql-php)[#Aws ec21](/blog/tags/aws-ec2)[#Aws rds1](/blog/tags/aws-rds)[#Lamp stack1](/blog/tags/lamp-stack)[#Aws rds setup1](/blog/tags/aws-rds-setup)[#Mysql workbench connection1](/blog/tags/mysql-workbench-connection)[#Relational database1](/blog/tags/relational-database)[#Sql2](/blog/tags/sql)[#Database administration1](/blog/tags/database-administration)[#Aws console1](/blog/tags/aws-console)[#Cloud database1](/blog/tags/cloud-database)[#Aws s3 bucket1](/blog/tags/aws-s3-bucket)[#Aws cli commands3](/blog/tags/aws-cli-commands)[#S3 management1](/blog/tags/s3-management)[#Cloud storage cli1](/blog/tags/cloud-storage-cli)[#Object storage1](/blog/tags/object-storage)[#Static website hosting s31](/blog/tags/static-website-hosting-s3)[#Virtual private cloud1](/blog/tags/virtual-private-cloud)[#Subnets1](/blog/tags/subnets)[#Internet gateway3](/blog/tags/internet-gateway)[#Route tables1](/blog/tags/route-tables)[#Security groups3](/blog/tags/security-groups)[#Aws networking1](/blog/tags/aws-networking)[#Aws dynamodb1](/blog/tags/aws-dynamodb)[#Nosql1](/blog/tags/nosql)[#Database management1](/blog/tags/database-management)[#Dynamodb crud1](/blog/tags/dynamodb-crud)[#Global secondary index1](/blog/tags/global-secondary-index)[#Local secondary index1](/blog/tags/local-secondary-index)[#Aws cli ec21](/blog/tags/aws-cli-ec2)[#Aws cli vpc1](/blog/tags/aws-cli-vpc)[#Nat gateway3](/blog/tags/nat-gateway)[#Ec2 user data1](/blog/tags/ec2-user-data)[#Amazon linux 27](/blog/tags/amazon-linux-2)[#Wordpress setup1](/blog/tags/wordpress-setup)[#Apache1](/blog/tags/apache)[#Mariadb1](/blog/tags/mariadb)[#Spring boot deployment1](/blog/tags/spring-boot-deployment)[#Java on aws1](/blog/tags/java-on-aws)[#Nodejs installation1](/blog/tags/nodejs-installation)[#Aws ec2 setup2](/blog/tags/aws-ec2-setup)[#Nodesource1](/blog/tags/nodesource)[#Server setup1](/blog/tags/server-setup)[#Javascript runtime1](/blog/tags/javascript-runtime)[#Firewalld2](/blog/tags/firewalld)[#Ec2 security1](/blog/tags/ec2-security)[#Linux firewall1](/blog/tags/linux-firewall)[#Iptables1](/blog/tags/iptables)[#Network security1](/blog/tags/network-security)[#Server security1](/blog/tags/server-security)[#Firewall cmd1](/blog/tags/firewall-cmd)[#Apache installation1](/blog/tags/apache-installation)[#Httpd1](/blog/tags/httpd)[#Web server setup1](/blog/tags/web-server-setup)[#Ec2 setup1](/blog/tags/ec2-setup)[#Docker installation1](/blog/tags/docker-installation)[#Linux setup1](/blog/tags/linux-setup)[#Container technology1](/blog/tags/container-technology)[#Package management2](/blog/tags/package-management)[#Linux distributions1](/blog/tags/linux-distributions)[#Php installation1](/blog/tags/php-installation)[#Mariadb installation1](/blog/tags/mariadb-installation)[#Apache configuration1](/blog/tags/apache-configuration)[#Lamp setup1](/blog/tags/lamp-setup)[#Mysql secure installation1](/blog/tags/mysql-secure-installation)[#Php modules1](/blog/tags/php-modules)[#Database setup1](/blog/tags/database-setup)[#Wordpress installation1](/blog/tags/wordpress-installation)[#Apache setup1](/blog/tags/apache-setup)[#Php configuration1](/blog/tags/php-configuration)[#Mariadb setup1](/blog/tags/mariadb-setup)[#Lamp1](/blog/tags/lamp)[#Cms1](/blog/tags/cms)[#Web hosting2](/blog/tags/web-hosting)[#Aws ec2 docker1](/blog/tags/aws-ec2-docker)[#Apache docker1](/blog/tags/apache-docker)[#Docker cli1](/blog/tags/docker-cli)[#Mysql1](/blog/tags/mysql)[#Database containerization1](/blog/tags/database-containerization)[#Data persistence1](/blog/tags/data-persistence)[#Docker volumes1](/blog/tags/docker-volumes)[#Aws bastion host2](/blog/tags/aws-bastion-host)[#Ec2 instance3](/blog/tags/ec2-instance)[#Secure remote access2](/blog/tags/secure-remote-access)[#Iam2](/blog/tags/iam)[#Ssh1](/blog/tags/ssh)[#Cloudformation template1](/blog/tags/cloudformation-template)[#Jenkins setup1](/blog/tags/jenkins-setup)[#Semantic versioning1](/blog/tags/semantic-versioning)[#Software versioning1](/blog/tags/software-versioning)[#Release management1](/blog/tags/release-management)[#Dependency management1](/blog/tags/dependency-management)[#Semver1](/blog/tags/semver)[#Versioning schemes1](/blog/tags/versioning-schemes)[#Packer1](/blog/tags/packer)[#Immutable infrastructure1](/blog/tags/immutable-infrastructure)[#Cloud automation2](/blog/tags/cloud-automation)[#Infrastructure management1](/blog/tags/infrastructure-management)[#Jenkins installation1](/blog/tags/jenkins-installation)[#Cicd tools1](/blog/tags/cicd-tools)[#Spring boot1](/blog/tags/spring-boot)[#Java development1](/blog/tags/java-development)[#Spring framework1](/blog/tags/spring-framework)[#Rest api3](/blog/tags/rest-api)[#Web development2](/blog/tags/web-development)[#Spring initializr1](/blog/tags/spring-initializr)[#Maven1](/blog/tags/maven)[#Junit1](/blog/tags/junit)[#Karpenter1](/blog/tags/karpenter)[#Cluster autoscaler1](/blog/tags/cluster-autoscaler)[#Kubernetes scaling1](/blog/tags/kubernetes-scaling)[#Aws eks1](/blog/tags/aws-eks)[#Node autoscaling1](/blog/tags/node-autoscaling)[#Kubernetes 1351](/blog/tags/kubernetes-135)[#In place pod vertical scaling1](/blog/tags/in-place-pod-vertical-scaling)[#Timbernetes1](/blog/tags/timbernetes)[#Vpa1](/blog/tags/vpa)[#Kubelet2](/blog/tags/kubelet)[#Cgroups v21](/blog/tags/cgroups-v2)[#Jvm optimization1](/blog/tags/jvm-optimization)[#Resource management1](/blog/tags/resource-management)[#Node utilization1](/blog/tags/node-utilization)[#Zero downtime scaling1](/blog/tags/zero-downtime-scaling)[#Stateful applications1](/blog/tags/stateful-applications)[#Vertical pod autoscaler1](/blog/tags/vertical-pod-autoscaler)[#Liveness probe1](/blog/tags/liveness-probe)[#Readiness probe1](/blog/tags/readiness-probe)[#Startup probe1](/blog/tags/startup-probe)[#Self healing1](/blog/tags/self-healing)[#Zero downtime deployment1](/blog/tags/zero-downtime-deployment)[#Health check1](/blog/tags/health-check)[#Cni1](/blog/tags/cni)[#Calico1](/blog/tags/calico)[#Cilium1](/blog/tags/cilium)[#Flannel1](/blog/tags/flannel)[#Networkpolicy1](/blog/tags/networkpolicy)[#Pod communication1](/blog/tags/pod-communication)[#Ipam1](/blog/tags/ipam)[#Ebpf1](/blog/tags/ebpf)[#Bgp1](/blog/tags/bgp)[#Network debugging1](/blog/tags/network-debugging)[#Low code1](/blog/tags/low-code)[#Custom code1](/blog/tags/custom-code)[#Internal tools1](/blog/tags/internal-tools)[#Rapid prototyping1](/blog/tags/rapid-prototyping)[#Retool1](/blog/tags/retool)[#Application development1](/blog/tags/application-development)[#Business automation1](/blog/tags/business-automation)[#Microsoft1](/blog/tags/microsoft)[#Poml1](/blog/tags/poml)[#Prompt engineering1](/blog/tags/prompt-engineering)[#Ai development2](/blog/tags/ai-development)[#Markup language1](/blog/tags/markup-language)[#Multi agent systems1](/blog/tags/multi-agent-systems)[#Visual studio code1](/blog/tags/visual-studio-code)[#Developer productivity2](/blog/tags/developer-productivity)[#Ai orchestration1](/blog/tags/ai-orchestration)[#Llm tools1](/blog/tags/llm-tools)[#Terraform modules2](/blog/tags/terraform-modules)[#Hashicorp1](/blog/tags/hashicorp)[#Hcl2](/blog/tags/hcl)[#State management3](/blog/tags/state-management)[#Modular design1](/blog/tags/modular-design)[#Azure1](/blog/tags/azure)[#Gcp1](/blog/tags/gcp)[#Control tower1](/blog/tags/control-tower)[#Multi account strategy1](/blog/tags/multi-account-strategy)[#Cloud governance2](/blog/tags/cloud-governance)[#Landing zone1](/blog/tags/landing-zone)[#Cloud management2](/blog/tags/cloud-management)[#Aws provisioning1](/blog/tags/aws-provisioning)[#Infrastructure automation1](/blog/tags/infrastructure-automation)[#Terraform best practices1](/blog/tags/terraform-best-practices)[#Cicd for infrastructure1](/blog/tags/cicd-for-infrastructure)[#Modernization strategy1](/blog/tags/modernization-strategy)[#It infrastructure1](/blog/tags/it-infrastructure)[#Cloud adoption1](/blog/tags/cloud-adoption)[#Aws modernization1](/blog/tags/aws-modernization)[#Digital transformation1](/blog/tags/digital-transformation)[#Legacy systems1](/blog/tags/legacy-systems)[#Business alignment1](/blog/tags/business-alignment)[#Data migration1](/blog/tags/data-migration)[#Platform engineering1](/blog/tags/platform-engineering)[#Internal developer platforms1](/blog/tags/internal-developer-platforms)[#Infrastructure1](/blog/tags/infrastructure)[#Developer experience1](/blog/tags/developer-experience)[#Cloud computing1](/blog/tags/cloud-computing)[#Open policy agent1](/blog/tags/open-policy-agent)[#Opa1](/blog/tags/opa)[#Rego1](/blog/tags/rego)[#Wolfi1](/blog/tags/wolfi)[#Apko1](/blog/tags/apko)[#Melange1](/blog/tags/melange)[#Bitnami1](/blog/tags/bitnami)[#Cve1](/blog/tags/cve)[#Trivy2](/blog/tags/trivy)[#Helm1](/blog/tags/helm)[#Artifacthub1](/blog/tags/artifacthub)[#React context api1](/blog/tags/react-context-api)[#Redux1](/blog/tags/redux)[#Nextjs1](/blog/tags/nextjs)[#Javascript3](/blog/tags/javascript)[#Global state1](/blog/tags/global-state)[#Prop drilling1](/blog/tags/prop-drilling)[#Redux toolkit1](/blog/tags/redux-toolkit)[#Frontend1](/blog/tags/frontend)[#Redux slices1](/blog/tags/redux-slices)[#Restful api2](/blog/tags/restful-api)[#Api design principles1](/blog/tags/api-design-principles)[#Http methods1](/blog/tags/http-methods)[#Statelessness1](/blog/tags/statelessness)[#Uniform interface1](/blog/tags/uniform-interface)[#Client server architecture1](/blog/tags/client-server-architecture)[#Web services2](/blog/tags/web-services)[#Graphql1](/blog/tags/graphql)[#Api comparison1](/blog/tags/api-comparison)[#Data fetching1](/blog/tags/data-fetching)[#Api performance1](/blog/tags/api-performance)[#Backend development1](/blog/tags/backend-development)[#Http1](/blog/tags/http)[#Ts node1](/blog/tags/ts-node)[#Nodemon1](/blog/tags/nodemon)[#Development workflow3](/blog/tags/development-workflow)[#Debugging1](/blog/tags/debugging)[#Testing1](/blog/tags/testing)[#Typescript execution1](/blog/tags/typescript-execution)[#Scalable systems1](/blog/tags/scalable-systems)[#Resilient architecture1](/blog/tags/resilient-architecture)[#High availability1](/blog/tags/high-availability)[#Elastic load balancing1](/blog/tags/elastic-load-balancing)[#Multi az1](/blog/tags/multi-az)[#Secrets management1](/blog/tags/secrets-management)[#Hashicorp vault1](/blog/tags/hashicorp-vault)[#Aws secrets manager1](/blog/tags/aws-secrets-manager)[#Sops1](/blog/tags/sops)[#Istio1](/blog/tags/istio)[#Linkerd1](/blog/tags/linkerd)[#Service mesh1](/blog/tags/service-mesh)[#Traffic management1](/blog/tags/traffic-management)[#Mtls1](/blog/tags/mtls)[#Sidecar proxy1](/blog/tags/sidecar-proxy)[#Envoy1](/blog/tags/envoy)[#Linkerd2 proxy1](/blog/tags/linkerd2-proxy)[#Zero trust2](/blog/tags/zero-trust)[#Jwt1](/blog/tags/jwt)[#Expressjs4](/blog/tags/expressjs)[#Mongoose1](/blog/tags/mongoose)[#Babel3](/blog/tags/babel)[#Eslint3](/blog/tags/eslint)[#Prettier3](/blog/tags/prettier)[#Husky3](/blog/tags/husky)[#Api security2](/blog/tags/api-security)[#User authentication1](/blog/tags/user-authentication)[#Joi validation1](/blog/tags/joi-validation)[#Winston logger2](/blog/tags/winston-logger)[#Jwt authentication1](/blog/tags/jwt-authentication)[#Javascript backend2](/blog/tags/javascript-backend)[#Project setup2](/blog/tags/project-setup)[#Git hooks2](/blog/tags/git-hooks)[#Code quality1](/blog/tags/code-quality)[#Nextjs setup1](/blog/tags/nextjs-setup)[#Tailwind css integration1](/blog/tags/tailwind-css-integration)[#Styled components with nextjs1](/blog/tags/styled-components-with-nextjs)[#Typescript configuration1](/blog/tags/typescript-configuration)[#Twinmacro1](/blog/tags/twinmacro)[#Frontend tooling1](/blog/tags/frontend-tooling)[#React framework1](/blog/tags/react-framework)[#Shift left security1](/blog/tags/shift-left-security)[#Sast1](/blog/tags/sast)[#Dast1](/blog/tags/dast)[#Sca1](/blog/tags/sca)[#Vulnerability scanning1](/blog/tags/vulnerability-scanning)[#Sonarqube1](/blog/tags/sonarqube)[#Owasp zap1](/blog/tags/owasp-zap)[#Secure sdlc1](/blog/tags/secure-sdlc)[#Pipeline security2](/blog/tags/pipeline-security)[#Dry principle1](/blog/tags/dry-principle)[#Yagni principle1](/blog/tags/yagni-principle)[#Software design2](/blog/tags/software-design)[#Code maintainability2](/blog/tags/code-maintainability)[#Python2](/blog/tags/python)[#Github organization1](/blog/tags/github-organization)[#Access management1](/blog/tags/access-management)[#Repository management1](/blog/tags/repository-management)[#Terratest1](/blog/tags/terratest)[#Go1](/blog/tags/go)[#Flaky tests1](/blog/tags/flaky-tests)[#Test automation1](/blog/tags/test-automation)[#Pipeline debugging1](/blog/tags/pipeline-debugging)[#Test reliability1](/blog/tags/test-reliability)[#Trpc1](/blog/tags/trpc)[#Type safety1](/blog/tags/type-safety)[#React query1](/blog/tags/react-query)[#Zod1](/blog/tags/zod)[#Jsdoc1](/blog/tags/jsdoc)[#Static type checking1](/blog/tags/static-type-checking)[#Javascript development1](/blog/tags/javascript-development)[#Developer tools1](/blog/tags/developer-tools)[#Pros and cons1](/blog/tags/pros-and-cons)[#Genai1](/blog/tags/genai)[#Deep learning1](/blog/tags/deep-learning)[#Neural networks1](/blog/tags/neural-networks)[#Gans1](/blog/tags/gans)[#Rnns1](/blog/tags/rnns)[#Content generation1](/blog/tags/content-generation)[#Text generation1](/blog/tags/text-generation)[#Image synthesis1](/blog/tags/image-synthesis)[#Ansible1](/blog/tags/ansible)[#Reproducibility1](/blog/tags/reproducibility)[#Vim commands1](/blog/tags/vim-commands)[#Vim cheat sheet1](/blog/tags/vim-cheat-sheet)[#Text editing1](/blog/tags/text-editing)[#Cli1](/blog/tags/cli)[#Linux tools1](/blog/tags/linux-tools)[#Vim modes1](/blog/tags/vim-modes)[#Productivity1](/blog/tags/productivity)[#Code editing1](/blog/tags/code-editing)[#Continuous deployment1](/blog/tags/continuous-deployment)[#Automation tools1](/blog/tags/automation-tools)[#Software development lifecycle1](/blog/tags/software-development-lifecycle)[#Travis ci1](/blog/tags/travis-ci)[#Circleci1](/blog/tags/circleci)[#Collaboration1](/blog/tags/collaboration)[#Agile methodology1](/blog/tags/agile-methodology)[#Event driven architecture1](/blog/tags/event-driven-architecture)[#Devops best practices1](/blog/tags/devops-best-practices)[#Faas1](/blog/tags/faas)[#Orm1](/blog/tags/orm)[#Database design1](/blog/tags/database-design)[#Query builders1](/blog/tags/query-builders)[#Knexjs1](/blog/tags/knexjs)[#Guard clauses1](/blog/tags/guard-clauses)[#Else statements1](/blog/tags/else-statements)[#Readability1](/blog/tags/readability)[#Refactoring techniques1](/blog/tags/refactoring-techniques)[#Conditional logic1](/blog/tags/conditional-logic)[#Cicd security1](/blog/tags/cicd-security)[#Vpc endpoints1](/blog/tags/vpc-endpoints)[#Micro segmentation1](/blog/tags/micro-segmentation)
