Benjamin Buckland

DATA ANALYSIS & INTEGRATION

Making complex
data useful.

I'm Benjamin Buckland, a data analyst with experience preparing and validating biomedical data in Python and SQL. I combine technical data work with a background in operations, stakeholder coordination, and clear documentation.

Python · SQL · R · Biomedical data · Knowledge graphs

FROM INFORMATION TO UNDERSTANDINGDATA → CONTEXT
SOURCECONTEXTSTRUCTUREINSIGHT
Connect. Question. Interpret.Connected information

THE WAY I WORK

Good analysis starts before the model.
Define the question. Understand the data. Make the limitations clear.

01 / SELECTED WORK

Selected work, explained.

A closer look at the process
behind the results.

FEATURED CASE STUDY · PUBLIC RETAIL DATA

Who comes back
within 90 days?

A customer retention analysis that connects Python preprocessing, Snowflake SQL, and a simple predictive model.

Python / pandasSnowflake / SQLscikit-learn
OBSERVED 90-DAY REPEAT PURCHASE RATE
47.63%

1,605 of 3,370 eligible customers returned.

Returned within 90 daysFull follow-up window required

Measured from each customer's first observed purchase, not their first-ever purchase.

Project typeIndependent portfolio analysis
Business question90-day customer retention
ApproachClean → aggregate → evaluate

THE QUESTION

What can a first order tell us?

Measure how often customers purchase again within 90 days, then test whether their first order helps predict that outcome.

Dataset: Chen, D. (2015), UCI Online Retail, December 2010 to December 2011. Data and derived results: CC BY 4.0.

THE WORKFLOW

  1. PrepareClean product-level transactions in Python. Keep identified customers with positive quantities and prices.
  2. StructureAggregate invoices, sequence orders, and label customers with a complete 90-day observation window. The repository includes Snowflake SQL and a local Python reproduction.
  3. EvaluateTrain a scaled logistic regression on first-order value, quantity, and distinct products. Compare with a majority-class baseline.

THE RESULT THAT MATTERS

A useful analysis.
A limited predictor.

The model only slightly outperformed the baseline. This logistic regression, using three first-order features, showed weak discrimination on the held-out test set. This version is not deployment-ready.

LOCAL PYTHON REPRODUCTION

Model accuracy53.4%
Baseline accuracy52.4%
ROC AUC 0.576674 held-out customers

Stratified 80/20 split, seed 42: 2,696 training and 674 test customers. Scaling fitted on training data only. Results describe this test set, not future production performance.

Reproducing these results Sources

The figures shown here come from the committed local Python reproduction. The repository includes the Snowflake SQL workflow, but Snowflake SQL was not executed in this run.

Customers are sorted by customer ID and invoice number before the stratified split. The original showcase’s row order was not retained, so this is a reproducible evaluation rather than an exact replay of that earlier test set.

Recorded metrics · Run provenance

How the 90-day window was defined Methodology

Each customer’s first observed order starts their own 90-day window. Customers are included only when the dataset continues for at least 90 days after that order.

Last observed purchase
9 December 2011, 12:50
Latest eligible first order
10 September 2011, 12:50
Unit of analysis
One customer, with orders grouped by customer ID and invoice number

Customers who do not return remain in the denominator. Customers without enough follow-up are excluded rather than labeled as non-returners. “First observed” is important because earlier purchases may fall outside this dataset.

What the model got right and missed Evaluation

Most returners were missed.

Of 321 actual returners in the test set, the model identified 58. That is about 18.1% recall at a classification threshold of 0.5.

Accuracy alone hides this weakness. A useful next experiment would test additional information available at prediction time and use a time-based evaluation with fully observed outcomes.

These are proposed next steps, not completed improvements.

Test-set confusion matrix · 674 customers
Actual outcomePredicted
no return
Predicted
return
No return30251
Return26358

Return means another purchase within 90 days.

How a business could use this analysis Interpretation

The observed repeat-purchase rate provides a reference for discussing retention. Repeating the same definition across comparable cohorts could help a business investigate whether customer behavior is changing.

The model is an exploratory test, not a customer-targeting recommendation. This project does not establish marketing uplift, causation, or how well the model would perform on future customers.

PROFESSIONAL EXPERIENCE · PREVIOUS ROLE

Vascentis:
biomedical data integration.

–

In my previous role as a Data Analyst at Vascentis, I worked on biomedical data integration, metadata organization, and ontology mapping.

  • Mapped, transformed, and validated biological and clinical data using Python, SQL, and PostgreSQL for knowledge graph integration.
  • Refactored and extended Python data-mapping workflows, checking changes with test datasets and consistency checks.
  • Created 39 pipeline visualizations to document workflows from data acquisition through machine learning integration and support communication across teams.
Source metadata→Ontology mapping→Connected concepts

A high-level description of professional experience. No proprietary datasets or internal materials are shown.

Benjamin Buckland

02 / BACKGROUND

Practical experience.
Continuing curiosity.

My background spans program coordination, international project research, and biomedical data integration. Across that work, I have gathered requirements, organized complex information, and documented workflows so other people can use them.

I am continuing that path through a B.S. in Analytics at Northeastern University, alongside graduate coursework in Applied AI through the PlusOne program.

PREVIOUS EXPERIENCE

Biomedical data integration

Vascentis · Data Analyst

–

Python, SQL, and PostgreSQL data mapping and validation; workflow refactoring with test datasets; and 39 pipeline visualizations.

See my Vascentis contributions →
EDUCATION IN PROGRESS

B.S. in Analytics

Northeastern University

Expected completion: May 2028. Degree in progress.

PlusOne program: graduate coursework toward an MPS in Applied AI.

PREVIOUS EXPERIENCE · 2023–2025

Strategic Projects Lead

Catena Resources · Remote

Researched community development opportunities across seven countries, comparing costs, operational requirements, and implementation risks. Synthesized stakeholder input into recommendations for leadership.

PREVIOUS EXPERIENCE · 2019–2023

Program Coordinator

Catena Resources · Bolu, Türkiye

Gathered stakeholder requirements, translated needs into operational workflows, and tracked capacity, demand, and service quality.

03 / HOW I CAN CONTRIBUTE

From raw data to a clear explanation.

01

Prepare & organize

Data cleaning, SQL aggregation, metadata structure, and reproducible analysis workflows.

02

Connect & investigate

Exploratory analysis, ontology mapping, and making relationships across data sources understandable.

03

Evaluate & explain

Baseline comparisons, readable visualizations, and clear communication of results and limitations.

LET'S BUILD SOMETHING USEFUL

Looking for a thoughtful
data professional?

I'm interested in data analyst opportunities and focused project work in data preparation, analysis, and integration.