01Профессиональные2025-12-09 · 28 minВалидатор сходил в сеть и остановил event loopСинхронный field_validator с httpx.get блокирует loop. Проверку уникальности email выношу в Depends. Дальше Strawberry, Typer, Kafka и DLQ для кривого JSON.Читать
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Читать