YI

Yonathan in Pursuit

Verified ownerBuilderLearnerCurator@yonathanpursuits

Engineering-blog reads, distributed-systems pieces rebuilt in Go, and a homemade AI journal called Lumina.

YI
Yonathan in Pursuit
@yonathanpursuits· 26
Open

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.

Posting activity
13posts a week
223 posts in 26 weeks
26 weeks agothis week
Active since May 2024Longest streak 25 wk25-week streak going
Busiest time
Daytime
Peaks around 8pm
Projects
0 shipped
Language
English
84% English
Posts read
792
Favourite emoji 🔅
  • 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.

  1. May 2024 – Jan 2025

    The bookshelf

    The channel opened in May 2024 as a stash of programming books, free Udemy course links and cheat sheets. Into early 2025 it kept collecting tools, like illustration sites, tagged by topic.

    Sources#1#24#251#648
  2. Apr – Jun 2025

    Day 2, Laravel

    In April 2025 a Laravel side project showed up, tagged #day_2, starting with a login page its own post calls ugly. By June a dashboard section was done, with its AI-powered buttons still pending.

    Sources#819#874
  3. Aug – Nov 2025

    Dear diary, meet AI

    From August 2025 the build posts are about Lumina, a journaling app. Features landed one by one: an AI chat for reflecting on entries, exports emailed with time-limited links, audio readings, entry banners and a slot for your own Gemini API key.

    Sources#928#938#940#944
  4. 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
  5. 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

Building

Building MiniNeki, a tiny version of Neki's sharding topology, to learn how its router works.

1 post
Sources#1133

Spec-to-Protobuf pipeline

Building

A minimal Go prototype now generates Proto3 contracts and REST route metadata from one spec and catches breaking wire changes.

2 posts
Sources#1245
All projects
  • 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 posts
    Aug 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 posts
    May 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 posts
    Oct 2026

Start here.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
Oct 13, 2026 ↗
it chewed through all 100k IDs in ~2 seconds (~45k-50k IDs/sec over the network) with zero collisions or race conditions.
Oct 7, 2026 ↗

Fresh from the channel.

Written from public posts, updated Oct 26, 2026. Every line links to its source.