Помогаю компаниям навести порядок в аналитике: собираю на dbt слой трансформаций, который делает данные хранилища понятными, согласованными и проверяемыми. Работаю с Snowflake, BigQuery, Redshift и Postgres, раскладываю логику по слоям — staging для очистки источников, intermediate для бизнес-правил и marts для готовых витрин. Благодаря этому любую цифру в отчёте можно проследить до исходной таблицы, а расчёт метрики перестаёт зависеть от того, кто и когда написал очередной ручной запрос.
Главное в моей работе — не количество моделей, а их надёжность. К каждой модели я подключаю тесты: проверку уникальности ключей, запрет пустых значений, списки допустимых категорий и контроль связей между таблицами. Ошибки в данных ловятся автоматически ещё до того, как их увидит руководитель в дашборде. Все модели и поля я снабжаю описаниями, настраиваю инкрементальную загрузку для тяжёлых таблиц и подключаю проект к CI, где каждый пул-реквест сам прогоняет тесты и не пропускает изменения, ломающие витрины. Пайплайн начинает работать по правилам разработки, а не держаться на устных договорённостях.
Подключаюсь как к пустому проекту, так и к запутанному наследству: аккуратно встраиваюсь в ваш репозиторий, передаю документацию и провожу онбординг команды, чтобы после меня всё оставалось прозрачным и живым. Вы получаете сопровождаемую кодовую базу аналитики вместо непонятного набора скриптов.
— Слои dbt: staging, intermediate и витрины
— Тесты данных и описания для каждой модели
— Инкрементальные загрузки и экономные по ресурсам сборки
— Настройка CI с автоматическим прогоном тестов
Главное в моей работе — не количество моделей, а их надёжность. К каждой модели я подключаю тесты: проверку уникальности ключей, запрет пустых значений, списки допустимых категорий и контроль связей между таблицами. Ошибки в данных ловятся автоматически ещё до того, как их увидит руководитель в дашборде. Все модели и поля я снабжаю описаниями, настраиваю инкрементальную загрузку для тяжёлых таблиц и подключаю проект к CI, где каждый пул-реквест сам прогоняет тесты и не пропускает изменения, ломающие витрины. Пайплайн начинает работать по правилам разработки, а не держаться на устных договорённостях.
Подключаюсь как к пустому проекту, так и к запутанному наследству: аккуратно встраиваюсь в ваш репозиторий, передаю документацию и провожу онбординг команды, чтобы после меня всё оставалось прозрачным и живым. Вы получаете сопровождаемую кодовую базу аналитики вместо непонятного набора скриптов.
— Слои dbt: staging, intermediate и витрины
— Тесты данных и описания для каждой модели
— Инкрементальные загрузки и экономные по ресурсам сборки
— Настройка CI с автоматическим прогоном тестов