Archive
A chronological list of all published blog posts.
2026
May
- Talking to My Linux Box Without Talking to the Cloud: Vocalinux on Debian, Without the Tears
- One Ollama Is Not Enough: How I Run Text and Vision Models Side-by-Side on a Single GPU — and Lock Them Behind a Real API Gateway
- Part 17 — How I Run My Entire Digital Life on a Raspberry Pi: Your Privacy-Preserving DNS Leaves Home Too — DoH, DoT, and a Pi-hole You Can Actually Take With You
April
- Part 2 — Meet Git-Kepo Pro: Upgrading My Singlish AI Agent to a Level That Feels Borderline Illegal
- Part 1 — Meet Git-Kepo: The Kaypoh Git Detective Who Joined My AI Family
- How I Built My Singaporean Grandparents Running a Food Court — In AI
- Your Agentic AI Foundation Is Leaking. Mine Isn’t. Here’s Why.
- Your Chat, Your Rules: Running a Private Matrix Server on Debian 13
2025
December
October
August
- Part II — How to run your private docker registry securely behind Nginx and integrate it federated Keycloak realms
- Part I — How to run your private docker registry securely behind Nginx and integrate it with Keycloak
- How to configure containerized PgAdmin + Nginx Reverse Proxy
- Part 16 — How I Run My Entire Digital Life on a Raspberry Pi: True Remote Access Freedom via Battle-Tested NGINX and No External Gatekeepers
June
- Part 15 — How I Run My Entire Digital Life on a Raspberry Pi: Monitor the Monitors — Real-Time Docker Metrics with cAdvisor
- Part 14 — How I Run My Entire Digital Life on a Raspberry Pi: Host Your Own Secure Chat Server for True Privacy
- Part 13 — How I Run My Entire Digital Life on a Raspberry Pi: Have your online notes entirely yours
- Part 12 — How I Run My Entire Digital Life on a Raspberry Pi: Unify and Elevate your Authentication with Keycloak
May
- Part 11 — How I Run My Entire Digital Life on a Raspberry Pi: Keep Your Containers Fresh with Watchtower
- Part 10 — How I Run My Entire Digital Life on a Raspberry Pi: Effortless Device Monitoring with Grafana, Node Exporter, and Prometheus
- Part 9 — How I Run My Entire Digital Life on a Raspberry Pi: Real-Time Notifications with Gotify
- Part 8 — How I Run My Entire Digital Life on a Raspberry Pi: Make it to Become the Brain of our Smart Home
- Part 7 — How I Run My Entire Digital Life on a Raspberry Pi: Seamless Torrenting via Running Transmission Securely Behind a VPN
- Part 6 — How I Run My Entire Digital Life on a Raspberry Pi: Breaking Free from Big Cloud and Self-Hosting Nextcloud for Total Privacy and Control
- Part 5 — How I Run My Entire Digital Life on a Raspberry Pi: Password management with Bitwarden
- Part 4 — How I Run My Entire Digital Life on a Raspberry Pi: Make it accessible from outside
- Part 3 — How I Run My Entire Digital Life on a Raspberry Pi: Protect the DNS communication of your entire home
- Part 2 — How I Run My Entire Digital Life on a Raspberry Pi: Docker and Portainer
- How I Run My Entire Digital Life on a Raspberry Pi: The Ultimate Self-Hosting Series
2024
2021
May
April
- NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: “Rig for Dive” — Part VI: DPDK Performance.
- NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: “Rig for Dive” — Part V: Install the Latest Bluefield OS with DPDK and DOCA
- NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: “Rig for Dive” — Part IV: Baseline Throughput Tests with iperf3
- NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: “Rig for Dive” — Part III: Ultimate Cloudlab Setup
- NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: “Rig for Dive” — Part II: Change mode of operation and Install DPDK.
- NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: "Rig for Dive" — Part I: Install Drivers and Access the SmartNIC