自作iOSミュージックプレイヤー:Appleの囲い込みへの開発者の反乱

2025-05-22

Apple Musicの制限とサブスクリプションモデルに不満を持った開発者が、ゼロから独自のiOSミュージックプレイヤーを構築しました。このプレイヤーはローカルファイル再生、iCloud同期、全文検索を備え、SQLiteのFTS5を巧みに利用して効率的なあいまい検索を実現しています。開発過程ではReact NativeからSwiftUIへの移行を行い、データフローと並行処理を効率化するためにバックエンドに似たアーキテクチャを採用しました。最終的な製品は開発者のニーズを満たしていますが、この経験はAppleの開発者ツールとアプリ配布ポリシーの制限を浮き彫りにし、AI時代の簡素なソフトウェア開発とは対照的に、個人向けアプリ開発の妨げとなっていることを示しています。

続きを読む
開発

スタートアップにおけるマイクロサービス:万能薬ではない

2025-05-08
スタートアップにおけるマイクロサービス:万能薬ではない

この記事では、スタートアップにおいてマイクロサービスを時期尚早に採用することの落とし穴を探ります。著者は、時期尚早なマイクロサービスは、開発コストの増加、デプロイの複雑化、脆弱なローカル開発環境、重複したCI/CDパイプライン、監視オーバーヘッドの増加などにつながり、最終的にチームの速度を低下させ、製品のイテレーションを妨げると主張しています。著者は、スタートアップはモノリシックアーキテクチャを優先し、真のスケーリングのボトルネックに遭遇したときにのみマイクロサービスを検討すべきだと推奨しています。マイクロサービスは、ワークロードの分離、異なるスケーラビリティのニーズ、または異なるランタイム要件など、特定のシナリオでのみ正当化されます。

続きを読む