DIY iOS Music Player: A Developer's Revolt Against Apple's Lock-in

2025-05-22

Frustrated with Apple Music's limitations and subscription model, a developer built their own iOS music player from scratch. The player boasts local file playback, iCloud sync, and full-text search, cleverly leveraging SQLite's FTS5 for efficient fuzzy search. The development journey saw a shift from React Native to SwiftUI, employing a backend-like architecture for streamlined data flow and concurrency. While the final product fulfills the developer's needs, the experience highlights Apple's restrictive developer tools and app distribution policies, hindering personal app development in stark contrast to the ease of software creation in the AI era.

Read more
Development Music Player

Microservices: Not a Silver Bullet for Startups

2025-05-08
Microservices: Not a Silver Bullet for Startups

This article explores the pitfalls of prematurely adopting microservices in startups. The author argues that premature microservices lead to increased developer cost, deployment complexity, fragile local development environments, duplicated CI/CD pipelines, and increased observability overhead, ultimately slowing down team velocity and hindering product iteration. The author recommends that startups prioritize monolithic architecture, only considering microservices when encountering real scaling bottlenecks. Microservices are only justified in specific scenarios such as workload isolation, divergent scalability needs, or different runtime requirements.

Read more