In 2025, Apple still makes it hard to play your own MP3s, so I wrote my own app

In 2025, playing your own music on an iPhone is surprisingly hard, unless you pay Apple or navigate a maze of limitations. So I built my own player from scratch, with full text search, iCloud support, and a local-first experience. GitHub link Why I Built My Own Audio Player Like many people, I’ve picked up too many subscriptions, some through Apple (iCloud, Apple Music), others got lost in random platforms (like Netflix, which I forgot I was still paying for). I actually used Apple Music regularly (and previously Spotify), but the streaming turned out to be more convenience than necessity. With a curated local library, I didn’t lose much, just the lock-in.

nexo blog
In 2025, Apple still makes it hard to play your own MP3s, so I wrote my own app

In 2025, playing your own music on an iPhone is surprisingly hard, unless you pay Apple or navigate a maze of limitations. So I built my own player from scratch, with full text search, iCloud support, and a local-first experience. GitHub link Why I Built My Own Audio Player Like many people, I’ve picked up too many subscriptions, some through Apple (iCloud, Apple Music), others got lost in random platforms (like Netflix, which I forgot I was still paying for). I actually used Apple Music regularly (and previously Spotify), but the streaming turned out to be more convenience than necessity. With a curated local library, I didn’t lose much, just the lock-in.

nexo blog
Microservices Are a Tax Your Startup Probably Can’t Afford

Why splitting your codebase too early can quietly destroy your team’s velocity — and what to do instead. In a startup, your survival depends on how quickly you can iterate, ship features, and deliver value to end-users. This is where the foundational architecture of your startup plays a big role; additionally, things like your tech stack and choice of programming language directly affect your team’s velocity. The wrong architecture, especially premature microservices, can substantially hurt productivity and contribute to missed goals in delivering software.

nexo blog
Microservices Are a Tax Your Startup Probably Can’t Afford

Why splitting your codebase too early can quietly destroy your team’s velocity — and what to do instead. In a startup, your survival depends on how quickly you can iterate, ship features, and deliver value to end-users. This is where the foundational architecture of your startup plays a big role; additionally, things like your tech stack and choice of programming language directly affect your team’s velocity. The wrong architecture, especially premature microservices, can substantially hurt productivity and contribute to missed goals in delivering software.

nexo blog

Как подготовиться и пройти System Design Interview

System Design Interview — пожалуй, один из самых «бесформенных» этапов технического собеседования. Здесь важно не найти единственно верное решение, а продемонстрировать системное мышление, умение работать с абстракциями, логически выстраивать архитектуру и аргументированно делать выбор технологий. Александр Кучук , эксперт сообщества Spring АйО , подготовил авторскую статью, в которой шагом показывает, как структурировать интервью, какие вопросы задавать, как рассуждать и что оценит интервьюер. Кстати, Александр ведет репозиторий с заметками: https://github.com/qcha/JBook

https://habr.com/ru/companies/spring_aio/articles/903542/

#system_design #sdi #java #kotlin #interview

GitHub - qcha/JBook: Алгоритмы, паттерны, подготовка к собеседованиям, статьи и материалы по Java

Алгоритмы, паттерны, подготовка к собеседованиям, статьи и материалы по Java - qcha/JBook

GitHub

[Перевод] Перестаньте использовать JWT для сессий

К сожалению, в последнее время всё больше и больше людей советуют использовать JWT для управления пользовательскими сессиями в веб-приложениях. Это ужасная идея, и в этом посте я объясню, почему.

https://habr.com/ru/articles/892556/

#jwt #system_design #web_developement #cookies #session #sessions

Перестаньте использовать JWT для сессий

К сожалению, в последнее время всё больше и больше людей советуют использовать JWT для управления пользовательскими сессиями в веб-приложениях. Это ужасная, ужасная идея, и в этом посте я объясню,...

Хабр

Обзор популярных методологий для аналитики и для архитектуры

Аналитические и архитектурные методологии помогают структурировать процессы анализа данных, проектирования систем и разработки решений. Они используются для повышения эффективности, снижения рисков и обеспечения качества результатов.

https://habr.com/ru/articles/892068/

#tutorial #architecture #анализ_и_проектирование_систем #архитектура #аналитика #system_design #системный_анализ #бизнесанализ #проектирование_и_рефакторинг

Обзор популярных методологий для аналитики и для архитектуры

Аналитические и архитектурные методологии помогают структурировать процессы анализа данных, проектирования систем и разработки решений. Они используются для повышения эффективности, снижения рисков и...

Хабр

[Перевод] Почему Redis работает так быстро, несмотря на то, что он однопоточный?

Redis — это высокопроизводительное хранилище «ключ-значение» в оперативной памяти, известное своей невероятной скоростью. Фактически, один сервер Redis может обрабатывать до 100 000 запросов в секунду (QPS) . Такая скорость часто удивляет, особенно если учесть, что Redis в основном работает по однопоточной модели обработки запросов . Так почему же Redis работает так быстро, несмотря на однопоточный подход? Давайте рассмотрим ключевые факторы, влияющие на производительность Redis.

https://habr.com/ru/articles/888404/

#redis #system_design

Почему Redis работает так быстро, несмотря на то, что он однопоточный?

Redis — это высокопроизводительное хранилище «ключ-значение» в оперативной памяти, известное своей невероятной скоростью. Фактически, один сервер Redis может обрабатывать до 100 000...

Хабр

Positional Bias: Что это такое и как с ним жить? Учимся правильно предсказывать CTR

Поговорим про такого зверя, как positional bias . Разберёмся на примере задачи по ml system design — предсказание вероятности клика по товару в поисковой выдаче. Рассмотрим основные подходы к решению: дисконтирование таргета, добавление «позиции» как фичи и другие подходы, используемые в рекомендательных системах и поисковых алгоритмах.

https://habr.com/ru/articles/887426/

#ml #ctr #recommendation_systems #search_engine #system_design #bias #data_science

Positional Bias: Что это такое и как с ним жить? Учимся правильно предсказывать CTR

Привет! Сегодня поговорим про такого зверя, как  positional bias . Если вы работаете с поисковыми системами или рекомендательными сервисами, то наверняка сталкивались с этой проблемой. Разберёмся...

Хабр

Заговор разработчиков против корпораций: архитектура и принципы

С момента написания предыдущей статьи я находился под пристальным вниманием. Попытка опубликовать материалы на англоязычных платформах обернулась фиаско — в первые же минуты легионы последователей тайного братства обрушились с критикой: — Нет никакой организации! — вопили они. Подозреваю, что слежка велась через мой телеграм-канал . Тем не менее я жив, а значит, пора поведать об архитектурной подлости неимоверных масштабов. Вы узнаете, как ведется борьба с крупными корпорациями изнутри и снаружи, как умы разработчиков заражают деструктивными идеями в обертке сакральных истин. Узнать тайны, о которых молчали

https://habr.com/ru/articles/878620/

#web_разработка #oop #функциональное_программирование #solid #dry #system_design #архитектура #clojure #совершенный_код #монорепозиторий

Заговор разработчиков против корпораций: архитектура и принципы

С момента написания предыдущей статьи я находился под пристальным вниманием. Попытка опубликовать материалы на англоязычных платформах обернулась фиаско — в первые же минуты легионы последователей...

Хабр