Reproductor de Música iOS DIY: Una Rebelión del Desarrollador Contra el Encierro de Apple

2025-05-22

Frustrado con las limitaciones y el modelo de suscripción de Apple Music, un desarrollador creó su propio reproductor de música iOS desde cero. El reproductor cuenta con reproducción de archivos locales, sincronización con iCloud y búsqueda de texto completo, utilizando inteligentemente el FTS5 de SQLite para una búsqueda difusa eficiente. El proceso de desarrollo implicó un cambio de React Native a SwiftUI, empleando una arquitectura similar a la de back-end para optimizar el flujo de datos y la concurrencia. Si bien el producto final satisface las necesidades del desarrollador, la experiencia destaca las herramientas restrictivas para desarrolladores de Apple y las políticas de distribución de aplicaciones, dificultando el desarrollo de aplicaciones personales en contraste con la facilidad de creación de software en la era de la IA.

Leer más

Microservicios: No son una bala de plata para startups

2025-05-08
Microservicios: No son una bala de plata para startups

Este artículo explora las desventajas de adoptar microservicios prematuramente en startups. El autor argumenta que los microservicios prematuros conducen a un aumento en el costo de desarrollo, complejidad de implementación, entornos de desarrollo locales frágiles, canalizaciones de CI/CD duplicadas y un aumento de la sobrecarga de observabilidad, lo que en última instancia ralentiza la velocidad del equipo y dificulta la iteración del producto. El autor recomienda que las startups prioricen la arquitectura monolítica, considerando los microservicios solo cuando encuentren cuellos de botella reales de escalabilidad. Los microservicios solo se justifican en escenarios específicos, como el aislamiento de la carga de trabajo, las necesidades de escalabilidad divergentes o los diferentes requisitos de tiempo de ejecución.

Leer más