Yonathan in Pursuit
Engineering-blog reads, distributed-systems pieces rebuilt in Go, and a homemade AI journal called Lumina.
Yonathan in Pursuit started in May 2024 by sharing programming books and free course links. In 2025 it became a build log for a Laravel side project, and later for Lumina, an AI journaling app that went live in October 2026. These days it rebuilds distributed-systems pieces from scratch, mostly in Go, alongside a steady run of company engineering-blog reads.
- Its most-used word is "data".
- 25 straight weeks with at least one post, and the streak is still going.
- Lately it averages 12.7 posts a week.
The journey.
- May 2024 – Jan 2025
- Apr – Jun 2025
- Aug – Nov 2025
- May – Aug 2026
Back in Go
In May 2026 the channel picked back up with a lightweight Go vector search library, storing embeddings in pgvector from Ollama or cloud models. July brought a small consensus implementation that showed why a crashed coordinator locks up the whole system. August brought a concurrent TCP server, built from scratch in Go.
Sources#967#980#1033#1100 - Sep – Oct 2026
Snowflakes and shards
September 2026 brought MiniNeki and 100 million Postgres rows queried on a laptop. In October the channel rebuilt Twitter's Snowflake in Go, stress-tested it at 100,000 IDs with zero collisions, and finally put Lumina live on Vercel. Meanwhile, 'Today's read' posts from Uber and Linear engineering blogs piled up.
Sources#1133#1170#1203#1218
Building now.
MiniNeki
BuildingBuilding MiniNeki, a tiny version of Neki's sharding topology, to learn how its router works.
Spec-to-Protobuf pipeline
BuildingA minimal Go prototype now generates Proto3 contracts and REST route metadata from one spec and catches breaking wire changes.
- Lumina
An ambient AI journaling app where people write entries and reflect on them in an AI chat that knows each entry's context.
Started as memo-mate, then renamed Lumina; went live on Vercel in October 2026.
Launched8 postsAug 2025 – Oct 2026Visit - Go vector search library
A lightweight vector search library for Go developers that sits beside an existing SQL database and answers plain-English queries via pgvector.
Building3 postsMay 2026– - Snowflake ID generator
A from-scratch Go implementation of Twitter's Snowflake that serves timestamp-based 64-bit IDs over gRPC, stress-tested with zero collisions.
Grew out of the Unique ID Generation challenge in October 2026.
Launched4 postsOct 2026–
Start here.
- 01
Lumina's launch post, with a link to take it for a spin.
So i hosted it, I used to want a site where I could journal back in the day, but I could never find a good one , so I decided to build my own (past tense). I t...
Oct 13, 2026569 views - 02
Twitter's Snowflake rebuilt in Go, and why random UUIDv4 IDs break B-Tree index locality.
sooo I ended up going down the rabbit hole and implemented Twitter's Snowflake from scratch and ofc in Go. The challenge made me realize why random UUIDv4 isn'...
Oct 7, 202635 views - 03
100 million Postgres rows ingested, indexed and queried on a laptop.
Managed to ingest, index, and query 100,000,000 physical rows on native PostgreSQL 18.1 and my laptop. In the clip, you can see the workbench I had the clanke...
Sep 29, 202621 views - 04
A Go prototype that generates REST and gRPC contracts from one spec to stop API drift.
Maintaining separate contracts for REST & gRPC is an open invitation for API drift, so after reading [Uber's engineering blog] on their pipeline, I built a mini...
Oct 23, 202611 views - 05
A short how-to for finding company engineering blogs worth reading.
One of the best habits i am trying to build (half way through) is reading technical blogs from companies whose products I actually use or admire. It’s the faste...
May 30, 202656 views
In their own words.
Introducing Lumina an ambient AI sanctuary for your thoughts. Take it for a spin and let me know what you think
it chewed through all 100k IDs in ~2 seconds (~45k-50k IDs/sec over the network) with zero collisions or race conditions.
Fresh from the channel.
Sunday night read is about [Building a faster, lazier router for Postgres] #article
This one actually has another 5 sub-challenges under it (3a through 3e). the first one is basically a warm-up before you dive into real gossip protocols. soo it starts simple, just a single node. you set up a thread-safe in-memory store an...
Alright, back at it again. Challenge 3 [Single-Node Broadcast]. Should be fun.
Maintaining separate contracts for REST & gRPC is an open invitation for API drift, so after reading [Uber's engineering blog] on their pipeline, I built a minimal prototype in Go from first principles. The pipeline ingests the spec with s...
Also nothing about it is gentle.
Not doing anything related to compiler IRs btw, I was trying to implement the API spec-to-Protobuf generation pipeline from Uber's blog the other day, and IRs kept coming up whenever I tried to read more about it, i think i also have to do...