Transmissions
Prometheus is in. The build keeps dying.
Wiring Prometheus into the cluster hit three walls: a broken package manager, a missing metrics route, and a Docker build that hangs for over an hour inside Minikube every time pip touches the network.
Continue reading →ResNet-50 takes 60 seconds to load. The cluster didn't know that.
A slow PyTorch startup window caused 502s on freshly rolled pods. I added resource ceilings, a dual-metric HPA, and startup probes to close the gap.
Continue reading →Tibibu: automated pipeline for publishing children's books
Building an automated pipeline using docx XML parsing, Gemini API rewriting, Pillow image processing, and a FastAPI/React creator tool.
Continue reading →The heartbeat murder: diagnostic of a 502 bad gateway
Debugging PyTorch CPU-bound inference causing Gunicorn worker SIGKILL timeouts and HTTP 502 Bad Gateway responses.
Continue reading →Auditing Minikube resource allocations to prevent unnecessary rebuilds
Using container inspection to verify cluster memory before deleting the environment.
Continue reading →Simple Model API — Production ML Inference Service
A FastAPI service wrapping ResNet-50 for image classification. Production patterns: health probes, correlation IDs, structured errors.
Continue reading →Hubal — offline-first POS and installment tracking
Two Vite+React apps for shop owners: a point-of-sale with IndexedDB offline sync, and a phone installment system with an immutable payment ledger.
Continue reading →Nasez — financial controls for fuel stations
Shift-based verification engine for petroleum stations. PostgreSQL triggers calculate expected cash from meter readings. Variance triggers supervisor review.
Continue reading →Fikalo — logistics and real estate for East Africa
A monorepo running logistics in Kampala and real estate in Mogadishu. One Supabase project, PostGIS geofencing, PesaPal payments.
Continue reading →