Notes

Keycloak on GKE with Terraform and GitHub Actions

Read

A 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

Read

A 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

Read

Building 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

Read

Practical 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

Read

Exploring GPU architecture fundamentals, CUDA programming model, and low-level optimizations for high-performance parallel computing.

2025-02-05

Kubernetes resource tuning — avoiding fake precision

Read

Practical 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

Read

Health 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

Read

Setting up Pi-hole with DNS-over-HTTPS for ad blocking and privacy, plus remote access via Tailscale.

2025-10-01

Container With Most Water

Read

Classic two-pointer problem that taught me about greedy strategies.

2025-02-01

Greatest Sum Divisible by Three

Read

A fun weekend problem that taught me about greedy vs DP approaches.

2025-01-28

From Recursion to Dynamic Programming

Read

How a simple Fibonacci problem taught me about optimization.

2025-01-25