<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>ahmedjama.com</title><description>Welcome to ahmedjama.com</description><link>https://ahmedjama.com/</link><item><title>Using Amazon Athena to Troubleshoot AWS ELB Issues</title><link>https://ahmedjama.com/blog/2026/02/using-amazon-athena-to-troubleshoot-elb-issues/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2026/02/using-amazon-athena-to-troubleshoot-elb-issues/</guid><description>A practical, no-nonsense guide to querying ELB access logs with Amazon Athena to debug real-world problems.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate><category>amazon athena</category><category>aws elb</category><category>access logs</category><category>troubleshooting</category><category>querying</category></item><item><title>Vim motions cheat sheet (LazyVim friendly)</title><link>https://ahmedjama.com/blog/2025/12/vim-motions-cheatsheet/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2025/12/vim-motions-cheatsheet/</guid><description>A practical, priority-ordered Vim motions cheat sheet for daily use in LazyVim and Neovim.</description><pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate><category>vim</category><category>neovim</category><category>lazyvim</category><category>terminal</category><category>productivity</category></item><item><title>Building a cross platform Rust CI/CD pipeline with GitHub Actions</title><link>https://ahmedjama.com/blog/2025/12/cross-platform-rust-pipeline-github-actions/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2025/12/cross-platform-rust-pipeline-github-actions/</guid><description>A practical guide to setting up automated builds and releases for Rust projects targeting multiple architectures, with a focus on ARM platforms.</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate><category>rust</category><category>cicd</category><category>github-actions</category><category>devops</category><category>arm</category></item><item><title>Practical cheat sheet for PostgreSQL admins</title><link>https://ahmedjama.com/blog/2025/11/practical-cheat-sheet-for-postgresql-admins/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2025/11/practical-cheat-sheet-for-postgresql-admins/</guid><description>A quick reference guide for managing PostgreSQL 16+ in production environments</description><pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate><category>postgresql</category><category>database</category><category>devops</category><category>reference</category></item><item><title>ECS Managed Instances: A practical comparison with Fargate and EC2</title><link>https://ahmedjama.com/blog/2025/10/ecs/ecs-managed-instances-comparison/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2025/10/ecs/ecs-managed-instances-comparison/</guid><description>ECS Managed Instances provides a middle ground between Fargate and self-managed EC2. This post examines the operational choices, cost considerations and when to use each option.</description><pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate><category>aws</category><category>ecs</category><category>managed instances</category><category>fargate</category><category>ec2</category><category>eks</category><category>containers</category><category>devops</category><category>infrastructure</category></item><item><title>The Complete K9s Cheatsheet: Master Kubernetes Terminal UI</title><link>https://ahmedjama.com/blog/2025/09/the-complete-k9s-cheatsheet/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2025/09/the-complete-k9s-cheatsheet/</guid><description>A comprehensive reference guide to k9s commands, shortcuts, and workflows for efficient Kubernetes cluster management from the terminal.</description><pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate><category>kubernetes</category><category>k9s</category><category>cli</category><category>devops</category><category>terminal</category><category>kubectl</category></item><item><title>Comparing AWS EFA and On-Prem Networking for AI Workloads</title><link>https://ahmedjama.com/blog/2025/09/aws-efa-roce-and-infiniband-for-ai-inference/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2025/09/aws-efa-roce-and-infiniband-for-ai-inference/</guid><description>Comparison of AWS Elastic Fabric Adapter (EFA) with InfiniBand and RoCEv2 in the context of AI training and inference workloads, highlighting differences in bandwidth and latency requirements.</description><pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate><category>aws</category><category>efa</category><category>rocev2</category><category>infiniband</category><category>networking</category><category>ai</category></item><item><title>How Google Cloud Run Deploys Code Without a Dockerfile</title><link>https://ahmedjama.com/blog/2025/06/google-cloud-run-behind-the-scenes/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2025/06/google-cloud-run-behind-the-scenes/</guid><description>Ever wondered what happens under the hood when you deploy to Google Cloud Run without a Dockerfile? I dive deep into the entire process from source code to running service.</description><pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate><category>google-cloud</category><category>cloud-run</category><category>docker</category><category>buildpacks</category><category>deployment</category></item><item><title>Co-Packaged Optics in Modern Data Centres</title><link>https://ahmedjama.com/blog/2025/05/co-packaged-optics-in-modern-datacenter/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2025/05/co-packaged-optics-in-modern-datacenter/</guid><description>An overview of co-packaged optics technology and its impact on modern data center infrastructure</description><pubDate>Fri, 30 May 2025 00:00:00 GMT</pubDate><category>networking</category><category>data-centers</category><category>optics</category><category>AI</category><category>technology</category></item><item><title>AI Data Centre Networking: Takeaways and Beyond</title><link>https://ahmedjama.com/blog/2025/05/network-infrastructure-for-ai-workloads/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2025/05/network-infrastructure-for-ai-workloads/</guid><description>Exploring the design of AI cluster fabrics, inspired by discussions on network automation challenges in AI data centres</description><pubDate>Sat, 24 May 2025 00:00:00 GMT</pubDate><category>AI Infrastructure</category><category>RoCE</category><category>InfiniBand</category><category>Data Centres</category><category>Data Centers</category><category>Networking</category></item><item><title>Managing Multiple Hugo Versions with hvm</title><link>https://ahmedjama.com/blog/2025/05/hugo-version-manager/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2025/05/hugo-version-manager/</guid><description>Hugo Version Manager (hvm) is a tool that helps you download, manage, and switch between different versions of the Hugo static site generator.</description><pubDate>Fri, 23 May 2025 00:00:00 GMT</pubDate><category>hugo</category><category>tutorial</category><category>tools</category></item><item><title>The Power Trio: Investment, Abundance, and Discipline for a Fulfilling Life</title><link>https://ahmedjama.com/blog/2024/11/iad-secrets-to-success/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2024/11/iad-secrets-to-success/</guid><description>Cultivating Success: How Investment, Abundance, and Discipline Drive Lasting Growth</description><pubDate>Mon, 11 Nov 2024 00:00:00 GMT</pubDate><category>iad</category><category>mindset</category></item><item><title>How to Deploy Prometheus on Kubernetes with Rancher Desktop: A Step-by-Step Guide</title><link>https://ahmedjama.com/blog/2024/11/prometheus-grafana-k8s/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2024/11/prometheus-grafana-k8s/</guid><description>Learn how to easily set up Prometheus on Kubernetes</description><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate><category>Kubernetes</category><category>Prometheus</category><category>Helm</category><category>Grafana</category><category>RancherDesktop</category></item><item><title>Agile in Action: How Remote Work is Changing Practices</title><link>https://ahmedjama.com/blog/2020/10/how-remote-work-is-changing-practices/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/10/how-remote-work-is-changing-practices/</guid><description>Explore how remote work has influenced Agile methodologies</description><pubDate>Sun, 18 Oct 2020 00:00:00 GMT</pubDate><category>AgileDevelopment</category><category>RemoteWork</category><category>SoftwareDevelopment</category><category>AgilePractices</category><category>WorkFromHome</category></item><item><title>AWS transit gateway</title><link>https://ahmedjama.com/blog/2020/10/getting-started-with-aws-transit-gateway/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/10/getting-started-with-aws-transit-gateway/</guid><description>Hub and spoke networking with AWS transit gateway</description><pubDate>Wed, 14 Oct 2020 00:00:00 GMT</pubDate><category>cloud</category><category>networking</category></item><item><title>Getting started with project calico on k8s</title><link>https://ahmedjama.com/blog/2020/09/getting-started-with-calico-for-k8s/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/09/getting-started-with-calico-for-k8s/</guid><description>An open source networking and network security solution for containers</description><pubDate>Sun, 20 Sep 2020 00:00:00 GMT</pubDate><category>networking</category><category>kubernetes</category><category>opensource</category></item><item><title>Kubernetes networking</title><link>https://ahmedjama.com/blog/2020/09/kubernetes-networking/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/09/kubernetes-networking/</guid><description>Understanding how kubernetes implements networking</description><pubDate>Sat, 19 Sep 2020 00:00:00 GMT</pubDate><category>opensource</category><category>kubernetes</category></item><item><title>Managing Kubernetes in style with k9s</title><link>https://ahmedjama.com/blog/2020/09/manage-kubernetes-in-style-with-k9s/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/09/manage-kubernetes-in-style-with-k9s/</guid><description>Who Let The Pods Out?</description><pubDate>Mon, 14 Sep 2020 00:00:00 GMT</pubDate><category>opensource</category><category>kubernetes</category></item><item><title>BCC toolkit and tcplife-bpfcc</title><link>https://ahmedjama.com/blog/2020/08/using-bpf-and-tcplife/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/08/using-bpf-and-tcplife/</guid><description>BPF Compiler Collection (BCC) tools</description><pubDate>Tue, 04 Aug 2020 00:00:00 GMT</pubDate><category>opensource</category></item><item><title>How to create files with arbitary sizes</title><link>https://ahmedjama.com/blog/2020/08/how-create-files-arbitary-sizes/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/08/how-create-files-arbitary-sizes/</guid><description>mkfile creates one or more files that are suitable for use as NFS- mounted swap areas.</description><pubDate>Sun, 02 Aug 2020 00:00:00 GMT</pubDate><category>opensource</category></item><item><title>Record your terminal in style with asciinema</title><link>https://ahmedjama.com/blog/2020/08/record-terminal-session-in-style/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/08/record-terminal-session-in-style/</guid><description>asciinema is a free and open source solution for recording terminal sessions and sharing them on the web.</description><pubDate>Sat, 01 Aug 2020 00:00:00 GMT</pubDate><category>opensource</category></item><item><title>How to duplicate a Git repo</title><link>https://ahmedjama.com/blog/2020/07/how-to-duplicate-git-repository/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/07/how-to-duplicate-git-repository/</guid><description>Duplicate a Git repo without forking it</description><pubDate>Sat, 18 Jul 2020 00:00:00 GMT</pubDate><category>development</category></item><item><title>How to test zero-rtt for TLS 1.3 enabled site</title><link>https://ahmedjama.com/blog/2020/07/how-to-test-0-rtt-using-sslyze/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/07/how-to-test-0-rtt-using-sslyze/</guid><description>0-RTT (zero round trip time) is a new feature in TLS 1.3 that enhances performance</description><pubDate>Sun, 12 Jul 2020 00:00:00 GMT</pubDate><category>security</category><category>tls1.3</category></item><item><title>Getting started with ElastiFlow</title><link>https://ahmedjama.com/blog/2020/07/check-ports-in-use-on-linux/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/07/check-ports-in-use-on-linux/</guid><description>Network flow data collection and visualization using the Elastic Stack</description><pubDate>Fri, 10 Jul 2020 00:00:00 GMT</pubDate><category>opensource</category><category>monitoring</category></item><item><title>Determining the networking ports in use on a Linux system</title><link>https://ahmedjama.com/blog/2020/07/getting-started-with-elastiflow/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/07/getting-started-with-elastiflow/</guid><description>How to check ports in use on a Linux system</description><pubDate>Sun, 05 Jul 2020 00:00:00 GMT</pubDate><category>linux</category></item><item><title>Getting started with SONiC</title><link>https://ahmedjama.com/blog/2020/06/getting-started-with-sonic/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/06/getting-started-with-sonic/</guid><description>Software for Open Networking in the Cloud (SONiC)</description><pubDate>Sun, 21 Jun 2020 00:00:00 GMT</pubDate><category>networking</category><category>opensource</category></item><item><title>Resolving issues with CA certificate verification on Linux 19.3  Tricia</title><link>https://ahmedjama.com/blog/2020/06/how-to-update-ca-certificate-store-in-linux-mint/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/06/how-to-update-ca-certificate-store-in-linux-mint/</guid><description>How to resolve CA certificate issues</description><pubDate>Mon, 15 Jun 2020 00:00:00 GMT</pubDate><category>linux</category><category>security</category></item><item><title>Getting started with Istio on Kubernetes</title><link>https://ahmedjama.com/blog/2020/06/getting-started-with-istio-on-kubernetes/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/06/getting-started-with-istio-on-kubernetes/</guid><description>Getting started with Istio on Kubernetes</description><pubDate>Sat, 13 Jun 2020 00:00:00 GMT</pubDate><category>kubernetes</category><category>devops</category></item><item><title>Installing and running Minishift on MacOSX</title><link>https://ahmedjama.com/blog/2020/04/installing-minishift-on-macos/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2020/04/installing-minishift-on-macos/</guid><description>Minishift is a tool that helps you run OKD locally</description><pubDate>Sun, 12 Apr 2020 00:00:00 GMT</pubDate><category>kubernetes</category><category>devops</category></item><item><title>Azure DevOps Pipelines</title><link>https://ahmedjama.com/blog/2019/11/intro-to-azure-devops-pipeline/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2019/11/intro-to-azure-devops-pipeline/</guid><description>Azure DevOps is CI/CD platform that works with any language, platform and cloud</description><pubDate>Sun, 24 Nov 2019 00:00:00 GMT</pubDate><category>automation</category><category>devops</category></item><item><title>Installing Salt minion on a VRF enabled switch running Cumulus Linux</title><link>https://ahmedjama.com/blog/2018/12/install-salt-minion-on-cumulus-linux/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2018/12/install-salt-minion-on-cumulus-linux/</guid><description>How to install Salt minion on Cumulus Linux switch</description><pubDate>Fri, 14 Dec 2018 00:00:00 GMT</pubDate><category>networking</category><category>automation</category></item><item><title>How to enable SSH authentication forwarding</title><link>https://ahmedjama.com/blog/2018/11/how-to-enable-ssh-authentication-forwarding/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2018/11/how-to-enable-ssh-authentication-forwarding/</guid><description>SSH authentication forwarding allows you to use private key on your local machine to connect to other machines</description><pubDate>Thu, 29 Nov 2018 00:00:00 GMT</pubDate><category>linux</category></item><item><title>How to calculate the number of hosts in leaf spine topology</title><link>https://ahmedjama.com/blog/2018/11/how-to-calculate-hosts-in-leaf-spine-network/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2018/11/how-to-calculate-hosts-in-leaf-spine-network/</guid><description>How to calculate the number of hosts in leaf spine topology</description><pubDate>Sat, 10 Nov 2018 00:00:00 GMT</pubDate><category>networking</category></item><item><title>Introduction optical networking</title><link>https://ahmedjama.com/blog/2018/08/introduction-to-optical-networking/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2018/08/introduction-to-optical-networking/</guid><description>Everything you always wanted to know about optical networking, but were afraid to ask</description><pubDate>Sat, 11 Aug 2018 00:00:00 GMT</pubDate><category>networking</category></item><item><title>IOS-XR programmability</title><link>https://ahmedjama.com/blog/2018/06/ios-xr-programability/</link><guid isPermaLink="true">https://ahmedjama.com/blog/2018/06/ios-xr-programability/</guid><description>Model-driven programmability provides a simple, flexible and rich framework for device programmability.</description><pubDate>Wed, 06 Jun 2018 00:00:00 GMT</pubDate><category>networking</category><category>automation</category></item></channel></rss>