# Automatisering och CI/CD

> Utvalt arbete från Engineer ApS som visar Automatisering och CI/CD — resultaten som bevisar det.

- [Byggde en pipeline som aggregerar elförbrukning per timme i Python / SQL / Bash + Jq och nådde 180 ms för datamängder på 30 dagar från heterogena JSONL‑källor.](https://data.engineer.company/sv/portfolio/engineered-hourly-electricity-consumption-aggregation-pipeline-in-python-4/)
- [Löste 1 000 problem i geodata och tidsseriedata med GDAL, ArcGIS, PostGIS, Mapbox, QGIS, SQL (PL/pgSQL, Transact‑SQL) och Bash, vilket säkrade en högkvalitativ bearbetning av stora datamängder.](https://data.engineer.company/sv/portfolio/resolved-1-000-issues-in-geographical-data-and-7/)
- [Utformade, implementerade och administrerade 6 ETL/ELT‑pipelines med Google BigQuery, MSSQL, PostgreSQL, Shell‑skript, PL/pgSQL och Transact‑SQL och integrerade data för effektiv bearbetning i ett Python‑API.](https://data.engineer.company/sv/portfolio/designed-implemented-and-administered-6-etl-elt-pipelines-8/)
- [Utvecklade och lanserade företagets första dashboard för observerbarhet, med realtidsinsikt i systemens prestanda och datavisualisering på den stora tv:n på kontoret.](https://data.engineer.company/sv/portfolio/developed-and-launched-the-company-s-first-observability-9/)
- [Utformade, driftsatte och underhöll 10 PostgreSQL- och MS SQL‑servrar på VPS:er med Ubuntu Linux och säkerställde optimal serverprestanda och tillförlitlighet.](https://data.engineer.company/sv/portfolio/designed-deployed-and-maintained-10-postgresql-and-ms-13/)
- [Stärkte datasäkerheten genom att införa 1 000 RBAC‑regler för utvecklare, applikationsinstanser, PostgreSQL, MS SQL och andra Linux‑servrar, vilket förhindrade obehörig åtkomst; dokumenterade reglerna som automatisering i Ansible.](https://data.engineer.company/sv/portfolio/enhanced-data-security-by-implementing-1-000-rbac-14/)
- [Automatiserade driftsättningen av en GIS‑applikation som SaaS, databearbetningen och rapporteringssystemet med GitHub Actions CI/CD, Python, Bash och SQL.](https://data.engineer.company/sv/portfolio/automated-gis-saas-application-deployment-data-processing-and-16/)
- [Automatiserade leveransen av 20 GIS‑datapipelines och ETL‑processer för applikationsdata, vilket effektiviserade infrastrukturautomatiseringen och rapporteringen.](https://data.engineer.company/sv/portfolio/automated-delivery-of-20-gis-data-pipelines-and-17/)
- [Automatiserade 100 kritiska säkerhetskopior av data med Barman, Google Cloud, Bash och Python och säkerställde dataintegriteten i samtliga databaser.](https://data.engineer.company/sv/portfolio/automated-100-critical-data-backups-using-barman-google-18/)
- [Effektiviserade processerna för dataanalys och mjukvaruutveckling och sparade 4 000 timmar genom att införa CI/CD‑arbetssätt med GitHub, GitLab, Bash och Python.](https://data.engineer.company/sv/portfolio/streamlined-data-analysis-and-software-development-processes-saving-43/)
- [Utvecklade ett rapportsystem för dataanalys som ökade de kvartalsvisa mjukvaruintäkterna med 400 % genom Python‑baserade PDF‑rapporter.](https://data.engineer.company/sv/portfolio/developed-a-data-analytics-reporting-system-increasing-quarterly-44/)
- [Automatiserade uppgifter inom databearbetning med Shell‑skript, PL/pgSQL, Python och Transact‑SQL och ökade produktiviteten och effektiviteten.](https://data.engineer.company/sv/portfolio/automated-data-processing-tasks-using-shell-scripting-pl-45/)
- [Byggde 600 PL/pgSQL‑baserade ETL/ELT‑pipelines för att effektivisera komplexa arbetsflöden för databearbetning i flera utvecklings- och produktionsmiljöer för PostgreSQL.](https://data.engineer.company/sv/portfolio/engineered-600-pl-pgsql-based-etl-elt-pipelines-54/)
- [Utformade ett system för tidshantering och rapportering som användes i produktion i flera år utan större ändringar.](https://data.engineer.company/sv/portfolio/designed-a-time-management-and-reporting-system-that-88/)
- [Flyttade långsamt arbete från anropsvägen till en jobbkö i River — 15 workermoduler, 8 schemalagda uppgifter och 20 pg_cron‑jobb — så att ett anrop returnerar medan arbetet bakom det fortsätter.](https://data.engineer.company/sv/portfolio/moved-slow-work-onto-a-river-job-queue-97/)
- [Skrev in en avgränsningsregel i repot efter att en omstrukturering hade fört in ett annat företags värdförteckning, brandväggsundantag och text i det — och höll de karantänsatta resterna kvar under skanningen efter hemligheter i stället för att undanta dem.](https://data.engineer.company/sv/portfolio/wrote-a-scope-rule-after-a-credential-leak-124/)
- [Ersatte 963 anonyma block av strukturerad data som upprepade företaget 1 671 gånger med en enda länkad graf av 16 typer, präglade från stabila ursprungsidentifierare.](https://data.engineer.company/sv/portfolio/replaced-963-structured-data-blocks-with-one-graph-138/)
- [Byggde en databasdriven generator för CV, referenser, portfolio och personliga brev i Python — 41 moduler, 10 580 rader — som renderar sex utdataformat från en SQLite‑källa med 23 tabeller, sammanställd av en idempotent pipeline i 19 steg.](https://data.engineer.company/sv/portfolio/built-a-database-driven-cv-and-portfolio-generator-144/)
- [Skrev tester för själva kontrollerna efter att ha konstaterat att en kontroll som bara matas med felfri indata en dag rapporterar felfritt för att den inte läste något — lade in en avsiktlig felstavning för att bekräfta att stavningskontrollen hittar den och hämtade ett id‑intervall från databasen i stället för från ett tal i testet.](https://data.engineer.company/sv/portfolio/wrote-tests-for-the-checkers-themselves-149/)
- [Byggde en innehållskontroll mellan språken som fäller när en översättning tappar en siffra som den engelska texten anger, och när ett språk använder en notation som det inte använder — och hittade två danska beskrivningar som saknade ett mätvärde och sexton ukrainska textavsnitt som citerade på engelskt sätt.](https://data.engineer.company/sv/portfolio/built-a-cross-language-figure-and-notation-check-153/)
- [Granskade licenskompatibiliteten hos 644 Rust‑crates vid varje bygge och bevisade att kontrollen slår till genom att skriva om licensen för en crate och genom att flytta den låsta kärnrevisionen utan att generera om.](https://data.engineer.company/sv/portfolio/audited-644-rust-crates-for-licence-compatibility-163/)
- [Mätte tretton adresser enbart utifrån webbserverns egen åtkomstlogg — ingen cookie, ingen spårare och ingen tjänst från tredje part — maskerade klientens nätverk när varje rad skrivs och förde in resultatet i ett permanent arkiv med 21 dagliga räkningar och 20 månatliga fasetter.](https://data.engineer.company/sv/portfolio/measured-thirteen-addresses-from-the-access-log-alone-166/)

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