{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "CloudBytes/dev",
  "home_page_url": "https://cloudbytes.dev/",
  "feed_url": "https://cloudbytes.dev/feed.json",
  "description": "CloudBytes/dev — code snippets, AWS Academy lessons, and tutorials for cloud, Python, Linux, and developer tooling.",
  "language": "en",
  "items": [
    {
      "id": "https://cloudbytes.dev/snippets/how-to-install-multiple-instances-of-ubuntu-in-wsl2/",
      "url": "https://cloudbytes.dev/snippets/how-to-install-multiple-instances-of-ubuntu-in-wsl2/",
      "title": "How to install multiple instances of Ubuntu in WSL2",
      "content_text": "A guide to installing multiple fresh instances of Ubuntu in WSL2",
      "summary": "A guide to installing multiple fresh instances of Ubuntu in WSL2",
      "date_published": "2026-04-13T00:00:00.000Z",
      "date_modified": "2026-04-13T00:00:00.000Z",
      "tags": [
        "wsl",
        "ubuntu",
        "windows"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/upgrade-python-to-latest-version-on-ubuntu-linux/",
      "url": "https://cloudbytes.dev/snippets/upgrade-python-to-latest-version-on-ubuntu-linux/",
      "title": "Upgrade Python to latest version (3.14) on Ubuntu Linux or WSL2",
      "content_text": "A complete guide on how to upgrade Python to the latest version (Python 3.14) on Ubuntu Linux and solve associated issues. Also works on WSL2. Can also be used to upgrade to any Python version.",
      "summary": "A complete guide on how to upgrade Python to the latest version (Python 3.14) on Ubuntu Linux and solve associated issues. Also works on WSL2. Can also be used to upgrade to any Python version.",
      "date_published": "2026-04-13T00:00:00.000Z",
      "date_modified": "2026-04-13T00:00:00.000Z",
      "tags": [
        "python",
        "ubuntu",
        "wsl"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/running-a-web-server-in-a-private-subnet-secured/",
      "url": "https://cloudbytes.dev/aws-academy/running-a-web-server-in-a-private-subnet-secured/",
      "title": "Running a Web Server in a Private Subnet secured",
      "content_text": "Guide to running a Web Server in a Private Subnet with AWS CDK in Python.",
      "summary": "Guide to running a Web Server in a Private Subnet with AWS CDK in Python.",
      "date_published": "2025-06-20T00:00:00.000Z",
      "date_modified": "2025-06-20T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/compile-expo-react-native-application-for-android/",
      "url": "https://cloudbytes.dev/snippets/compile-expo-react-native-application-for-android/",
      "title": "Compile Expo React Native application for Android",
      "content_text": "A guide to compiling a React Native application built using Expo framework for Android",
      "summary": "A guide to compiling a React Native application built using Expo framework for Android",
      "date_published": "2025-05-21T00:00:00.000Z",
      "date_modified": "2025-05-21T00:00:00.000Z",
      "tags": [
        "android",
        "react-native",
        "javascript",
        "typescript"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/add-new-users-with-ssh-access-to-ec2-instance/",
      "url": "https://cloudbytes.dev/snippets/add-new-users-with-ssh-access-to-ec2-instance/",
      "title": "Add new users with SSH access to EC2 instance",
      "content_text": "How to new additional user with keypair for SSH access to EC2 instance",
      "summary": "How to new additional user with keypair for SSH access to EC2 instance",
      "date_published": "2025-04-30T00:00:00.000Z",
      "date_modified": "2025-04-30T00:00:00.000Z",
      "tags": [
        "aws",
        "ec2"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/creating-a-3-tier-network-architecture-vpc-with-aws-cdk-in-python/",
      "url": "https://cloudbytes.dev/aws-academy/creating-a-3-tier-network-architecture-vpc-with-aws-cdk-in-python/",
      "title": "Creating a 3-Tier Network Architecture VPC with AWS CDK in Python",
      "content_text": "Guide to creating a 3-Tier Network Architecture VPC with a public, private, and isolated subnet using AWS CDK in Python.",
      "summary": "Guide to creating a 3-Tier Network Architecture VPC with a public, private, and isolated subnet using AWS CDK in Python.",
      "date_published": "2025-03-24T00:00:00.000Z",
      "date_modified": "2025-03-24T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/running-lambda-functions-in-a-vpc-with-aws-cdk-in-python/",
      "url": "https://cloudbytes.dev/aws-academy/running-lambda-functions-in-a-vpc-with-aws-cdk-in-python/",
      "title": "Running Lambda Functions in a VPC with AWS CDK in Python",
      "content_text": "Running Lambda Functions in a VPC with AWS CDK in Python",
      "summary": "Running Lambda Functions in a VPC with AWS CDK in Python",
      "date_published": "2025-03-24T00:00:00.000Z",
      "date_modified": "2025-03-24T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/using-multiple-environments-aws-cli-and-profiles-with-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/using-multiple-environments-aws-cli-and-profiles-with-cdk/",
      "title": "Using multiple environments AWS CLI and profiles with CDK",
      "content_text": "How to use multiple environments, AWS Accounts and profiles with AWS CDK",
      "summary": "How to use multiple environments, AWS Accounts and profiles with AWS CDK",
      "date_published": "2025-01-12T00:00:00.000Z",
      "date_modified": "2025-01-12T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/configure-log-retention-and-removal-policy-for-lambda-function-using-aws-cdk-in-python/",
      "url": "https://cloudbytes.dev/aws-academy/configure-log-retention-and-removal-policy-for-lambda-function-using-aws-cdk-in-python/",
      "title": "Configure log retention and removal policy for Lambda function using AWS CDK in Python",
      "content_text": "Learn how to configure CloudWatch logs retention and removal/deletion policy for a Lambda function using AWS CDK in Python",
      "summary": "Learn how to configure CloudWatch logs retention and removal/deletion policy for a Lambda function using AWS CDK in Python",
      "date_published": "2025-01-09T00:00:00.000Z",
      "date_modified": "2025-01-09T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/granting-lambda-function-permission-to-access-dynamodb-using-aws-cdk-in-python/",
      "url": "https://cloudbytes.dev/aws-academy/granting-lambda-function-permission-to-access-dynamodb-using-aws-cdk-in-python/",
      "title": "Granting Lambda function permission to access DynamoDB using AWS CDK in Python",
      "content_text": "Learn how to grant Lambda permissions to access DynamoDB using AWS CDK in Python",
      "summary": "Learn how to grant Lambda permissions to access DynamoDB using AWS CDK in Python",
      "date_published": "2025-01-03T00:00:00.000Z",
      "date_modified": "2025-01-03T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/granting-s3-permissions-to-a-lambda-function-using-aws-cdk-in-python/",
      "url": "https://cloudbytes.dev/aws-academy/granting-s3-permissions-to-a-lambda-function-using-aws-cdk-in-python/",
      "title": "Granting S3 permissions to a Lambda function using AWS CDK in Python",
      "content_text": "Learn how to grant S3 permissions to a Lambda function and accessing files from an S3 bucket using AWS CDK in Python",
      "summary": "Learn how to grant S3 permissions to a Lambda function and accessing files from an S3 bucket using AWS CDK in Python",
      "date_published": "2025-01-03T00:00:00.000Z",
      "date_modified": "2025-01-03T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/how-to-create-a-lambda-function-in-a-custom-docker-image-using-aws-cdk-in-python/",
      "url": "https://cloudbytes.dev/aws-academy/how-to-create-a-lambda-function-in-a-custom-docker-image-using-aws-cdk-in-python/",
      "title": "How to create a Lambda function in a Custom Docker image using AWS CDK in Python",
      "content_text": "This article provides a walkthrough on how to deploy an AWS Lambda function using a Custom Ubuntu Docker image with AWS CDK in Python",
      "summary": "This article provides a walkthrough on how to deploy an AWS Lambda function using a Custom Ubuntu Docker image with AWS CDK in Python",
      "date_published": "2024-12-06T00:00:00.000Z",
      "date_modified": "2024-12-06T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python",
        "linux"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/how-to-create-a-lambda-function-in-a-ecr-docker-image-using-aws-cdk-in-python/",
      "url": "https://cloudbytes.dev/aws-academy/how-to-create-a-lambda-function-in-a-ecr-docker-image-using-aws-cdk-in-python/",
      "title": "How to create a Lambda function in a ECR Docker image using AWS CDK in Python",
      "content_text": "This article provides a walkthrough on how to deploy an AWS Lambda function using a AWS provided ECR Docker image with AWS CDK in Python",
      "summary": "This article provides a walkthrough on how to deploy an AWS Lambda function using a AWS provided ECR Docker image with AWS CDK in Python",
      "date_published": "2024-12-06T00:00:00.000Z",
      "date_modified": "2024-12-06T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/mount-amazon-fsx-lustre-filesystem-and-attack-to-aws-ec2-instance/",
      "url": "https://cloudbytes.dev/aws-academy/mount-amazon-fsx-lustre-filesystem-and-attack-to-aws-ec2-instance/",
      "title": "Mount Amazon FSX Lustre filesystem and attack to AWS EC2 instance",
      "content_text": "A step-by-step guide to mount Amazon FSX Lustre filesystem and attack to AWS EC2 instance",
      "summary": "A step-by-step guide to mount Amazon FSX Lustre filesystem and attack to AWS EC2 instance",
      "date_published": "2024-09-02T00:00:00.000Z",
      "date_modified": "2024-09-02T00:00:00.000Z",
      "tags": [
        "aws",
        "linux"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/mount-amazon-efs-drive-on-ec2-ubuntu-linux-using-nfs-utils/",
      "url": "https://cloudbytes.dev/aws-academy/mount-amazon-efs-drive-on-ec2-ubuntu-linux-using-nfs-utils/",
      "title": "Mount Amazon EFS Drive on EC2 Ubuntu Linux using NFS Utils",
      "content_text": "A comprehensive guide to mount Amazon Elastic File Storage (EFS) on Ubuntu Linux using NFS Utils and then use it to serve files from the EFS drive. The guided includes instructions for both AWS Console & CLI",
      "summary": "A comprehensive guide to mount Amazon Elastic File Storage (EFS) on Ubuntu Linux using NFS Utils and then use it to serve files from the EFS drive. The guided includes instructions for both AWS Console & CLI",
      "date_published": "2024-06-13T00:00:00.000Z",
      "date_modified": "2024-06-13T00:00:00.000Z",
      "tags": [
        "aws",
        "linux"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/migrate-a-db-to-rds-using-aws-database-migration-service-dms/",
      "url": "https://cloudbytes.dev/aws-academy/migrate-a-db-to-rds-using-aws-database-migration-service-dms/",
      "title": "Migrate a DB to RDS using AWS Database Migration Service (DMS)",
      "content_text": "Use AWS Database Migration Service (DMS) to migrate a database to Amazon RDS by configuring a replication instance, source and target endpoints, and a migration task.",
      "summary": "Use AWS Database Migration Service (DMS) to migrate a database to Amazon RDS by configuring a replication instance, source and target endpoints, and a migration task.",
      "date_published": "2024-03-03T00:00:00.000Z",
      "date_modified": "2024-03-03T00:00:00.000Z",
      "tags": [
        "aws"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/run-selenium-and-chrome-on-wsl2/",
      "url": "https://cloudbytes.dev/snippets/run-selenium-and-chrome-on-wsl2/",
      "title": "Run Selenium and Chrome on WSL2 using Python and Selenium webdriver",
      "content_text": "A guide to installating, configuring and running Selenium and Chrome for Testing on Windows Subsystem for Linux (WSL2) and run tests using Python and Selenium webdriver.",
      "summary": "A guide to installating, configuring and running Selenium and Chrome for Testing on Windows Subsystem for Linux (WSL2) and run tests using Python and Selenium webdriver.",
      "date_published": "2023-12-05T00:00:00.000Z",
      "date_modified": "2023-12-05T00:00:00.000Z",
      "tags": [
        "ubuntu",
        "selenium",
        "wsl2",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/add-cors-configuration-to-a-s3-bucket-using-aws-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/add-cors-configuration-to-a-s3-bucket-using-aws-cdk/",
      "title": "Add CORS configuration to a S3 bucket using AWS CDK",
      "content_text": "Learn how to setup and configure CORS for S3 buckets using CDK",
      "summary": "Learn how to setup and configure CORS for S3 buckets using CDK",
      "date_published": "2023-11-05T00:00:00.000Z",
      "date_modified": "2023-11-05T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/how-to-create-a-lambda-function-using-aws-cdk-in-python/",
      "url": "https://cloudbytes.dev/aws-academy/how-to-create-a-lambda-function-using-aws-cdk-in-python/",
      "title": "How to create a lambda function using AWS CDK in Python",
      "content_text": "A complete guide to creating a lambda function using AWS CDK",
      "summary": "A complete guide to creating a lambda function using AWS CDK",
      "date_published": "2023-11-05T00:00:00.000Z",
      "date_modified": "2023-11-05T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/how-to-import-an-existing-lambda-function-using-aws-cdk-in-python/",
      "url": "https://cloudbytes.dev/aws-academy/how-to-import-an-existing-lambda-function-using-aws-cdk-in-python/",
      "title": "How to import an existing lambda function using AWS CDK in Python",
      "content_text": "A guide to importing an existing lambda function using AWS CDK in Python and applying changes to it",
      "summary": "A guide to importing an existing lambda function using AWS CDK in Python and applying changes to it",
      "date_published": "2023-11-05T00:00:00.000Z",
      "date_modified": "2023-11-05T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/import-an-existing-s3-bucket-in-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/import-an-existing-s3-bucket-in-cdk/",
      "title": "Import an existing S3 bucket in CDK",
      "content_text": "How to import an existing S3 bucket using different methods in CDK using Python",
      "summary": "How to import an existing S3 bucket using different methods in CDK using Python",
      "date_published": "2023-11-05T00:00:00.000Z",
      "date_modified": "2023-11-05T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/manage-python-dependencies-in-aws-lambda-using-aws-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/manage-python-dependencies-in-aws-lambda-using-aws-cdk/",
      "title": "Manage Python dependencies in AWS Lambda using AWS CDK",
      "content_text": "We look at how to package, install and manage Python dependencies in AWS Lambda using AWS CDK",
      "summary": "We look at how to package, install and manage Python dependencies in AWS Lambda using AWS CDK",
      "date_published": "2023-11-05T00:00:00.000Z",
      "date_modified": "2023-11-05T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/using-lambda-layers-with-aws-cdk-in-python/",
      "url": "https://cloudbytes.dev/aws-academy/using-lambda-layers-with-aws-cdk-in-python/",
      "title": "Using Lambda Layers with AWS CDK in Python",
      "content_text": "Using Lambda layers with AWS CDK in Python to handle dependencies and share code between lambda functions",
      "summary": "Using Lambda layers with AWS CDK in Python to handle dependencies and share code between lambda functions",
      "date_published": "2023-11-05T00:00:00.000Z",
      "date_modified": "2023-11-05T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/configure-event-notifications-using-eventbridge-for-s3-buckets-using-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/configure-event-notifications-using-eventbridge-for-s3-buckets-using-cdk/",
      "title": "Configure event notifications using EventBridge for S3 buckets using CDK",
      "content_text": "Guide to configure event notifications using EventBridge for S3 buckets using CDK",
      "summary": "Guide to configure event notifications using EventBridge for S3 buckets using CDK",
      "date_published": "2023-11-04T00:00:00.000Z",
      "date_modified": "2023-11-04T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/configure-event-notifications-using-s3-buckets-notifications/",
      "url": "https://cloudbytes.dev/aws-academy/configure-event-notifications-using-s3-buckets-notifications/",
      "title": "Configure event notifications using S3 buckets notifications",
      "content_text": "Guide to configure bucket notifications for S3 buckets using CDK",
      "summary": "Guide to configure bucket notifications for S3 buckets using CDK",
      "date_published": "2023-11-04T00:00:00.000Z",
      "date_modified": "2023-11-04T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/configure-lifecycle-rules-for-s3-buckets-using-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/configure-lifecycle-rules-for-s3-buckets-using-cdk/",
      "title": "Configure lifecycle rules for S3 buckets using CDK",
      "content_text": "How to configure S3 lifecycle rules like expiration and transition",
      "summary": "How to configure S3 lifecycle rules like expiration and transition",
      "date_published": "2023-11-04T00:00:00.000Z",
      "date_modified": "2023-11-04T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/configure-public-access-control-for-s3-buckets-using-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/configure-public-access-control-for-s3-buckets-using-cdk/",
      "title": "Configure public access control for S3 buckets using CDK",
      "content_text": "How to configure S3 public access control",
      "summary": "How to configure S3 public access control",
      "date_published": "2023-11-04T00:00:00.000Z",
      "date_modified": "2023-11-04T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/configure-s3-encryption-using-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/configure-s3-encryption-using-cdk/",
      "title": "Configure S3 encryption using CDK",
      "content_text": "How to configure S3 encryption for objects using CDK including SSE-S3, SSE-KMS, and SSE-C",
      "summary": "How to configure S3 encryption for objects using CDK including SSE-S3, SSE-KMS, and SSE-C",
      "date_published": "2023-11-04T00:00:00.000Z",
      "date_modified": "2023-11-04T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/configure-s3-versioning-using-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/configure-s3-versioning-using-cdk/",
      "title": "Configure S3 versioning using CDK",
      "content_text": "How to configure S3 versioning using CDK",
      "summary": "How to configure S3 versioning using CDK",
      "date_published": "2023-11-04T00:00:00.000Z",
      "date_modified": "2023-11-04T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/create-s3-bucket-using-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/create-s3-bucket-using-cdk/",
      "title": "Create S3 bucket using CDK",
      "content_text": "How to create an S3 bucket in CDK using Python",
      "summary": "How to create an S3 bucket in CDK using Python",
      "date_published": "2023-11-04T00:00:00.000Z",
      "date_modified": "2023-11-04T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/how-to-get-the-arn-of-a-resource-using-aws-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/how-to-get-the-arn-of-a-resource-using-aws-cdk/",
      "title": "How to get the ARN of a resource using AWS CDK",
      "content_text": "A guide on how to get the ARN of a resource using AWS CDK",
      "summary": "A guide on how to get the ARN of a resource using AWS CDK",
      "date_published": "2023-10-29T00:00:00.000Z",
      "date_modified": "2023-10-29T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/get-your-aws-account-id-using-aws-cli/",
      "url": "https://cloudbytes.dev/aws-academy/get-your-aws-account-id-using-aws-cli/",
      "title": "Get your AWS Account ID using AWS CLI",
      "content_text": "A guide to how to get your AWS Account ID using AWS CLI",
      "summary": "A guide to how to get your AWS Account ID using AWS CLI",
      "date_published": "2023-10-28T00:00:00.000Z",
      "date_modified": "2023-10-28T00:00:00.000Z",
      "tags": [
        "aws",
        "linux"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/how-to-install-and-configure-aws-cli-on-linux-with-autocompletion/",
      "url": "https://cloudbytes.dev/aws-academy/how-to-install-and-configure-aws-cli-on-linux-with-autocompletion/",
      "title": "How to install and configure AWS CLI on Linux with Autocompletion",
      "content_text": "A guide to how to install and configure AWS CLI on Ubuntu Linux with Autocompletion turned on",
      "summary": "A guide to how to install and configure AWS CLI on Ubuntu Linux with Autocompletion turned on",
      "date_published": "2023-10-28T00:00:00.000Z",
      "date_modified": "2023-10-28T00:00:00.000Z",
      "tags": [
        "aws",
        "linux"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/managing-dependency-between-stacks-in-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/managing-dependency-between-stacks-in-cdk/",
      "title": "Managing dependency between stacks in CDK",
      "content_text": "How to specify dependency between stacks in CDK",
      "summary": "How to specify dependency between stacks in CDK",
      "date_published": "2023-10-28T00:00:00.000Z",
      "date_modified": "2023-10-28T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/cdk-output-how-to-output-data-from-a-stack/",
      "url": "https://cloudbytes.dev/aws-academy/cdk-output-how-to-output-data-from-a-stack/",
      "title": "CDK Output: How to Output data from a stack",
      "content_text": "Explanation of concept of Outputs, how to use them to share data to other stacks",
      "summary": "Explanation of concept of Outputs, how to use them to share data to other stacks",
      "date_published": "2023-10-27T00:00:00.000Z",
      "date_modified": "2023-10-27T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/how-to-import-stack-output-from-another-stack/",
      "url": "https://cloudbytes.dev/aws-academy/how-to-import-stack-output-from-another-stack/",
      "title": "How to Import Stack Output from another stack",
      "content_text": "A guide to importing Stack Outputs and using them as Cross Stack references",
      "summary": "A guide to importing Stack Outputs and using them as Cross Stack references",
      "date_published": "2023-10-27T00:00:00.000Z",
      "date_modified": "2023-10-27T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/basic-aws-cdk-commands-list-diff-deploy-destroy/",
      "url": "https://cloudbytes.dev/aws-academy/basic-aws-cdk-commands-list-diff-deploy-destroy/",
      "title": "Basic AWS CDK Commands - list, diff, deploy, destroy",
      "content_text": "An introduction to some of the basic AWS CDK commands such as list, diff, deploy, and destroy",
      "summary": "An introduction to some of the basic AWS CDK commands such as list, diff, deploy, and destroy",
      "date_published": "2023-10-25T00:00:00.000Z",
      "date_modified": "2023-10-25T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/creating-multiple-stacks-in-aws-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/creating-multiple-stacks-in-aws-cdk/",
      "title": "Creating multiple stacks in AWS CDK",
      "content_text": "Guide to the process of creating and managing multiple stacks in a single AWS CDK application",
      "summary": "Guide to the process of creating and managing multiple stacks in a single AWS CDK application",
      "date_published": "2023-10-24T00:00:00.000Z",
      "date_modified": "2023-10-24T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/fix-or-configure-git-authentication-in-wsl2/",
      "url": "https://cloudbytes.dev/snippets/fix-or-configure-git-authentication-in-wsl2/",
      "title": "Fix or configure Git authentication in WSL2",
      "content_text": "Configure Git authentication in WSL2 and avoid entering credentials every time",
      "summary": "Configure Git authentication in WSL2 and avoid entering credentials every time",
      "date_published": "2023-10-24T00:00:00.000Z",
      "date_modified": "2023-10-24T00:00:00.000Z",
      "tags": [
        "git",
        "wsl2"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/cdk-bootstrap-setting-up-your-aws-account-for-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/cdk-bootstrap-setting-up-your-aws-account-for-cdk/",
      "title": "CDK Bootstrap: Setting up your AWS account for CDK",
      "content_text": "This article explains what is CDK Bootstrap and how to setup your AWS account for use with CDK",
      "summary": "This article explains what is CDK Bootstrap and how to setup your AWS account for use with CDK",
      "date_published": "2023-10-22T00:00:00.000Z",
      "date_modified": "2023-10-22T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/creating-a-new-cdk-app-with-python/",
      "url": "https://cloudbytes.dev/aws-academy/creating-a-new-cdk-app-with-python/",
      "title": "Creating a new CDK app with Python",
      "content_text": "How to create a new CDK app that uses Python as the programming language",
      "summary": "How to create a new CDK app that uses Python as the programming language",
      "date_published": "2023-10-22T00:00:00.000Z",
      "date_modified": "2023-10-22T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/setup-your-dev-environment-for-use-with-aws/",
      "url": "https://cloudbytes.dev/aws-academy/setup-your-dev-environment-for-use-with-aws/",
      "title": "Setup your dev environment for use with AWS",
      "content_text": "Instructions on how to setup the optimial development environment for use with AWS and this course",
      "summary": "Instructions on how to setup the optimial development environment for use with AWS and this course",
      "date_published": "2023-10-22T00:00:00.000Z",
      "date_modified": "2023-10-22T00:00:00.000Z",
      "tags": [
        "aws"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/understanding-constructs-in-the-aws-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/understanding-constructs-in-the-aws-cdk/",
      "title": "Understanding Constructs in the AWS CDK",
      "content_text": "Dive deep into the fundamental building blocks of the AWS Cloud Development Kit: Constructs",
      "summary": "Dive deep into the fundamental building blocks of the AWS Cloud Development Kit: Constructs",
      "date_published": "2023-10-22T00:00:00.000Z",
      "date_modified": "2023-10-22T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/update-an-existing-cdk-app/",
      "url": "https://cloudbytes.dev/aws-academy/update-an-existing-cdk-app/",
      "title": "Update an existing CDK app",
      "content_text": "How to update an existing CDK app",
      "summary": "How to update an existing CDK app",
      "date_published": "2023-10-22T00:00:00.000Z",
      "date_modified": "2023-10-22T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/install-and-configure-aws-cloud-development-kit-aws-cdk/",
      "url": "https://cloudbytes.dev/aws-academy/install-and-configure-aws-cloud-development-kit-aws-cdk/",
      "title": "Install and configure AWS Cloud Development Kit (AWS CDK)",
      "content_text": "A guide to how to install and configure AWS CDK on Windows 10/11, MacOS, and WSL2/Linux.",
      "summary": "A guide to how to install and configure AWS CDK on Windows 10/11, MacOS, and WSL2/Linux.",
      "date_published": "2023-10-15T00:00:00.000Z",
      "date_modified": "2023-10-15T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/cdk-api-gateway-with-custom-domain/",
      "url": "https://cloudbytes.dev/aws-academy/cdk-api-gateway-with-custom-domain/",
      "title": "CDK API Gateway with Custom Domain",
      "content_text": "Create API Gateway and connect it with a custom domain / subdomain using Route53",
      "summary": "Create API Gateway and connect it with a custom domain / subdomain using Route53",
      "date_published": "2022-10-24T00:00:00.000Z",
      "date_modified": "2022-10-24T00:00:00.000Z",
      "tags": [
        "aws",
        "cdk",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/run-jupyter-notebooks-with-python-virtual-environments/",
      "url": "https://cloudbytes.dev/snippets/run-jupyter-notebooks-with-python-virtual-environments/",
      "title": "Run Jupyter Notebooks with Python Virtual Environments",
      "content_text": "Create an isolated Python virtual environment and use it with Jupyter Notebooks",
      "summary": "Create an isolated Python virtual environment and use it with Jupyter Notebooks",
      "date_published": "2022-10-10T00:00:00.000Z",
      "date_modified": "2022-10-10T00:00:00.000Z",
      "tags": [
        "python",
        "jupyter"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/cross-account-access-to-aws-services-using-iam-roles/",
      "url": "https://cloudbytes.dev/aws-academy/cross-account-access-to-aws-services-using-iam-roles/",
      "title": "Cross Account Access to AWS Services using IAM Roles",
      "content_text": "Access another AWS account temporarily using an IAM role and STS",
      "summary": "Access another AWS account temporarily using an IAM role and STS",
      "date_published": "2022-08-13T00:00:00.000Z",
      "date_modified": "2022-08-13T00:00:00.000Z",
      "tags": [
        "aws"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/how-to-install-and-run-wordpress-on-an-ec2-instance/",
      "url": "https://cloudbytes.dev/aws-academy/how-to-install-and-run-wordpress-on-an-ec2-instance/",
      "title": "How to Install and Run WordPress on an EC2 Instance",
      "content_text": "A detailed guide on how to configure, install, and run WordPress on an EC2 instance. This guide will cover installation of NGINX, PHP, MySQL, and WordPress (LEMP stack) on Amazon Linux 2",
      "summary": "A detailed guide on how to configure, install, and run WordPress on an EC2 instance. This guide will cover installation of NGINX, PHP, MySQL, and WordPress (LEMP stack) on Amazon Linux 2",
      "date_published": "2022-08-12T00:00:00.000Z",
      "date_modified": "2022-08-12T00:00:00.000Z",
      "tags": [
        "aws",
        "linux",
        "wordpress"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/how-to-create-an-aws-ec2-instance-using-aws-cli/",
      "url": "https://cloudbytes.dev/aws-academy/how-to-create-an-aws-ec2-instance-using-aws-cli/",
      "title": "How to create an AWS EC2 instance using AWS CLI",
      "content_text": "A guide to create an EC2 instance using AWS CLI and login to the server",
      "summary": "A guide to create an EC2 instance using AWS CLI and login to the server",
      "date_published": "2022-08-09T00:00:00.000Z",
      "date_modified": "2022-08-09T00:00:00.000Z",
      "tags": [
        "aws"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/how-to-create-an-aws-ec2-instance-using-aws-console/",
      "url": "https://cloudbytes.dev/aws-academy/how-to-create-an-aws-ec2-instance-using-aws-console/",
      "title": "How to create an AWS EC2 instance using AWS Console",
      "content_text": "A guide to create an EC2 instance using AWS Management console and login to the server",
      "summary": "A guide to create an EC2 instance using AWS Management console and login to the server",
      "date_published": "2022-08-09T00:00:00.000Z",
      "date_modified": "2022-08-09T00:00:00.000Z",
      "tags": [
        "aws"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/aws-academy/run-flask-apps-on-elastic-beanstalk/",
      "url": "https://cloudbytes.dev/aws-academy/run-flask-apps-on-elastic-beanstalk/",
      "title": "Run Flask Apps on Elastic Beanstalk",
      "content_text": "Create a simple Flask app and run on AWS Elastic Beanstalk",
      "summary": "Create a simple Flask app and run on AWS Elastic Beanstalk",
      "date_published": "2022-07-30T00:00:00.000Z",
      "date_modified": "2022-07-30T00:00:00.000Z",
      "tags": [
        "aws",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/mount-aws-credentials-on-vscode-devcontainers/",
      "url": "https://cloudbytes.dev/snippets/mount-aws-credentials-on-vscode-devcontainers/",
      "title": "Mount AWS Credentials on VSCode Devcontainers",
      "content_text": "A guide to install, configure and run selenium in Jupyter Notebook on WSL2 or Ubuntu",
      "summary": "A guide to install, configure and run selenium in Jupyter Notebook on WSL2 or Ubuntu",
      "date_published": "2022-06-28T00:00:00.000Z",
      "date_modified": "2022-06-28T00:00:00.000Z",
      "tags": [
        "python",
        "aws",
        "vscode"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/run-selenium-in-jupyter-notebook-on-wsl2-or-ubuntu/",
      "url": "https://cloudbytes.dev/snippets/run-selenium-in-jupyter-notebook-on-wsl2-or-ubuntu/",
      "title": "Run selenium in Jupyter Notebook on WSL2 or Ubuntu",
      "content_text": "A guide to install, configure and run selenium in Jupyter Notebook on WSL2 or Ubuntu",
      "summary": "A guide to install, configure and run selenium in Jupyter Notebook on WSL2 or Ubuntu",
      "date_published": "2022-06-26T00:00:00.000Z",
      "date_modified": "2022-06-26T00:00:00.000Z",
      "tags": [
        "python",
        "selenium",
        "wsl2",
        "linux"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/running-jupyter-notebook-from-terminal/",
      "url": "https://cloudbytes.dev/snippets/running-jupyter-notebook-from-terminal/",
      "title": "Running Jupyter Notebook from Terminal",
      "content_text": "How to install, and run Jupyter Notebook from Terminal",
      "summary": "How to install, and run Jupyter Notebook from Terminal",
      "date_published": "2022-06-26T00:00:00.000Z",
      "date_modified": "2022-06-26T00:00:00.000Z",
      "tags": [
        "python",
        "jupyter",
        "wsl2",
        "linux"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/make-ubuntu-fullscreen-on-windows-hyper-v/",
      "url": "https://cloudbytes.dev/snippets/make-ubuntu-fullscreen-on-windows-hyper-v/",
      "title": "Make Ubuntu Fullscreen on Windows Hyper-V",
      "content_text": "How to run Ubuntu with full resolution in fullscreen mode on Windows Hyper-V",
      "summary": "How to run Ubuntu with full resolution in fullscreen mode on Windows Hyper-V",
      "date_published": "2022-03-12T00:00:00.000Z",
      "date_modified": "2022-03-12T00:00:00.000Z",
      "tags": [
        "linux",
        "windows"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/install-ubuntu-in-a-vm-on-windows-using-hyper-v/",
      "url": "https://cloudbytes.dev/snippets/install-ubuntu-in-a-vm-on-windows-using-hyper-v/",
      "title": "Install Ubuntu in a VM on Windows using Hyper-V",
      "content_text": "Step by step guide to install Ubuntu 20.04 in a VM on Windows using Hyper-V",
      "summary": "Step by step guide to install Ubuntu 20.04 in a VM on Windows using Hyper-V",
      "date_published": "2022-02-23T00:00:00.000Z",
      "date_modified": "2022-02-23T00:00:00.000Z",
      "tags": [
        "linux",
        "windows"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/enable-hyper-v-on-windows-10-11-home/",
      "url": "https://cloudbytes.dev/snippets/enable-hyper-v-on-windows-10-11-home/",
      "title": "Enable Hyper-V on Windows 10/11 Home",
      "content_text": "Step by step guide to enable Hyper-V on Windows 10 Home or Windows 11 Home",
      "summary": "Step by step guide to enable Hyper-V on Windows 10 Home or Windows 11 Home",
      "date_published": "2022-02-22T00:00:00.000Z",
      "date_modified": "2022-02-22T00:00:00.000Z",
      "tags": [
        "linux",
        "windows"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/run-chrome-extensions-with-python-selenium-on-aws-lambda/",
      "url": "https://cloudbytes.dev/snippets/run-chrome-extensions-with-python-selenium-on-aws-lambda/",
      "title": "Run Chrome extensions with Python Selenium on AWS Lambda",
      "content_text": "A detailed guide to use Selenium and Chrome with extensions on AWS Lambda",
      "summary": "A detailed guide to use Selenium and Chrome with extensions on AWS Lambda",
      "date_published": "2021-12-25T00:00:00.000Z",
      "date_modified": "2021-12-25T00:00:00.000Z",
      "tags": [
        "python",
        "aws",
        "selenium"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/how-to-install-node-js-and-npm-on-wsl2/",
      "url": "https://cloudbytes.dev/snippets/how-to-install-node-js-and-npm-on-wsl2/",
      "title": "How to install Node.js and NPM on WSL2",
      "content_text": "A short guide to installing Node.js and NPM on WSL2",
      "summary": "A short guide to installing Node.js and NPM on WSL2",
      "date_published": "2021-12-12T00:00:00.000Z",
      "date_modified": "2021-12-12T00:00:00.000Z",
      "tags": [
        "wsl2",
        "node"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/which-python-implementation-you-should-use-cpython-pypy-etc/",
      "url": "https://cloudbytes.dev/snippets/which-python-implementation-you-should-use-cpython-pypy-etc/",
      "title": "Which Python Implementation you should use (Cpython, PyPy, etc.)?",
      "content_text": "A short introduction to the different Python implementations.",
      "summary": "A short introduction to the different Python implementations.",
      "date_published": "2021-12-12T00:00:00.000Z",
      "date_modified": "2021-12-12T00:00:00.000Z",
      "tags": [
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/how-to-install-wsl2-on-windows-10-11/",
      "url": "https://cloudbytes.dev/snippets/how-to-install-wsl2-on-windows-10-11/",
      "title": "How to install WSL2 on Windows 10/11",
      "content_text": "A guide to install WSL2 on Windows 10/11",
      "summary": "A guide to install WSL2 on Windows 10/11",
      "date_published": "2021-11-26T00:00:00.000Z",
      "date_modified": "2021-11-26T00:00:00.000Z",
      "tags": [
        "wsl2",
        "windows"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/wsl2-find-and-delete-zone-identifier-files/",
      "url": "https://cloudbytes.dev/snippets/wsl2-find-and-delete-zone-identifier-files/",
      "title": "WSL2: Find and Delete Zone.Identifier files",
      "content_text": "Code snippet to find and delete Zone.Identifier files that gets auto-generated while copying files to WSL2",
      "summary": "Code snippet to find and delete Zone.Identifier files that gets auto-generated while copying files to WSL2",
      "date_published": "2021-11-10T00:00:00.000Z",
      "date_modified": "2021-11-10T00:00:00.000Z",
      "tags": [
        "linux",
        "wsl2",
        "ubuntu",
        "windows"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/configure-logging-in-aws-lambda-to-cloudwatch-using-python/",
      "url": "https://cloudbytes.dev/snippets/configure-logging-in-aws-lambda-to-cloudwatch-using-python/",
      "title": "Configure logging in AWS Lambda to CloudWatch using Python",
      "content_text": "How to log events to CloudWatch during AWS Lambda execution using Python",
      "summary": "How to log events to CloudWatch during AWS Lambda execution using Python",
      "date_published": "2021-11-06T00:00:00.000Z",
      "date_modified": "2021-11-06T00:00:00.000Z",
      "tags": [
        "aws",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/launching-pelican-algolia-plugin-for-pelican/",
      "url": "https://cloudbytes.dev/snippets/launching-pelican-algolia-plugin-for-pelican/",
      "title": "Launching Pelican Algolia plugin for Pelican",
      "content_text": "Launching Pelican Algolia plugin, an open source software published on PyPi, that can help integrate Algolia Search in your Pelican blog.",
      "summary": "Launching Pelican Algolia plugin, an open source software published on PyPi, that can help integrate Algolia Search in your Pelican blog.",
      "date_published": "2021-11-05T00:00:00.000Z",
      "date_modified": "2021-11-05T00:00:00.000Z",
      "tags": [
        "python",
        "pelican",
        "algolia"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/limit-article-tags-to-allowed-list-in-pelican-ssg/",
      "url": "https://cloudbytes.dev/snippets/limit-article-tags-to-allowed-list-in-pelican-ssg/",
      "title": "Limit article tags to allowed list in Pelican SSG",
      "content_text": "How to limit article tags to only an allowed list in Pelican SSG and not end up with too many tags.",
      "summary": "How to limit article tags to only an allowed list in Pelican SSG and not end up with too many tags.",
      "date_published": "2021-11-04T00:00:00.000Z",
      "date_modified": "2021-11-04T00:00:00.000Z",
      "tags": [
        "python",
        "pelican"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/find-and-test-invalid-links-and-404-errors-using-python-pytest/",
      "url": "https://cloudbytes.dev/snippets/find-and-test-invalid-links-and-404-errors-using-python-pytest/",
      "title": "Find and test invalid links and 404 errors using Python & Pytest",
      "content_text": "A short guide to scrape your own website, find invalid links, and highlight links that result in 404 errors",
      "summary": "A short guide to scrape your own website, find invalid links, and highlight links that result in 404 errors",
      "date_published": "2021-11-01T00:00:00.000Z",
      "date_modified": "2021-11-01T00:00:00.000Z",
      "tags": [
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/build-ci-cd-pipelines-using-artifacts-with-github-actions/",
      "url": "https://cloudbytes.dev/snippets/build-ci-cd-pipelines-using-artifacts-with-github-actions/",
      "title": "Build CI/CD pipelines using artifacts with GitHub Actions",
      "content_text": "Create a CI/CD pipeline using GitHub Actions to build, test, and deploy you website",
      "summary": "Create a CI/CD pipeline using GitHub Actions to build, test, and deploy you website",
      "date_published": "2021-10-30T00:00:00.000Z",
      "date_modified": "2021-10-30T00:00:00.000Z",
      "tags": [
        "github",
        "pelican",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/pelican-plugin-to-minify-html-css-and-js/",
      "url": "https://cloudbytes.dev/snippets/pelican-plugin-to-minify-html-css-and-js/",
      "title": "Create a Pelican plugin to minify HTML, CSS, and JS",
      "content_text": "Write a Pelican plugin to minify HTML, CSS, and JS files without breaking your website",
      "summary": "Write a Pelican plugin to minify HTML, CSS, and JS files without breaking your website",
      "date_published": "2021-10-26T00:00:00.000Z",
      "date_modified": "2021-10-26T00:00:00.000Z",
      "tags": [
        "pelican",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/firebase-hosting-redirects-using-wildcard/",
      "url": "https://cloudbytes.dev/snippets/firebase-hosting-redirects-using-wildcard/",
      "title": "Firebase Hosting Redirects using Wildcard",
      "content_text": "Configure redirects on Firebase Hosting using wildcards for groups of URLs",
      "summary": "Configure redirects on Firebase Hosting using wildcards for groups of URLs",
      "date_published": "2021-10-24T00:00:00.000Z",
      "date_modified": "2021-10-24T00:00:00.000Z",
      "tags": [
        "firebase",
        "pelican",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/develop-remotely-on-raspberry-pi-using-vscode-remote-ssh/",
      "url": "https://cloudbytes.dev/snippets/develop-remotely-on-raspberry-pi-using-vscode-remote-ssh/",
      "title": "Develop remotely on Raspberry Pi using VSCode Remote SSH",
      "content_text": "How to connect and develop remotely on Raspberry PI by SSHing in using VSCode",
      "summary": "How to connect and develop remotely on Raspberry PI by SSHing in using VSCode",
      "date_published": "2021-10-16T00:00:00.000Z",
      "date_modified": "2021-10-16T00:00:00.000Z",
      "tags": [
        "python",
        "raspberrypi"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/received-return-a-file-from-in-memory-buffer-using-fastapi/",
      "url": "https://cloudbytes.dev/snippets/received-return-a-file-from-in-memory-buffer-using-fastapi/",
      "title": "Received & return a file from in-memory buffer using FastAPI",
      "content_text": "How to receive a file to the in-memory buffer and then return the file from buffer using FastAPI without saving it to disk.",
      "summary": "How to receive a file to the in-memory buffer and then return the file from buffer using FastAPI without saving it to disk.",
      "date_published": "2021-10-15T00:00:00.000Z",
      "date_modified": "2021-10-15T00:00:00.000Z",
      "tags": [
        "python",
        "fastapi"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/set-the-default-command-in-python-typer-cli/",
      "url": "https://cloudbytes.dev/snippets/set-the-default-command-in-python-typer-cli/",
      "title": "Set the default command in Python Typer CLI",
      "content_text": "A short guide to setting a default command using callback when making multiple commands in Python Typer",
      "summary": "A short guide to setting a default command using callback when making multiple commands in Python Typer",
      "date_published": "2021-10-01T00:00:00.000Z",
      "date_modified": "2021-10-01T00:00:00.000Z",
      "tags": [
        "python",
        "typer"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/disable-the-default-completion-options-in-python-typer-cli/",
      "url": "https://cloudbytes.dev/snippets/disable-the-default-completion-options-in-python-typer-cli/",
      "title": "Disable the default completion options in Python Typer CLI",
      "content_text": "A short guide to disable the default options such as install-completion and show-completion in Python Typer CLI, a popular CLI building tool",
      "summary": "A short guide to disable the default options such as install-completion and show-completion in Python Typer CLI, a popular CLI building tool",
      "date_published": "2021-09-25T00:00:00.000Z",
      "date_modified": "2021-09-25T00:00:00.000Z",
      "tags": [
        "python",
        "typer"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/get-username-hostname-and-home-directory-using-python/",
      "url": "https://cloudbytes.dev/snippets/get-username-hostname-and-home-directory-using-python/",
      "title": "Get username, hostname and home directory using Python",
      "content_text": "A quick guide to fetching the username, hostname and home directory using Python on both Windows & Linux",
      "summary": "A quick guide to fetching the username, hostname and home directory using Python on both Windows & Linux",
      "date_published": "2021-09-22T00:00:00.000Z",
      "date_modified": "2021-09-22T00:00:00.000Z",
      "tags": [
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/aws-cdk-building-a-eventbridge-scheduled-lambda-that-reads-and-writes-to-s3/",
      "url": "https://cloudbytes.dev/snippets/aws-cdk-building-a-eventbridge-scheduled-lambda-that-reads-and-writes-to-s3/",
      "title": "AWS CDK: Building a EventBridge scheduled Lambda that reads and writes to s3",
      "content_text": "A guide to building a serverless app using EventBridge, Lambda & s3 while introducing how to create, configure, test and deploy a CDK project using Python",
      "summary": "A guide to building a serverless app using EventBridge, Lambda & s3 while introducing how to create, configure, test and deploy a CDK project using Python",
      "date_published": "2021-08-12T00:00:00.000Z",
      "date_modified": "2021-08-12T00:00:00.000Z",
      "tags": [
        "aws",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/run-selenium-in-aws-lambda-for-ui-testing/",
      "url": "https://cloudbytes.dev/snippets/run-selenium-in-aws-lambda-for-ui-testing/",
      "title": "Run Selenium in AWS Lambda for UI testing",
      "content_text": "A guide about how to run selenium using headless chrome & chromium webdriver to automate UI testing",
      "summary": "A guide about how to run selenium using headless chrome & chromium webdriver to automate UI testing",
      "date_published": "2021-08-12T00:00:00.000Z",
      "date_modified": "2021-08-12T00:00:00.000Z",
      "tags": [
        "aws",
        "selenium",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/run-aws-lambda-using-custom-docker-container/",
      "url": "https://cloudbytes.dev/snippets/run-aws-lambda-using-custom-docker-container/",
      "title": "Run AWS Lambda using custom docker container",
      "content_text": "Learn how to use a custom docker container to run Lambda functions on AWS.",
      "summary": "Learn how to use a custom docker container to run Lambda functions on AWS.",
      "date_published": "2021-08-08T00:00:00.000Z",
      "date_modified": "2021-08-08T00:00:00.000Z",
      "tags": [
        "aws",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/build-deploy-serverless-apps-on-aws-with-sam-cli/",
      "url": "https://cloudbytes.dev/snippets/build-deploy-serverless-apps-on-aws-with-sam-cli/",
      "title": "Build & Deploy serverless apps on AWS with SAM CLI",
      "content_text": "Detailed step by step guide on how to use SAM CLI to build serverless apps.",
      "summary": "Detailed step by step guide on how to use SAM CLI to build serverless apps.",
      "date_published": "2021-08-02T00:00:00.000Z",
      "date_modified": "2021-08-02T00:00:00.000Z",
      "tags": [
        "aws",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/what-is-anaconda-for-python/",
      "url": "https://cloudbytes.dev/snippets/what-is-anaconda-for-python/",
      "title": "What is Anaconda for Python?",
      "content_text": "A short introduction to Anaconda for Python, how to configure and use Anaconda.",
      "summary": "A short introduction to Anaconda for Python, how to configure and use Anaconda.",
      "date_published": "2021-08-01T00:00:00.000Z",
      "date_modified": "2021-08-01T00:00:00.000Z",
      "tags": [
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/python-for-loops-using-range-vs-enumerate/",
      "url": "https://cloudbytes.dev/snippets/python-for-loops-using-range-vs-enumerate/",
      "title": "Python For Loops, using range vs enumerate",
      "content_text": "How to use python for loops, using range vs enumerate",
      "summary": "How to use python for loops, using range vs enumerate",
      "date_published": "2021-07-31T00:00:00.000Z",
      "date_modified": "2021-07-31T00:00:00.000Z",
      "tags": [
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/how-to-install-check-python-version-and-update-it/",
      "url": "https://cloudbytes.dev/snippets/how-to-install-check-python-version-and-update-it/",
      "title": "How to Install, Check Python Version and Update it",
      "content_text": "A simple guide on how to Install Python, how to check Python version installed and upgrade Python to the latest version",
      "summary": "A simple guide on how to Install Python, how to check Python version installed and upgrade Python to the latest version",
      "date_published": "2021-07-25T00:00:00.000Z",
      "date_modified": "2021-07-25T00:00:00.000Z",
      "tags": [
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/convert-a-pelican-website-to-pwa-using-workbox/",
      "url": "https://cloudbytes.dev/snippets/convert-a-pelican-website-to-pwa-using-workbox/",
      "title": "Convert a Pelican Website to PWA using Workbox",
      "content_text": "A guide to converting a satic website generated by Pelican into a Progressive Web App using Google's Workbox library",
      "summary": "A guide to converting a satic website generated by Pelican into a Progressive Web App using Google's Workbox library",
      "date_published": "2021-07-24T00:00:00.000Z",
      "date_modified": "2021-07-24T00:00:00.000Z",
      "tags": [
        "pelican",
        "javascript",
        "python",
        "pwa"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/how-to-use-git-and-github-to-contributed-to-open-source-projects/",
      "url": "https://cloudbytes.dev/snippets/how-to-use-git-and-github-to-contributed-to-open-source-projects/",
      "title": "How to use Git and GitHub to contributed to Open Source Projects",
      "content_text": "A guide to Git and GitHub basics, and using them correctly to contribute to open source projects on GitHub",
      "summary": "A guide to Git and GitHub basics, and using them correctly to contribute to open source projects on GitHub",
      "date_published": "2021-07-24T00:00:00.000Z",
      "date_modified": "2021-07-24T00:00:00.000Z",
      "tags": [
        "github"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/add-a-table-of-contents-using-markdown-in-pelican/",
      "url": "https://cloudbytes.dev/snippets/add-a-table-of-contents-using-markdown-in-pelican/",
      "title": "Add a Table of Contents using Markdown in Pelican",
      "content_text": "A guide to customising Markdown to add table of contents in Python Pelican",
      "summary": "A guide to customising Markdown to add table of contents in Python Pelican",
      "date_published": "2021-07-18T00:00:00.000Z",
      "date_modified": "2021-07-18T00:00:00.000Z",
      "tags": [
        "python",
        "pelican",
        "markdown"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/clean-urls-in-pelican-sitemap-using-python/",
      "url": "https://cloudbytes.dev/snippets/clean-urls-in-pelican-sitemap-using-python/",
      "title": "Clean URLs in Pelican Sitemap using Python",
      "content_text": "Learn to use Python to remove '.html' extensions and clean URLs in sitemaps generated by Pelican",
      "summary": "Learn to use Python to remove '.html' extensions and clean URLs in sitemaps generated by Pelican",
      "date_published": "2021-07-17T00:00:00.000Z",
      "date_modified": "2021-07-17T00:00:00.000Z",
      "tags": [
        "python",
        "pelican"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/books/build-webapis-with-python-using-flask-fastapi/",
      "url": "https://cloudbytes.dev/books/build-webapis-with-python-using-flask-fastapi/",
      "title": "Build WebAPIs with Python using Flask & FastAPI",
      "content_text": "Beginner's guide to building and interacting with APIs using Python Flask and FastAPI",
      "summary": "Beginner's guide to building and interacting with APIs using Python Flask and FastAPI",
      "date_published": "2021-07-15T00:00:00.000Z",
      "date_modified": "2021-07-15T00:00:00.000Z",
      "tags": [
        "python",
        "fastapi",
        "flask",
        "heroku",
        "github",
        "jupyter"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/auto-deploy-pelican-websites-to-firebase-hosting/",
      "url": "https://cloudbytes.dev/snippets/auto-deploy-pelican-websites-to-firebase-hosting/",
      "title": "Auto Deploy Pelican Websites to Firebase Hosting",
      "content_text": "A step by step guide to installing and configuring Pelican and hosting the final blog on Firebase Hosting",
      "summary": "A step by step guide to installing and configuring Pelican and hosting the final blog on Firebase Hosting",
      "date_published": "2021-07-13T00:00:00.000Z",
      "date_modified": "2021-07-13T00:00:00.000Z",
      "tags": [
        "firebase",
        "python",
        "pelican"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/beginners-guide-to-installing-pelican-in-a-container/",
      "url": "https://cloudbytes.dev/snippets/beginners-guide-to-installing-pelican-in-a-container/",
      "title": "Beginner's guide to installing Pelican in a Container",
      "content_text": "Step by step guide on how to install and configure Pelican in a Docker Container for development for developement os static websites following Jamstack architecture",
      "summary": "Step by step guide on how to install and configure Pelican in a Docker Container for development for developement os static websites following Jamstack architecture",
      "date_published": "2021-07-13T00:00:00.000Z",
      "date_modified": "2021-07-13T00:00:00.000Z",
      "tags": [
        "python",
        "pelican",
        "vscode"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/configure-firebase-hosting-emulator/",
      "url": "https://cloudbytes.dev/snippets/configure-firebase-hosting-emulator/",
      "title": "Configure Firebase hosting emulator",
      "content_text": "Use Firebase hosting emulator to locally test your static website generated by Hugo, Gatsby, Pelican and other SSGs",
      "summary": "Use Firebase hosting emulator to locally test your static website generated by Hugo, Gatsby, Pelican and other SSGs",
      "date_published": "2021-07-11T00:00:00.000Z",
      "date_modified": "2021-07-11T00:00:00.000Z",
      "tags": [
        "firebase",
        "github",
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/automate-deployment-of-pelican-website-to-github-pages/",
      "url": "https://cloudbytes.dev/snippets/automate-deployment-of-pelican-website-to-github-pages/",
      "title": "Automate deployment of Pelican Website to GitHub Pages",
      "content_text": "A guide to configuring automated Continuous Deployment (CD) of static site generated by Pelican SSG from GitHub repository to GitHub pages using GitHub Actions",
      "summary": "A guide to configuring automated Continuous Deployment (CD) of static site generated by Pelican SSG from GitHub repository to GitHub pages using GitHub Actions",
      "date_published": "2021-07-10T00:00:00.000Z",
      "date_modified": "2021-07-10T00:00:00.000Z",
      "tags": [
        "github",
        "python",
        "pelican"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/what-is-jamstack-and-why-should-you-be-using-it/",
      "url": "https://cloudbytes.dev/snippets/what-is-jamstack-and-why-should-you-be-using-it/",
      "title": "What is Jamstack and why should you be using it?",
      "content_text": "An introduction to Jamstack concepts and why should you be using it instead of wordpress.",
      "summary": "An introduction to Jamstack concepts and why should you be using it instead of wordpress.",
      "date_published": "2021-07-08T00:00:00.000Z",
      "date_modified": "2021-07-08T00:00:00.000Z",
      "tags": [
        "python",
        "javascript",
        "pelican",
        "netlify"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/use-vscode-devcontainers-instead-of-python-venv/",
      "url": "https://cloudbytes.dev/snippets/use-vscode-devcontainers-instead-of-python-venv/",
      "title": "Use VSCode Devcontainers instead of Python venv",
      "content_text": "VSCode Devcontainers are game changers that makes Python dependency management much easier.",
      "summary": "VSCode Devcontainers are game changers that makes Python dependency management much easier.",
      "date_published": "2021-07-07T00:00:00.000Z",
      "date_modified": "2021-07-07T00:00:00.000Z",
      "tags": [
        "python",
        "vscode",
        "github"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/configure-fix-pelican-sitemap-error-on-google-search-console/",
      "url": "https://cloudbytes.dev/snippets/configure-fix-pelican-sitemap-error-on-google-search-console/",
      "title": "Configure & Fix Pelican Sitemap Error on Google Search Console",
      "content_text": "A quick guide to correctly configurating sitemaps in Pelican & fixing URL errors thrown up by Google Search Console",
      "summary": "A quick guide to correctly configurating sitemaps in Pelican & fixing URL errors thrown up by Google Search Console",
      "date_published": "2021-07-04T00:00:00.000Z",
      "date_modified": "2021-07-04T00:00:00.000Z",
      "tags": [
        "python",
        "pelican"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    },
    {
      "id": "https://cloudbytes.dev/snippets/create-a-python-virtual-environment-using-venv/",
      "url": "https://cloudbytes.dev/snippets/create-a-python-virtual-environment-using-venv/",
      "title": "Create a Python virtual environment using venv",
      "content_text": "A quick guide to why you need a virtual environment, how to create, activate and manage",
      "summary": "A quick guide to why you need a virtual environment, how to create, activate and manage",
      "date_published": "2021-07-04T00:00:00.000Z",
      "date_modified": "2021-07-04T00:00:00.000Z",
      "tags": [
        "python"
      ],
      "author": {
        "name": "Rehan Haider",
        "url": "https://cloudbytes.dev/authors/rehan-haider/"
      }
    }
  ]
}