Every system exports its own way: Google Ads reports spend in micros, Meta uses other field names and the CRM writes dates in its own format. Finance and operations have the same problem with other files. Before analyzing, you have to find what is broken.
Copies · gaps · units · dates · taxonomy
02/ 04 · Data integration and quality
Structure
I integrate marketing, CRM and web analytics sources in BigQuery. I define data structures, document metrics and implement quality checks and reconciliation across sources.
02.1Repeatable, traceable data loads.
02.2A documented data model for analysis and reporting.
02.3Validation and reconciliation rules across sources.
I automate recurring processes with Python and SQL: reports, file consolidation, data loads and validations, from extraction to an output ready for review. AI joins the workflow as one more step: it explains variations and proposes a reading that the team reviews.
If the sources change, the rules change; the shape of the workflow stays.
03.1A documented extraction, validation and output workflow.
03.2Quality checks and exception handling.
03.3The team reviews and approves before presenting.
Python · SQL · BigQuery · Power BI · Data Studio · AI in the workflow: OpenAI
I analyze campaigns by channel, audience and funnel stage. I assess spend, costs and the progression from leads to opportunities or sales, and turn it into prioritized recommendations.
Cost per qualifiedSocial US$250 · Search US$1002.5×
More leads, fewer qualified
The loss is concentrated in Paid Social: it adds 100 leads and loses 50 qualified. Before moving budget, it is worth reviewing the CRM discards in that channel.
Human review · the team validates the reading before presenting it
Fictional data · Reporting Hub, Paid Media case
Fragments0Errors—Statusunstructured
Applied AIBuild, check, iterate
AI in the workflow, with human judgment
01Context
I structure the context and data needed for an explanation.
02Model
AI helps explore data, detect patterns, summarize information and retrieve historical context.
03Evidence
AI builds the view; the figures come from the analytical engine and each one can be traced back to its calculation.
I check the text against the figures, separating facts, hypotheses and recommendations. Anything that requires judgment is not delegated to the workflow.
01
02
03
04
OpenAI · Claude · Hugging Face · OpenAI Codex · Antigravity
Labs · 4 processes
Four processes you can open and review
Each Lab starts from a concrete problem and shows every step, from the source data to the final reading. The data is fictional; every figure can be traced back to its calculation.
InListening, search, content and survey signalsOutan index you can take apart
Ten signals from social listening, search, content and surveys group into three components and form an index you can take apart down to the signal that moves it.
Open the LabBeverages category · Brand A · fictional data
01Signals
Ten sub-metrics from social listening, search, content and surveys, each out of 5.
02Components
They group into three components: positioning, perception and consideration.
03Index
The three form an index of 3.01 out of 5. At baseline it was 3.30.
04Reading · baselinefollow-up
More presence, worse perception
Mentions almost double, from 4,200 to 7,800, but negative earned-media mentions go from 840 to 3,510. Positioning rises from 3.46 to 3.86; perception falls from 3.75 to 2.78 and drags the index from 3.30 to 3.01.
Signals
Components
Index
Reading
Lab 02/ 04Automation
Reporting Hub
InCampaign, social, listening and web dataOuta report whose totals reconcile
Reports on campaigns, social media, social listening and web analytics, built from the source data. Each one reconciles its totals before proposing a finding.
Paid Media · June vs MayTemplate · Campaign / Audience Analysis
12,000 + 10,000 + 5,000 + 3,000 = US$30,000 · all 4 channels reconcile to the total · D+7 CRM rule
More leads, fewer qualified
720 leads (+20%) and 180 qualified (−14.3%). CPL falls, but cost per qualified lead rises to US$166.67.
Data
Validation
Template
Finding
Team review
Lab 03/ 04Generative AI · PromptBI
Generative Dashboard
InA written questionOuta verifiable dashboard
You write what you need to see and the dashboard recomposes itself. AI builds the view; the figures come from the analytical engine and each one can be traced back to its calculation.
Open the Labmarketing_demo v1.0.0 · synthetic data
›01 / 07
Trace · SQL
01 · Trend
03 · Monthly comparisonComparison
06 · Executive summarySummary
Lab 04/ 04Data engineering
Marketing data warehouse
InRecords from three platformsOuta fact table with no duplicates
Six records, from the file received to the table the marketing team will use. Two arrived duplicated.
Google Ads, Meta Ads and LinkedIn Ads deliver 6 records in 3 formats. They land in the raw layer as they come.
02Transformation
Same fields and types; micros become USD. Units are normalized; currencies are not converted.
03Quality · deduplication
Each row’s key is its grain: platform, account, campaign and day. Two records repeat the key; the load merges and creates no new rows.
04Dimensional model
A fact table with 4 valid rows and date, platform, account and campaign dimensions, ready for reporting.
File totalUSD 5,200
Staging
Transform
Quality
Model
Career · Aug 2019 — today
From monitoring conversations to automating marketing data
Sergio Alba
Four companies and six roles. The path runs from social monitoring and conversation classification to integrating, validating and automating data at scale.
0123456789012345678901234567890123456789
Aug 2019 — Aug 2020 · BRM S.A. · Keeper RRSS
2020202120222023202420252026
BRM S.A.McCannSancho BBDOPublicis
BRM S.A.
3 yrs 6 mos at BRM
Aug 2019 — Aug 2020
Keeper RRSS
Social monitoring, reputation alerts and conversation classification.
View detailsHide details: Keeper RRSS, BRM S.A.
1 yr 1 mo · Part-time · Bogotá, Colombia
Monitored social media and grouped conversations by sentiment, impact and segment.
Produced alert reports to track relevant conversations.
Handled customer requests and identified opportunities to improve and automate service processes.
Tools and topicsSocial monitoringSentiment analysisReputation analysisDigital customer service
Sep 2020 — Aug 2022
Trend Analyst
Digital intelligence for strategy, reputation and crisis response.
View detailsHide details: Trend Analyst, BRM S.A.
2 yrs · Full-time · Colombia
Monitored conversations, posts, news, blogs, forums and influencers to identify trends across the digital ecosystem.
Developed real-time dashboards and reports to track digital activity.
Analyzed impact, reach, segments and KPIs to inform strategy and crisis management.
Tools and topicsSocial listeningTrend analysisDashboardsCrisis monitoring
Aug 2022 — Jan 2023
Data Analyst
ETL pipelines, statistical analysis and Power BI for social data at scale.
View detailsHide details: Data Analyst, BRM S.A.
6 mos · Full-time · Colombia
Executed ETL processes on large social media datasets, ensuring data integrity and consistency.
Applied statistical analysis to identify patterns and turn social data into useful findings.
Developed Power BI dashboards to present results to teams, stakeholders and decision-makers.
Tools and topicsETLStatistical analysisPower BI
McCann Worldgroup
1 yr 4 mos
Jan 2023 — Apr 2024
Senior Data Analyst
Data, social intelligence, automation and applied AI for brand decisions.
View detailsHide details: Senior Data Analyst, McCann Worldgroup
1 yr 4 mos · Full-time · Hybrid · Colombia
Led digital data analysis and social listening, with real-time monitoring of trends, brand perception, competitors, risks and opportunities.
Turned unstructured data and consumer behavior findings into insights for marketing, communications and brand positioning.
Combined social listening, performance data and market signals in reports and Power BI dashboards, and applied AI to marketing and analytics workflows.
Automated and improved ETL processes across Emplifi, Meltwater and Semrush, including data collection workflows built with Python and Flask.
Tools and topicsData analysisSocial listeningETLPythonFlaskPower BIApplied AI
Sancho BBDO
1 yr 5 mos
Apr 2024 — Aug 2025
Performance Lead
Performance leadership, SQL analysis and clear optimization priorities.
Led performance analysis and campaign optimization strategy using data across channels, platforms and accounts.
Used SQL to investigate performance changes and turn findings into recommendations for internal teams and clients.
Developed reporting frameworks to compare channel, audience and creative performance and establish improvement priorities.
Collaborated with media teams, analysts and clients to translate business objectives into measurable outcomes.
Tools and topicsSQLData analysisPerformance
Publicis Groupe
Current
Aug 2025 — today
Senior Data Analyst
Marketing data integration, validation and automation for decision-focused reporting.
View detailsHide details: Senior Data Analyst, Publicis Groupe
Full-time · Remote · Colombia
I integrate marketing data from multiple platforms and use SQL and BigQuery to clean, standardize, validate and structure information.
I automate analytics, reporting, validation and reconciliation workflows with Python and SQL to support scalable operations.
I develop quality checks to identify metric discrepancies, missing entities, taxonomy errors and inconsistencies between source data and analytical outputs.
I analyze digital marketing performance and add context to reports to explain changes, risks and next steps.
I collaborate across teams to investigate performance, resolve data issues and turn findings into clear recommendations.
Tools and topicsSQLBigQueryPythonData qualityAutomation
Tools and technologies
39 tools across 7 areas
Technologies I have used in data integration, analytics, automation, AI and application development. Select a category to see how I apply them.
01 / 07 · Reconciliation & data quality
Data & cloud
Turn scattered sources into a consistent foundation that can be queried and explained.
PythonProcessing & validationFrom two files to a review queue.
pandasPreparation & reconciliationA comparison starts by defining what is comparable.
SQLQueries & business rulesInvestigate what is missing from the breakdown.
BigQueryMarketing data modelsWhen a number does not add up, I trace its path.
Google CloudData infrastructureUnderstand how data reaches the report.
02 / 07 · From workflow to application
Automation & development
Connect interfaces, APIs and automation to turn a data workflow into a useful application.
ReactInterfaces & interactive experiencesMake an analysis explorable.
JavaScriptInteraction & application logicEvery change on screen needs a clear rule.
HTML & CSSStructure & responsive designGive complex information a clear hierarchy.
FastAPIData services with PythonSeparate the analysis from the screen displaying it.
FlaskApplications for data workflowsBring data collection into an application.
openpyxlExcel file processingRead the workbook before assuming its structure.
03 / 07 · Analysis people can explore
BI & reporting
Present metrics so others can explore them and make decisions.
StreamlitAnalysis & QA interfacesQA that people can work through, not just run.
Power BIDashboards & performance analysisGive different signals a shared interpretation.
Data StudioMarketing reportsA report starts with the question it must answer.
Microsoft ExcelData analysis & reviewFrom a received file to a defensible review.
04 / 07 · From signal to outcome
Measurement & CRM
Connect digital behavior with commercial context and outcomes.
Google Analytics 4Behavior & conversionsConnect the arrival with what happens next.
SalesforceLead & business contextUnderstand what each lead stage represents.
05 / 07 · My work with paid media
Media & AdTech
Understand spend, delivery and outcomes across advertising channels and platforms.
Google AdsCampaign analysisUnderstand what explains the result.
Search Ads 360Paid searchA KPI needs a shared definition.
Campaign Manager 360Campaign measurementCheck what we are counting.
Display & Video 360Programmatic display & videoConnect the detail to the total.
Meta AdsAudiences & performanceThe same campaign, in both sources.
TikTok AdsVideo & creative performanceSeparate attention from response.
Reddit AdsAudiences & interestsFind where the difference begins.
Microsoft AdsSearch & intentCheck coverage before comparing.
LinkedIn AdsProfessional audiencesOrganize the assessment by objective.
06 / 07 · Brand, conversation & context
Listening & intelligence
Understand conversations, trends and demand to bring context to brand decisions.
BrandwatchConversations & perceptionDistinguish presence from perception.
EmplifiSocial performanceFrom social data to a performance assessment.
MeltwaterMonitoring & reputationConnect monitoring with brand analysis.
TalkwalkerConversations & brand signalsAsk what lies behind a conversation spike.
SemrushSEO & demand signalsCompare what people discuss with what they search for.
07 / 07 · Build, check, iterate
Applied AI
Support exploration, development and communication while retaining human judgment and review.
OpenAI CodexBuilding & reviewing codeIterate on an application that already solves a problem.
ChatGPTAnalysis, ideas & communicationTurn a model idea into explicit rules.
OpenAIReporting automationConnect analysis with an explanation people can review.
CopilotSupport for daily workReach a useful first draft sooner.
HiggsfieldVisual exploration & videoExplore how an idea can be told visually.
Hugging FaceModels & prototypesExplore a model from the problem outward.
AntigravityApplication developmentGive the agent a task that can be checked.
ClaudeAnalysis, code & documentationPut the explanation through another review.
Contact
You can message me on LinkedIn to discuss marketing analytics, automation or applied AI.