KOLA OYEDELE
--:--:--
PLATFORM ONLINEKNOXVILLE, TENNESSEE

Kola
Oyedele

DATA ENGINEERBI DEVELOPER6+ YEARS

I build end-to-end data platforms — from raw source files to governed Delta tables to dashboards leadership actually opens.

90%
REPORTING TIME CUT
40%
ACCURACY GAIN
2M+
RECORDS PROCESSED
$150K
ANNUAL SAVINGS
01SYSTEM STATUS

What's running

Data Engineer and BI Developer with 6+ years building data pipelines, dimensional models, and self-service analytics across higher education, healthcare, and manufacturing. I work primarily in the Microsoft Fabric stack — Lakehouse, Delta, PySpark notebooks, Dataflow Gen2, Power BI — with SQL and Python underneath everything.

PLATFORM TELEMETRYrefreshed · continuously
PLATFORMMICROSOFT FABRIC
INGESTIONACTIVE
PROCESSINGPYSPARK
STORAGEDELTA LAKEHOUSE
GOVERNANCEENFORCED
SERVING15+ DASHBOARDS
OPERATOR

I started in chemical engineering, spent a decade coordinating telecom infrastructure, then moved into data — which, it turns out, is the same job: build the system, instrument it, and make sure the thing it produces is trustworthy.

Today that means the Microsoft Fabric stack end to end, in higher education, healthcare and manufacturing.

2020
Certificate · Data Analytics Bootcamp
Vanderbilt University
2018
A.S. · Health Information Management
Walters State Community College
B.S.
B.S. · Chemical Engineering
Obafemi Awolowo University
Salesforce Certified Administrator
0%
REPORTING TIME CUT
Rebuilt a broken faculty evaluation dashboard at UT
0%
ACCURACY GAIN
Automated validation across enrollment + financial data
0M+
RECORDS PROCESSED
Patient records cleaned and validated at Cherokee Health
$0K
ANNUAL SAVINGS
Logistics optimization at Magnum Venus Products
0hrs
SAVED PER MONTH
Manual reporting effort removed via automation
0%
FASTER QUERIES
SQL optimization on operational dashboards
02PLATFORM ARCHITECTURE

The stack, wired the way I actually use it

Not a wall of logos — the real topology. Every node is a tool I've shipped with, positioned in the layer where it does its job. Hover any node to see where it's been used and how hard I lean on it.

SOURCESWhere the data livesINGESTIONOut, on a schedulePROCESSINGClean, reshape, enforceSTORAGELakehouse + warehouseMODELINGGoverned semanticsSERVINGDashboards + self-serveINTELLIGENCEStats, ML, AI-assistedSharePointSQL ServerAzure SQLPostgreSQLREST APIsEHR SystemsFabric Data FactoryDataflow Gen2Microsoft GraphPower Query / MApache AirflowSQL Server AgentPySparkPythonSQL / T-SQLPandas / NumPyFabric NotebooksFabric LakehouseDelta TablesSnowflakeAWS S3BigQueryDimensional ModelingSemantic ModelsDAXRow-Level SecurityData CatalogsAzure ADPower BIMicrosoft FabricSSRSExecutive ScorecardsScikit-learnStatistical AnalysisForecastingPrompt EngineeringData Labeling
hover a node to inspect it — click to pin
CORE — daily driver
STRONG — shipped with it
WORKING — used in delivery
03SYSTEMS DEPLOYED

Things I've put into production

Each of these is a system, not a screenshot. Open one to see the problem it solved, the architecture underneath it, and how data actually moves through it.

THE PROBLEM

Institutional reporting data arrived as zipped CSV archives dropped into SharePoint. There was no automated path from that drop zone into a governed analytics layer — which meant every reporting cycle involved manual downloads, manual unzipping, and manual loads, with no schema enforcement and no way to reconcile a bad load.

WHAT I BUILT

I built an end-to-end pipeline that authenticates to SharePoint through Microsoft Graph using a service principal, resolves the latest archive by matching a date pattern in the filename, moves it into the Lakehouse with a Data Factory copy activity in binary mode, then hands off to a PySpark notebook that extracts the archive into a curated landing zone and loads 12 CSVs into Delta tables. Load behavior is schema-aware per table: full overwrite where the source is a snapshot, append where it is an event log, and merge (upsert) where records can be restated.

DATA FLOW
SharePoint
zipped CSV archives
Microsoft Graph
service principal auth
Copy Activity
Data Factory · binary
PySpark Notebook
unzip + parse
Landing Zone
curated files
Delta Tables
overwrite · append · merge
Semantic Model
Power BI
STACK
Microsoft FabricPySparkDelta LakeData FactoryMicrosoft GraphPythonT-SQL
THE PROBLEM

The faculty evaluation dashboard was broken and had fallen out of use. Reporting had reverted to manual assembly, which was slow enough that the numbers were stale by the time anyone saw them.

WHAT I BUILT

I restored the dashboard end to end and enhanced it rather than patching it — rebuilding the model underneath, then adding complex T-SQL views for Heliocampus survey reporting on top. Departmental access is handled with dynamic row-level security bound to USERPRINCIPALNAME(), so a chair sees their department and only their department, from one published artifact.

DATA FLOW
Heliocampus
survey data
T-SQL Views
complex reporting logic
Dynamic RLS
USERPRINCIPALNAME()
Semantic Model
measures + relationships
Power BI
departmental dashboard
STACK
Power BIT-SQLRow-Level SecurityMicrosoft FabricDAX
THE PROBLEM

Ten-plus departments each pulled their own numbers from SharePoint, Azure SQL and internal systems. Definitions drifted, retrieval was slow, and leadership could not compare figures across units with any confidence.

WHAT I BUILT

I led end-to-end data mapping for the SharePoint-integrated repositories with Dataflow Gen2, Power Query and SharePoint Lists, then built the dimensional models beneath a shared reporting layer. Automated validation with Dataflows and DAX logic caught bad data before it reached a dashboard, and I standardized data dictionaries and catalogs across 50+ critical datasets so a metric meant the same thing in every department.

DATA FLOW
SharePoint · Azure SQL
10+ department sources
Dataflow Gen2
Power Query / M
Validation Layer
DAX logic
Dimensional Models
star schema
15+ Dashboards
Power BI
STACK
Microsoft FabricDataflow Gen2Power BIDAXAzure ADSQL
THE PROBLEM

Shipments were missing their dates and nobody could say why. Inventory and logistics data sat in SQL Server, but the reporting on top of it took eight hours a week to assemble and arrived too late to change any decision.

WHAT I BUILT

I extracted and transformed the SQL Server data with T-SQL and Power Query into inventory optimization dashboards, then automated the recurring reporting with SQL Server Agent and the Power BI Service so it produced itself. Alongside that I ran a governance pass that resolved 100+ data inconsistencies, which is what actually made the supply-chain forecasting trustworthy.

DATA FLOW
SQL Server
inventory + logistics
T-SQL / Power Query
extract + transform
SQL Server Agent
scheduled automation
Power BI Service
DAX measures
Ops Dashboards
inventory + on-time
STACK
SQL ServerT-SQLPower BIDAXSSRSSQL Server Agent
THE PROBLEM

COVID and vaccination reporting had to be accurate, auditable and on time across 20+ clinics, drawn from clinical records that were never designed to be analyzed. Late or wrong submissions carried real financial penalties.

WHAT I BUILT

I extracted, cleaned and validated 2M+ patient records into tracking datasets that clinics and external agencies could both rely on, and optimized the SQL behind the operational dashboards until processing time dropped by half. Every federal and grant compliance report went out on time.

DATA FLOW
EHR Systems
clinical records
Extract + Validate
SQL · Python
Query Optimization
-50% runtime
Tracking Datasets
COVID + vaccination
Compliance Reports
federal + grant
STACK
SQLPythonPandasData ValidationHealthcare Data
THE PROBLEM

Raw sales CSVs with no model underneath them — the classic starting point. The goal was a pipeline that could scale from flat files to a warehouse a business could actually query.

WHAT I BUILT

I designed fact and dimension tables in Snowflake, built the load from raw CSV with Python, and served the curated model into Power BI for regional performance, product category and monthly growth reporting.

DATA FLOW
Raw CSVs
sales exports
Python Load
parse + stage
Snowflake
fact + dimension design
Power BI
regional + category
STACK
SnowflakePythonPower BIDimensional Modeling
04INTELLIGENCE LAYER

Where the data turns into a decision

The analytics and AI-adjacent work sits on top of the platform, not beside it. A model is only as good as the tables underneath it — which is the part I own.

INFERENCE PATH
Curated Tables
governed, tested, trusted
Features
engineered from the model layer
Model
trained, then honestly evaluated
Decision
delivered where the work happens

Most models fail upstream of the model. The features were wrong, the join silently dropped rows, the label leaked. That failure mode is a data engineering problem — and it is the one I am hired to prevent.

Statistical Analysis

Hypothesis testing, regression, experimental design and A/B testing to answer questions the dashboard cannot.

RegressionHypothesis TestingA/B Testing

Forecasting

Time series analysis feeding supply-chain and demand decisions — the work behind the forecasting reliability gains at Magnum Venus.

Time SeriesForecastingScikit-learn

Machine Learning

Model building and evaluation on structured data with Scikit-learn — feature engineering, training, and honest evaluation of whether the model beats the baseline.

Scikit-learnFeature EngineeringModel Evaluation

AI-Assisted Analytics

At Handshake AI I engineered prompts that automated the replication of analytics deliverables, and performed image labeling and annotation to support model training.

Prompt EngineeringData LabelingAnnotation
05RUN HISTORY

Deployment log

Six years of shipped systems, most recent first. One of them is still running.

  • Built an end-to-end pipeline moving zipped CSVs from SharePoint into a Fabric Lakehouse using a Data Factory copy activity in binary mode and notebook-based ZIP extraction into a curated landing zone.
  • Authored PySpark notebooks that authenticate to SharePoint via Microsoft Graph with a service principal, identify the latest archive by date regex, and load 12 CSVs into Delta tables with schema-aware overwrite, append and merge logic.
  • Restored and enhanced a broken faculty evaluation dashboard, cutting reporting time by 90%.
  • Authored complex T-SQL views for Heliocampus survey reporting and implemented dynamic row-level security using USERPRINCIPALNAME() for departmental access control.
Microsoft FabricPySparkDelta LakeData FactoryMicrosoft GraphT-SQLPower BI
  • Delivered visualizations and reports across 15 projects using Python, Power BI and GCP.
  • Engineered AI prompts enabling automated replication of analytics deliverables.
  • Performed image labeling and annotation to support model training.
PythonPower BIGCPBigQueryPrompt Engineering
  • Led end-to-end data mapping for SharePoint-integrated repositories using Dataflow Gen2, Power Query and SharePoint Lists, reducing data retrieval time by 25% for 10+ departments.
  • Developed 15+ Power BI dashboards adopted by leadership, reducing manual reporting effort by 30 hours per month.
  • Implemented automated data validation using Power BI Dataflows and DAX logic, improving reporting accuracy by 40% across enrollment and financial datasets.
  • Standardized data dictionaries and catalogs for 50+ critical datasets, increasing cross-departmental data usability by 35%.
  • Managed capacity-level access and security with Azure AD.
Power BIDataflow Gen2Power QueryDAXAzure SQLAzure AD
  • Extracted and transformed SQL Server data into Power BI using Power Query and T-SQL.
  • Built inventory optimization dashboards that improved on-time shipments by 20%, saving $150K annually in logistics costs.
  • Automated 10+ recurring reports with SQL Server Agent and Power BI Service, cutting weekly reporting from 8 hours to 1.
  • Resolved 100+ data inconsistencies through governance initiatives, improving supply-chain forecasting reliability.
SQL ServerT-SQLPower BIDAXSSRSSQL Server Agent
  • Cleaned and validated 2M+ patient records, enabling accurate COVID and vaccine tracking for 20+ clinics.
  • Delivered federal compliance reports with 100% on-time submission, avoiding $250K in potential penalties.
  • Optimized SQL queries for operational dashboards, reducing data processing time by 50%.
SQLPythonPandasHealthcare DataData Validation
  • Managed large-scale telecommunications infrastructure projects, overseeing deployment of 450+ base transmission stations.
  • Coordinated vendors, engineers and field teams to deliver on time and on budget across concurrent sites.
InfrastructureProject DeliveryVendor Management
06OPEN CHANNEL

Let's talk about your data platform

I'm open to Data Engineer, Analytics Engineer and BI Developer roles. If you have a pipeline that keeps breaking or a warehouse nobody trusts, that's the conversation I want.

kola@fabric — ~/connect
SEND MESSAGEKnoxville, Tennessee · responds within 24h