DIY iOS Musikplayer: Ein Entwickler lehnt sich gegen Apples Lock-in auf

2025-05-22

Frustriert über die Einschränkungen und das Abonnementmodell von Apple Music, hat ein Entwickler seinen eigenen iOS-Musikplayer von Grund auf neu erstellt. Der Player bietet lokale Dateiwiedergabe, iCloud-Synchronisierung und Volltextsuche und nutzt clever SQLites FTS5 für eine effiziente Fuzzy-Suche. Die Entwicklung umfasste einen Wechsel von React Native zu SwiftUI und eine Backend-ähnliche Architektur für einen optimierten Datenfluss und Concurrency. Obwohl das Endergebnis die Bedürfnisse des Entwicklers erfüllt, hebt die Erfahrung die restriktiven Entwicklertools und App-Verteilungsrichtlinien von Apple hervor, die die persönliche App-Entwicklung im Gegensatz zur einfachen Softwareentwicklung im Zeitalter der KI behindern.

Mehr lesen
Entwicklung iOS Entwicklung

Microservices: Kein Allheilmittel für Startups

2025-05-08
Microservices: Kein Allheilmittel für Startups

Dieser Artikel untersucht die Nachteile einer zu frühen Einführung von Microservices in Startups. Der Autor argumentiert, dass vorzeitige Microservices zu erhöhten Entwicklungskosten, komplexeren Deployments, fragilen lokalen Entwicklungsumgebungen, duplizierten CI/CD-Pipelines und erhöhtem Überwachungsaufwand führen, was letztendlich die Teamgeschwindigkeit verlangsamt und die Produkt-Iteration behindert. Der Autor empfiehlt Startups, eine monolithische Architektur zu priorisieren und Microservices erst dann in Betracht zu ziehen, wenn echte Skalierungsprobleme auftreten. Microservices sind nur in bestimmten Szenarien gerechtfertigt, wie z. B. Workload-Isolation, divergierende Skalierungsanforderungen oder unterschiedliche Laufzeitumgebungen.

Mehr lesen