Blog

Showing 85 of 85 posts

yEd - Reset Toolbar

February 13, 2026

Delete *.layout file Remove C:\Users\{USER ACCOUNT}\AppData\Roaming\yWorks\yEd\yed-?_?.layout

Espanso - Installation and Setup

February 13, 2026

Install Espanso (macOS) Using Homebrew Open Terminal and install Espanso brew install espanso # Start the espanso service espanso service register espanso service start # Check the status ~ ❯ espanso …

Python - Enable Virtual Environment

January 19, 2026

Open your repo in VS Code cd your-new-repo code . Create a virtual environment # MacOS / Linux python3 -m venv .venv # Windows python-m venv .venv Activate the virtual environment # MacOS / Linux …

Python - Check Version

January 19, 2026

Check default Python versions in Mac OS python3 --version Check where Python is coming from which python3 List all Python versions on your system ls -l /usr/bin/python* If you use Homebrew (very …

Custom Domain - Cloudfront & Cloudflare

January 18, 2026

Step 1: Request ACM Certificate (AWS) Go to AWS Certificate Manager in us-east-1 region Click Request a public certificate Add domain names: e.g., heartbeat.intelliumx.com Select DNS validation Click …

GitHub - Delete a Tag

January 13, 2026

To delete a tag from the LOCAL: (.venv) coo:~/Documents/DevOps/GCS-Cloud$ git tag -d v1.0 Deleted tag 'v1.0' (was 6655ed0) (.venv) coo:~/Documents/DevOps/GCS-Cloud$ git tag -d v1.0.0 Deleted …

GitHub - Create a Tag

January 13, 2026

1. Displaying Git Tags (.venv) coo:~/Documents/DevOps/GCS-Cloud$ git tag 2.0 show v1.0 v1.0.0 2. Check out the main branch git checkout main 3. Check the commit hash of main branch (last update) # …

GitHub - Delete a Branch

January 13, 2026

Delete the feature branch locally git branch -D feature/multi-users Delete the feature branch from remote If you already pushed the branch to remote and want to remove it there too: git push origin …

GitHub - Clean a Branch

January 13, 2026

After merging, we may still see the release branch like this (.venv) coo:~/Documents/DevOps/GCS-Cloud$ git branch -a develop * main release/2.0 remotes/origin/HEAD -> origin/main …

GitHub - Pull Request (Azure DevOps)

January 13, 2026

This guide shows how to push changes from the feature/script-update-for-multi-regsions branch to the develop branch in Azure DevOps Step 1: Ensure all the changes are committed to the feature branch. …

GitHub - Pull Latest Change

January 13, 2026

✅ Option 1: Stash your changes (temporarily save) If you’re not ready to commit, but want to pull the latest code: git stash git pull git stash pop git stash temporarily saves your changes git …

GitHuh - Create a New Branch

January 13, 2026

This is an example to create “develop” branch from copying from “main” branch. We can apply the same steps for creating “feature” branch and “release” branch 1. Ensure your repository is clean git …

GitHub - Create a New Repo

January 13, 2026

1. Log in to GitHub https://github.com 2. Click ”New repository” 3. Fill out the form 4. Initialise the repo See also: GitHub - Create a New Repo GitHub - Create a New Branch GitHub - Pull Latest …

NGINX - Client Certificate Authentication

January 11, 2026

Summary This guide sets up Nginx with client certificate authentication on Amazon Linux 2023, requiring clients to present a valid certificate signed by your CA to access the web server. Key steps …

Setting Up Proxy Using WinHTTP in Windows

January 11, 2026

Summary WinHTTP (Windows HTTP Services) allows you to configure proxy settings for applications that use the WinHTTP API. This is useful when you need to route HTTP traffic through a proxy server. …

SSH Connection in Linux

January 11, 2026

1️⃣ Setup SSH service Install OpenSSH server sudo apt update sudo apt install -y openssh-server Enable and start the SSH service sudo systemctl enable ssh sudo systemctl start ssh Check status: …

Proxy Squid Install

January 11, 2026

Summary This guide provides a baseline setup for Squid proxy server. It covers system updates, installing Squid with essential networking tools, configuring a minimal proxy setup that allows local …

GitHub - SSH Settings (ed25519)

January 10, 2026

This workflow ensures: Secure key (with passphrase) Convenient usage (Keychain remembers passphrase) SSH-only workflow → no HTTPS credentials required 1) Check for existing keys (optional) ls -la …

WSL - Start up a Distibution

January 10, 2026

Summary This guide explains how to manage and start up Linux distributions in Windows Subsystem for Linux (WSL). Check Available Linux Distributions # Check which distribution is set as default …

WSL - Install a Linux Distribution

January 10, 2026

Summary This guide explains how to install a Linux distribution on Windows Subsystem for Linux (WSL). It covers the installation command using PowerShell, the password setup process, and how to verify …

AWS Credentials for CLI (Profile)

December 23, 2025

🚀 Quick Start Guide Create a named profile using aws configure --profile [name] Never set a default profile permanently This avoids accidental operations on the wrong AWS account Activate profiles …

What Is Zone Identifier

December 21, 2025

What it is Zone.Identifier is Windows-only metadata stored as an NTFS Alternate Data Stream (ADS). Why it exists Windows uses it to mark files downloaded from the Internet for security purposes. Why …

Customise Terminal

December 21, 2025

🎯 Goal Hide @computername Use a clean, professional prompt Reload config safely ✅ Step 1: Open zsh config with vi vi ~/.zshrc ✅ Step 2: Add the custom prompt # --- Custom prompt --- # Colors …

Entra ID and Cognito - OIDC

August 11, 2025

Overview This guide walks through setting up Microsoft Entra ID (formerly Azure AD) as an OpenID Connect (OIDC) identity provider for AWS Cognito User Pools. This integration allows users to sign in …

Entra ID and Cognito Itegration - Step5

August 10, 2025

Step 5: Verify and Test the Integration The hosted UI automatically displays both authentication options. Native Cognito User Pool authentication (existing functionality) Microsoft Entra ID federation …

Entra ID and Cognito Itegration - Step4

August 10, 2025

Step 4: Update Cognito App Client Configuration Enable the new identity provider in your Cognito App Client settings: Within your Cognito User Pool, navigate to App integration and select your app …

Entra ID and Cognito Itegration - Step3

August 10, 2025

Step 3: Integrate Identity Provider with Amazon Cognito Now, configure Amazon Cognito to recognize Microsoft Entra ID as a federated identity provider: In the AWS Console, navigate to Amazon Cognito …

Entra ID and Cognito Itegration - Step2

August 10, 2025

Step 2: Configure SAML Parameters You’ll need to retrieve key information from your Cognito User Pool to properly configure the SAML parameters: In the AWS Console, locate your Cognito User Pool …

Entra ID and Cognito Itegration - Guide

August 10, 2025

Overview This comprehensive guide walks you through the process of integrating Microsoft Entra ID (formerly Azure AD) with Amazon Cognito to enable seamless federation authentication for your web …

Entra ID and Cognito Itegration - Step1

August 10, 2025

Step 1: Configure SAML in Microsoft Entra ID Begin by setting up a SAML application in Microsoft Entra ID to establish the identity provider side of the federation: In Azure Portal, access Microsoft …

GitHub - Reset and Start Again

June 25, 2025

📥 How to Reset and Start Again Method 1: Reset your current branch This will discard all local changes and make the local branch exactly match the remote. # First, make sure you're on the right …

GitHub - Best Practive Tagging

June 25, 2025

✅ Daily Git Workflow with Tag Strategy 1. Continue to work on the feature branch git checkout feature/v3.2.0 git pull origin feature/v3.2.0 2. Commit stable changes git add . git commit -m "Fixed …

API Gateway - Configuration

June 15, 2025

1. Create REST API Go to API Gateway console Create new REST API Create new resource and method Add resource: e.g., “/user-list” Add GET method Integration type: Lambda Function Select …

API Gateway - API Key

June 15, 2025

In API Gateway: Click on “API Keys” Generate API key for each team member Under API’s Usage Plans: Create new usage plan Add API stage to plan Associate API keys with plan See also: …

API Gateway - Usage Plan

June 15, 2025

1. Create new usage plan Rate and Burst Rate: Set to 10-20 requests per second for development/testing Recommended: Start with 10 req/sec for controlled testing Burst: Set to 2x your rate (20-40) …

Amazon DynamoDB - Create a Table

June 15, 2025

Sign in to AWS Console and navigate to DynamoDB Click “Create table” Table name: e.g., “user_list” Partition key: “user_id (String) Sort key (optional): …

AWS STS - Temporary Access Tokens

June 15, 2025

1. Generate Temporary Credentials First, use the AWS STS (Security Token Service) to generate temporary credentials: # 3600 x 5 = 18000 (5 hours) aws sts get-session-token --duration-seconds 18000 …

AWS Lambda - Create a Function

June 15, 2025

Navigate to Lambda in AWS Console Click “Create function” Choose “Author from scratch” Runtime: Python 3.x Name: e.g., “get-user-list” Paste the Python code into …

AWS Credentials for CLI

June 15, 2025

1. Using AWS CLI Configuration aws configure This will prompt you to enter: AWS Access Key ID AWS Secret Access Key Default region name Default output format 2. Environment Variables export …

AWS Lambda - Grant Access

June 15, 2025

Go to AWS IAM Console Find your Lambda’s role Click on the role name Click “Add permissions” → “Create inline policy” In the JSON editor, paste this policy: { …

Amazon DynamoDB - Import CSV Data

June 15, 2025

1. Save the CSV file in the same location as the Python code user_id,first_name,last_name,company_name,address,city,state,post,phone1,phone2,email,web U001,Rebbecca,Didio,"Brandt, Jonathan F …

Setup Python Environment

June 11, 2025

Step-by-Step Python Environment on MacOS This guide walks through setting up a Python development environment on MacOS using Visual Studio Code, including package management, virtual environments, and …

Git - Move Branch

May 20, 2025

Move to “master” Open the terminal (press Ctrl+`) and run: git checkout master If master isn’t checked out locally yet, do: git fetch origin git checkout master If “master” was …

Git - Useful Commands

May 20, 2025

1. Check the connection git remote -v See also: Git - Useful Commands Git - Move Branch Git - Ignore Settings

Azure DevOps - Complete (Merge)

May 20, 2025

Use Azure DevOps Web UI Scenario: This guide shows how to merge a pull request from the release/v1.0-america branch into the main branch using Azure DevOps or any Git repository. Final Step (Complete …

Azure DevOps - Approve

May 20, 2025

Use Azure DevOps Web UI Scenario: This guide demonstrates how to approve a pull request from the release/v1.0-america branch into the master branch in Azure DevOps or any Git repository. Steps …

Azure DevOps - Pull Request

May 20, 2025

Use Azure DevOps Web UI Scenario: This guide shows how to push changes from the release/v1.0-america branch to the master branch in Azure DevOps (or any Git repository). Steps: Go to your Azure DevOps …

Memory Dump Anaylsis - WinDbg

May 19, 2025

WinDbg is the primary tool from Microsoft to analyze memory dump files. This is the Step-by-Step guide to Analyze Memory Dump with WinDbg. 1. Install WinDbg Preview Open Microsoft Store and search for …

NGINX Load Balancer - Secure gRPC

April 24, 2025

This guide extends our previous blog post on NGINX Load Balancer for WCF & gRPC by adding SSL connections to the gRPC protocol. The steps are similar—just update the config file …

OpenSSL - Verify Certificate

April 24, 2025

Verify the certificate openssl x509 -in server/certs/client.crt -text -noout openssl x509 -in server/certs/server.crt -text -noout Verify the certificate chain # First, concatenate the CA certificates …

OpenSSL - Revoke Certificate

April 24, 2025

Revoke a certificate openssl ca -config mid-ca/mid-ca.crt -revoke server/certs/server.crt cat mid-ca/index See also: OpenSSL - Initial Setup OpenSSL (1) - Root CA OpenSSL (2) - Intermediate CA …

OpenSSL (4) - Client Certificate

April 24, 2025

Create a Client Certificate 1. Generate a client key file openssl genrsa -out server/private/client.key 2048 2. Generate a client Certificate Signing Request (CSR) openssl req -config …

NGINX Load Balancer for WCF & gRPC

April 23, 2025

This guide extends our previous blog post on NGINX Load Balancing for WCF Applications by adding gRPC protocol support on port 10000. While the setup process remains similar, we’ll focus on the …

NGINX Load Balancer for WCF App

April 21, 2025

This guide demonstrates how to implement a high-performance NGINX load balancer for WCF applications with the following features: Enhanced security through SSL/TLS encryption Reliable session …

HAProxy Container - Load Balancer

April 13, 2025

HAProxy Load Balancer with SSL Termination 1. Install Docker sudo yum update -y sudo yum install docker -y sudo systemctl start docker sudo systemctl enable docker 2. Install Docker Compose # Download …

NGINX Container - Load Balancer

April 13, 2025

Let’s build a Dockerized NGINX setup with: SSL termination using a wildcard cert Reverse proxy + Load balancing to 2 backend servers Mounted volumes for certs and config 1. Updated Step for CA Chain …

F5 BIG-IP - Sample Configuration

April 13, 2025

Certificate Management Profile Node Pool Virtual Server

NGINX Load Balancer - Bare Metal

April 13, 2025

Install NGINX: sudo apt update sudo apt install nginx -y Set SSL Certificates sh-5.2$ sudo mkdir -p /etc/nginx/ssl sh-5.2$ sudo cp certs/* /etc/nginx/ssl/ sh-5.2$ sudo ls -l /etc/nginx/ssl/ total 32 …

Change hostname - Linux

April 13, 2025

Change the hostname of a Linux machine that’s already joined to Active Directory First, leave the Active Directory domain: sudo realm leave gcs.cloud Change the hostname using hostnamectl: sudo …

NGINX Container - Secure Web Page

April 10, 2025

Why Choose NGINX for Your Web Server? It’s lightweight and high-performance Excellent for serving static content and as a reverse proxy Simple configuration syntax Very popular in containerized …

Create a MS SQL Server Container

April 4, 2025

# This is the current folder structure sh-5.2$ tree . ├── Dockerfile ├── backups │ ├── APP-6.3.2-lab_Stage_2.bak │ ├── APP-6.3.2-lab_Stage_3.bak │ ├── APP-6.3.2-lab_Stage_4.bak │ ├── …

Backup Restore Database by sqlcmd

April 3, 2025

1. Taking Full Backups with sqlcmd # Run the commands when you reach an important point in the database configuration sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P …

SQL Server Container with Tools

April 2, 2025

File and Folder Structure at the end Create mssql.conf [network] tlscert = /var/opt/mssql/secrets/server-bundle.crt tlskey = /var/opt/mssql/secrets/server.key tlsprotocols = 1.2 forceencryption = 1 …

Copy Files from a Docker to S3

April 2, 2025

Backup files from Docker Container Login to the machine running the Docker Container Copy back files in Docker container to the current directory sudo docker cp …

RabbitMQ Container - SSL

March 30, 2025

Create a container (SSL) First, create a new working directory and prepare your certificate files: mkdir gcs-rabbit-ssl cd gcs-secure-rabbit mkdir certs # Copy your certificates to …

Upload Docker Image to ECR

March 29, 2025

Configure in AWS management console Stay in the working directory where Dockerfile is located (e.g., ~/gcs-rabbit) Open Repository page in Amazon ECR Create a repository by the code below aws ecr …

RabbitMQ Container - HTTP

March 28, 2025

Create a container (HTTP) Install Docker sudo yum install docker -y sudo systemctl start docker sudo systemctl enable docker docker --version sudo docker info Create a workiing directory mkdir …

AppSteram 2.0 Image Builder

March 27, 2025

Select the right image to be updated Configure Image Builder Configure Network Review Confirmation

SQL Server - Check Secure Connnection

March 27, 2025

sqlcmd -S d11-sql-db001.gcs.cloud -U sa -P Password123 1 > 2 > 3 < exit sqlcmd -S d11-sql-db001.gcs.cloud -U sa -P Password123 -Q "SELECT session_id, encrypt_option FROM …

sysprep in AWS

March 27, 2025

Delete all the items controlled by Group Policy (e.g., Certificates, Firewall Settings) Open “Amazon EC2Launch Settings” and click ”Shutdown with Sysprep”

OpenSSL - Initial Setup

March 10, 2025

OpenSSL Initial Setup 1. Create a folder structure mkdir -p certs/{ca,mid-ca,server}/{private,certs,newcerts,crl,csr} 2. Change the permissions chmod -v 700 certs/{ca,mid-ca,server}/private 3. Create …

Managing AWS Accounts in Terminal

February 27, 2025

Register AWS Accounts to the Terminal Set AWS Credential The command to check the Current AWS Credentials aws sts get-caller-identity The command to clear the AWS Account from the terminal unset …

Deploy a Amazon Linux 2023

February 25, 2025

Deploy a Linux machine Update OS sudo yum update -y Update Hostname and check it sudo hostnamectl set-hostname DEV-VAR-OIDC2.apj.cloud hostnamectl Update TimeZone and check it sudo timedatectl …

Git - Ignore Settings

February 25, 2025

How to Ignore Uploading Folders and Files to GitHub For example .venv folder Open your project folder in VS Code. Open .gitignore file in the root of the project Add the following line to .gitignore: …

Create a New Blog Post

February 25, 2025

Create a new blog post in HUGO Create a new file hugo new posts/create-a-new-blog-post.md Add Tag and Category to the header --- date: '2025-02-25T22:21:46+11:00' draft: false title: …

Terraform Link to "tfvars" File

February 18, 2025

Terraform tfvars file When a tfvars file is in a different location, you must specify it using the “-var-file” option. However, creating a symbolic link can simplify the command operation. …

How to Disable Sounds in vs Code

February 18, 2025

How to disable sounds in VS Code. Open the Command Palette (Ctrl + Shift + P). Search for “Preferences: Open Settings (JSON)” and select it. Add the following line inside the JSON file: …

Create ICO File From SVG File

February 10, 2025

Using GIMP Open your SVG file in “GIMP” Resize to “256x256” pixels Click “File” → “Export As”, choose “.ico” format Save the file

Setup Fleet Manager

February 9, 2025

How to Enable GUI Access via Fleet Manager Ensure SSM Agent is Installed and Running Windows EC2 instances must have the “SSM Agent” installed and running. Check the status by the …

Download From CloudShell

February 9, 2025

Copy certificate CloudShell Copy directory cp -r wildcard-v6 wildcard-v7 ZIP the directory zip -r wildcard-v7.zip wildcard-v7 Download from CloudShell See also: OpenSSL (3) - Server Certificate …

OpenSSL (3) - Server Certificate

February 9, 2025

Create a Server Certificate 1. Generate a key file (It can be one-off operation) openssl genrsa -out server/private/server.key 2048 2. Generate a Certificate Signing Request (CSR) openssl req -config …

OpenSSL (2) - Intermediate CA

February 9, 2025

Create a “Intermediate CA” certificate 1. Generate a key file for “Intermediate CA” openssl genrsa -aes256 -out mid-ca/private/mid-ca.key 4096 2. Change the permission of mid-ca.key chmod 400 …

OpenSSL (1) - Root CA

February 9, 2025

Create a “Root CA” certificate 1. Generate a key file for “Root CA” openssl genrsa –aes256 -out ca/private/ca.key 4096 2. Change the permission of ca.key chmod 400 ca/private/ca.key 3. Check the …

Deadlock Issue in SQL Serever

February 9, 2025

What is a Deadlock? A deadlock in SQL Server occurs when two or more processes hold locks on resources and each process is waiting for the other to release its lock, causing a cycle where none can …

How to Setup PasteImage

February 9, 2025

How to Paste Images into Your Hugo Blog in VS Code on Mac 1. Install the “Paste Image” Extension in VS Code Open VS Code Press Cmd + Shift + X to open Extensions Search for “Paste …