# Автоматизація та CI/CD

> Вибрані роботи Engineer ApS, що демонструють Автоматизація та CI/CD — досягнення, які це підтверджують.

- [Розробила пайплайн погодинної агрегації споживання електроенергії на Python / SQL / Bash + Jq, досягнувши 180 мс для наборів даних за 30 днів із різнорідних джерел JSONL.](https://data.engineer.company/uk/portfolio/engineered-hourly-electricity-consumption-aggregation-pipeline-in-python-4/)
- [Усунула 1 000 проблем у географічних даних та часових рядах, використовуючи GDAL, ArcGIS, PostGIS, Mapbox, QGIS, SQL (PL/pgSQL, Transact‑SQL), Bash, забезпечивши високоякісну обробку великих даних.](https://data.engineer.company/uk/portfolio/resolved-1-000-issues-in-geographical-data-and-7/)
- [Спроєктувала, реалізувала та адмініструвала 6 пайплайнів ETL/ELT, використовуючи Google BigQuery, MSSQL, PostgreSQL, shell‑скрипти, PL/pgSQL та Transact‑SQL, інтегрувавши дані для ефективної обробки через Python API.](https://data.engineer.company/uk/portfolio/designed-implemented-and-administered-6-etl-elt-pipelines-8/)
- [Розробила та запустила перший у компанії дашборд спостережуваності, що забезпечував аналітику продуктивності системи в реальному часі та візуалізацію даних на великому офісному телевізорі.](https://data.engineer.company/uk/portfolio/developed-and-launched-the-company-s-first-observability-9/)
- [Спроєктувала, розгорнула та підтримувала 10 серверів PostgreSQL і MS SQL на Ubuntu Linux VPS, забезпечивши оптимальну продуктивність і надійність серверів.](https://data.engineer.company/uk/portfolio/designed-deployed-and-maintained-10-postgresql-and-ms-13/)
- [Посилила безпеку даних, впровадивши 1 000 правил RBAC для розробників, інстансів застосунків, PostgreSQL, MS SQL та інших Linux‑серверів, запобігши несанкціонованому доступу; задокументувала їх як автоматизацію в Ansible.](https://data.engineer.company/uk/portfolio/enhanced-data-security-by-implementing-1-000-rbac-14/)
- [Автоматизувала розгортання GIS SaaS‑застосунку, обробку даних та систему звітності за допомогою GitHub Actions CI/CD, Python, Bash та SQL.](https://data.engineer.company/uk/portfolio/automated-gis-saas-application-deployment-data-processing-and-16/)
- [Автоматизувала розгортання 20 пайплайнів GIS‑даних та ETL‑процесів даних застосунку, оптимізувавши автоматизацію інфраструктури та звітність.](https://data.engineer.company/uk/portfolio/automated-delivery-of-20-gis-data-pipelines-and-17/)
- [Автоматизувала 100 критично важливих резервних копій даних за допомогою Barman, Google Cloud, Bash та Python, забезпечивши цілісність даних в усіх базах.](https://data.engineer.company/uk/portfolio/automated-100-critical-data-backups-using-barman-google-18/)
- [Оптимізувала процеси аналізу даних та розробки програмного забезпечення, заощадивши 4 000 годин завдяки впровадженню практик CI/CD на базі GitHub, GitLab, Bash та Python.](https://data.engineer.company/uk/portfolio/streamlined-data-analysis-and-software-development-processes-saving-43/)
- [Розробила систему аналітичної звітності, збільшивши квартальний дохід від програмного забезпечення на 400% завдяки PDF‑звітам на базі Python.](https://data.engineer.company/uk/portfolio/developed-a-data-analytics-reporting-system-increasing-quarterly-44/)
- [Автоматизувала завдання обробки даних за допомогою shell‑скриптів, PL/pgSQL, Python та Transact‑SQL, підвищивши продуктивність і ефективність.](https://data.engineer.company/uk/portfolio/automated-data-processing-tasks-using-shell-scripting-pl-45/)
- [Розробила 600 пайплайнів ETL/ELT на основі PL/pgSQL для оптимізації складних робочих процесів обробки даних у кількох середовищах розробки та продакшну PostgreSQL.](https://data.engineer.company/uk/portfolio/engineered-600-pl-pgsql-based-etl-elt-pipelines-54/)
- [Спроєктувала систему управління часом та звітності, яка роками залишалася в промисловій експлуатації без суттєвих змін.](https://data.engineer.company/uk/portfolio/designed-a-time-management-and-reporting-system-that-88/)
- [Перенесла повільну роботу зі шляху запиту в чергу завдань River — 15 модулів воркерів, 8 запланованих задач та 20 завдань pg_cron — щоб запит повертався, поки робота за ним триває.](https://data.engineer.company/uk/portfolio/moved-slow-work-onto-a-river-job-queue-97/)
- [Записала в репозиторій правило про межі його вмісту після того, як під час реструктуризації туди потрапили інвентар, дозволи фаєрвола та тексти іншої компанії, — і залишила відокремлений у карантин залишок під наглядом сканера секретів, а не виключила його.](https://data.engineer.company/uk/portfolio/wrote-a-scope-rule-after-a-credential-leak-124/)
- [Замінила 963 анонімні блоки структурованих даних, які 1 671 раз повторно описували компанію, одним зв'язаним графом із 16 типів, створеним на основі стабільних ідентифікаторів походження.](https://data.engineer.company/uk/portfolio/replaced-963-structured-data-blocks-with-one-graph-138/)
- [Побудувала на Python генератор CV, рекомендацій, портфоліо та супровідних листів на основі бази даних — 41 модуль, 10 580 рядків, — що відтворює шість форматів виводу з одного джерела SQLite на 23 таблиці, зібраного ідемпотентним пайплайном із 19 кроків.](https://data.engineer.company/uk/portfolio/built-a-database-driven-cv-and-portfolio-generator-144/)
- [Написала тести для самих перевірок, з'ясувавши, що перевірка, яка отримує лише чисті вхідні дані, одного дня звітуватиме про чистоту, бо нічого не прочитала: підклала помилку правопису, щоб підтвердити, що перевірка орфографії її знаходить, і взяла діапазон ідентифікаторів із бази даних, а не з числа в тесті.](https://data.engineer.company/uk/portfolio/wrote-tests-for-the-checkers-themselves-149/)
- [Побудувала міжмовну перевірку контенту, яка падає, коли переклад губить число, вказане англійською, або коли мова вживає не притаманну їй нотацію, — і знайшла два данські описи без метрики та шістнадцять українських фрагментів, що цитували на англійський лад.](https://data.engineer.company/uk/portfolio/built-a-cross-language-figure-and-notation-check-153/)
- [Запровадила перевірку сумісності ліцензій 644 крейтів Rust під час кожної збірки й довела, що вона спрацьовує, переписавши ліцензію одного крейта та змістивши зафіксовану ревізію ядра без перегенерації.](https://data.engineer.company/uk/portfolio/audited-644-rust-crates-for-licence-compatibility-163/)
- [Виміряла тринадцять адрес лише за власним журналом доступу вебсервера — без кукі, без трекерів і без сторонніх сервісів — маскуючи мережу клієнта в момент запису рядка та згортаючи результат у постійний архів із 21 денного показника та 20 місячних фасетів.](https://data.engineer.company/uk/portfolio/measured-thirteen-addresses-from-the-access-log-alone-166/)

<https://data.engineer.company/uk/categories/automation/>
