01Профессиональные2025-12-24 · 22 минty от Astral: четыре минуты mypy стали пятью секундами16 декабря 2025 Astral выпустила beta ty. Home Assistant, который mypy жрал минутами, проходит за секунды. Пересечения типов настоящие. Django-stubs ещё нет. Beta так и написано на коробке.Читать
2025-12-16·16 минFastAPI и Django 5 после восьми месяцев в обе стороныОдин API стал вдвое быстрее. Другой за неделю вернули на Django. Числа, грабли async и то, после чего уже нельзя выбирать по звёздам.#Python#FastAPI#DjangoЧитать
2025-12-09·28 minВалидатор сходил в сеть и остановил event loopСинхронный field_validator с httpx.get блокирует loop. Проверку уникальности email выношу в Depends. Дальше Strawberry, Typer, Kafka и DLQ для кривого JSON.#Python#Pydantic#GraphQLЧитать
2025-12-08·24 minUser Service переименовал name. Order Service этого не зналЗа десять минут 500 ValidationError. Откат 15 минут. name стал first_name и last_name. Дальше три способа версионировать схему и зачем contract test живёт в CI.#Python#Pydantic#MicroservicesЧитать
2025-12-07·22 minPydantic быстрее не станет, пока не снять cProfilestrict=True минус 4%. validate_assignment плюс 68%. TypeAdapter вдвое. model_construct в семь раз. msgspec ещё быстрее, если не нужны валидаторы и FastAPI.#Python#Pydantic#PerformanceЧитать
2025-12-06·45 minConfigDict, три инцидента и валидатор, который ходил в сетьЦена поехала из-за locale. Feature flags включились все сразу. В батче потекла память. Дальше ConfigDict, четыре уровня валидации и то, что I/O в валидаторе делает с event loop.#Python#Pydantic#Best PracticesЧитать
2025-12-05·20 min28 моделей Pydantic v1, шесть вечеров и три пожара на стендеИюнь 2023. Учебный проект, 28 моделей, нагрузка около 2000 req/s. Latency валидации с 12 мс до 3. Feature flags сломались в два часа ночи. Юнит-тесты этого не видели.#Python#Pydantic#MigrationЧитать
2025-11-29·15 минyield не возвращает список. Он замораживает функциюНа собеседовании спрашивают yield. Редко кто говорит, что функция останавливается, хранит кадр и продолжает с той же строки. Дальше send, throw, yield from и где генератор врёт.#Python#Генераторы#СобеседованиеЧитать
2025-10-21·25 minWebSocket vs SSE vs Long Polling: выбираем реалтайм в 2025Честное сравнение трёх подходов к real-time коммуникации: WebSocket, Server-Sent Events и Long Polling. Когда использовать каждый, подводные камни и production-ready примеры на FastAPI.#Python#FastAPI#WebSocketЧитать
2025-10-20·35 mintime.sleep в async-ручке и полчаса висящих запросовТри года назад поставил async потому что так быстрее. Прод падал каждые три часа: Event loop is closed. CPU стал выше. Половина ручек висела по 30 секунд на time.sleep.#Python#Async#AsyncioЧитать