Notes
Keycloak on GKE with Terraform and GitHub Actions
ReadA full walkthrough of a production-shaped Keycloak deployment: private GKE, Cloud SQL over private IP, keyless CI with Workload Identity Federation, Helm with automatic rollback, cert-manager, and alerts that actually fire.
2026-08-20
CustomWaypoints: Rethinking Navigation in WoW Through Graph-Based Routing
ReadA deep dive into building a routing layer on top of Carbonite, exploring graph-based pathfinding, transport-aware navigation, and the challenges of modeling real-world game traversal.
2026-03-26
Cosine similarity in SQL — item-based recommendations without the matrix
ReadBuilding a listings API where the recommendations are computed by the database instead of in memory, plus a CSV import that stays idempotent, and the Spring traps found along the way.
2026-08-19
Reverse proxies and SSL in production
ReadPractical nginx, Caddy, and HAProxy notes: TLS termination, proxy headers, timeouts, failover behavior, and operational pitfalls.
2025-08-14
GPU Architecture and CUDA: A Low-Level Enthusiast's Overview
ReadExploring GPU architecture fundamentals, CUDA programming model, and low-level optimizations for high-performance parallel computing.
2025-02-05
Kubernetes resource tuning — avoiding fake precision
ReadPractical notes on Kubernetes requests, limits, CPU throttling, OOMKills, JVM memory, and why resource tuning should be based on workload behavior.
2025-01-10
Spring Boot production readiness — beyond the happy path
ReadHealth checks, graceful shutdown, metrics, connection pools, and logging patterns I care about before trusting a Spring Boot service in Kubernetes.
2025-01-05
Pi-hole with DoH — reliable DNS for home networks
ReadSetting up Pi-hole with DNS-over-HTTPS for ad blocking and privacy, plus remote access via Tailscale.
2025-10-01
Container With Most Water
ReadClassic two-pointer problem that taught me about greedy strategies.
2025-02-01
Greatest Sum Divisible by Three
ReadA fun weekend problem that taught me about greedy vs DP approaches.
2025-01-28
From Recursion to Dynamic Programming
ReadHow a simple Fibonacci problem taught me about optimization.
2025-01-25