Journal

Thoughts on building Needle and the infrastructure around it.

May 24, 2026

Part 15 — When Madonna Crashed the iPhone App

The detective work pile claimed another victim. After spending hours scanning records into Needle’s newly born physical media archive system, I eventually stumbled upon a Madonna record that refused to cooperate with reality itself.

Read more →
May 23, 2026

Part 14 — The Archive Awakens

The barcode scanner experiment escalated quickly. What started as: “Wouldn’t it be neat if Needle could keep track of physical records too?” turned into an entire weekend of pulling vinyl records out of shelves, scanning barcodes, arguing with Discogs, rediscovering forgotten albums, and slowly realizing that physical media collections are gloriously chaotic creatures.

Read more →
May 23, 2026

Part 13 — How a README Became a “Dear Me”

Through absolutely no fault of mine. There’s a very specific moment in personal projects where documentation stops being documentation and quietly turns into emotional support. It usually happens somewhere after midnight...

Read more →
May 19, 2026

Part 12 — Oh, I Won. iOS Did Not Stand a Chance.

I crossed the finish line. The iOS app is done. The Android app has been updated to use the new streaming quality system. The backend now properly handles pre-generated AAC streaming files. Everything works smoothly, reliably, and honestly… beautifully.

Read more →
May 19, 2026

Part 11 — How iOS Demanded Things Be Done Properly

The iOS version of Needle was so close to being done. The UI looked fantastic. The library synced beautifully. Artwork loaded instantly thanks to the cache system. Offline mode worked. Heartbeat-based online/offline recovery worked. The app felt smooth, polished, and oddly… complete. Then it all broke...

Read more →
May 17, 2026

Part 8 — Building an Android Needle Player

There comes a point in every personal project where reality taps you on the shoulder and politely asks: "This is all very impressive, mate… but can you actually use it?" That moment arrived shortly after I finished building the Needle backend and web player.

Read more →