From Music Player to Personal Infrastructure

A Blog Series About Building a Self-Hosted Media and Cloud Ecosystem

Part 15 — When Madonna Crashed the iPhone App

May 24, 2026

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 →

Part 14 — The Archive Awakens

May 23, 2026

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 →

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

May 23, 2026

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 →

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

May 19, 2026

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 →

Part 11 — How iOS Demanded Things Be Done Properly

May 19, 2026

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 →

Part 8 — Building an Android Needle Player

May 17, 2026

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 →