Crawling a Cloudflare-protected PurePortal site into MongoDB, building a per-field TF-IDF index from scratch, and ranking with cosine similarity — plus what the evaluation numbers actually exposed about a bag-of-words engine.
12 minPython
WritingSystems
Services, networking, search and the plumbing around them: NAT traversal, observability pipelines, crawling and indexing, and how this site is deployed.
4 posts · newest first
Crawling a Cloudflare-protected PurePortal site into MongoDB, building a per-field TF-IDF index from scratch, and ranking with cosine similarity — plus what the evaluation numbers actually exposed about a bag-of-words engine.
12 minPython
How a hand-written Vite single-pager became a content engine: Astro 7 collections, build-time Pagefind search, per-post social cards, and a deploy on Cloudflare that fires on every push.
6 min
Working through NAT traversal and bulk transfer over an unreliable datagram protocol — rendezvous, simultaneous open, keepalives, chunking, integrity and flow control — by building a peer-to-peer file sharing system in Go.
9 minGo
Working through structured logging, trace correlation, agent-based instrumentation and the ship-parse-store-visualise pipeline by wiring a Spring Boot service to Elasticsearch, Logstash, Kibana and Elastic APM in Docker Compose.
8 minJava