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

TIS-100 — what a fake assembly grid taught me about pipelines and backpressure

Read

Documenting nineteen puzzle solutions from Zachtronics' TIS-100: parallel nodes, blocked MOV ports, register pressure with SAV/SWP, and why I archived the code even though my screenshots don't prove cycle counts.

2026-10-13

My first eBPF program — counting execve() from inside the kernel

Read

A tiny kernel-side counter plus a libbpf loader, and everything I had to look up to understand it: the BPF 'VM', the verifier, why the Makefile needs a weird include path, and what the bytecode actually looks like.

2026-10-02

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