Project Portfolio & Impact Record
2025-2026
Evidence across 20+ projects in grocery fulfilment, supply chain, delivery, and customer-facing work: analytics platforms (hub + conversational assistant), operational analysis (true cost of fulfilment, network limits, routes and workload forecasting, live stock reporting, promotion profitability), partner-facing reporting and redesigns, direct client and stakeholder presentations (including exec-style readouts and Q&A), and training and enablement.
Get in touch
Core skills
What recruiters typically scan for, stakeholder-facing strengths first, then analytical depth and tooling. Detailed proof sits under each project on Projects.
Stakeholders, clients & communication
Analytics only lands when people trust the numbers and know what to do next. A recurring part of my work is managing stakeholders across commercial, operations, and tech, from discovery and prioritisation through readouts, adoption, and follow-up.
- •~15-month US secondment embedded with a retail partner: daily contact with operations leadership, internal analytics, and supply chain; mentored partner analysts and ran hands-on training.
- •Direct client-facing delivery: presented promotion profitability and cost analysis decks with methodology walkthroughs, Q&A, and alignment between commercial and fulfilment leadership.
- •Partner (non-client) contexts: prioritised reporting roadmaps from real usage, walked teams through forecasts and tooling so decisions stuck, and paired narrative + visuals with operational reality.
- •Enablement at scale: trained ~100 users on self-serve analytics; shipped documentation and landing flows so discovery matched how teams actually searched for insight.
Key Impact Highlights
Financial Impact
- Cost to Serve (fresh fulfilment): ~$1M/year
- Water Analysis - Geo Cubing: ~$550K/year saved
- Water Capping Recommendations: ~$300K-~$2M/year potential
- Bulky beverage promotions (partner CTS): ~$420K one FC (7 days); ~$560K two FCs; ~$1M rounded network-scale
Code Contribution
- Total Lines Written: ~200k lines
- Internal Looker (LookML): ~125k lines, ~750 commits (#1)
- External Looker (partner programme): ~45k lines, ~75 commits (#5)
- Python Framework: ~20k lines
- AI decision-support platform: ~6.5k lines
Platform Reach & Usage
- Partners Supported: multiple partners
- Sites Supported: >100 (CFCs, MFCs, in-store)
- Partner Looker report runs: ~3k/month
- Top operational report: ~2k runs/month
- AI assistant users (Mar-Aug 2026): 199 asked; 79 recurring
- Daily active users (peak): 73
Enablement & Automation
- Users Trained on Looker: ~100 users
- Partner reporting platform usage: 2x month-over-month
- GCP Cloud Functions: ~5 in production
Secondment to the US - Senior Analyst
Cincinnati, Ohio, USA
~15 months (2025–June 2026)
Spent ~15 months in the US with a strategic grocery partner, on site, helping them run leaner, cut cost, and improve performance across online ordering, warehouse, and delivery.
Impact & Contributions
- •Worked directly with operations leadership, internal analytics teams, and supply chain/logistics teams
- •Provided expertise across supply chain, e-commerce operations, warehouse automation, and inbound/outbound logistics
- •Built and deployed operational reporting; led analytical investigations into performance issues
- •Conducted audits and troubleshooting across systems and processes
- •Mentored partner team members on reporting tools, data interpretation, and building their own solutions
- •Delivered hands-on training and acted as a trusted advisor within the partner organisation
- •Presented analysis and recommendations directly to the client (including promotion profitability and cost work), with exec-style readouts and follow-up to align commercial and operations stakeholders
- •Delivered $2M in traceable cost savings (Cost to Serve, Water Limit Analysis)
- •Led multiple analytical workstreams, translating complex data into clear recommendations
Tools & Technologies
Looker / LookML, SQL, React.js, Google Workspace, Google Apps Script
Domain Coverage
Projects at a glance
Short snapshots below. Each card links to the matching Projects entry for the full narrative, impact lines, and skills & proof bullets.
AI decision-support platform
Analytics discovery platform that grew from a searchable hub to an AI diagnostic engine
Team members spent hours searching across dashboards and tools to find metrics and build trust in data. Built an AI decision-support platform unifying metrics, dashboards, and operational docs in one conversational interface with row-level access control. Shipped with modular, LLM-agnostic retrieval, visualization, and answer pipelines. 199 people asked 1,838 questions; 79 recurring users across 16 job families; daily active users peaked at 73.
Impact snapshot
- 199 people asked at least one question (Mar-Aug 2026)
- 1,838 questions total; 79 recurring users (2+ distinct weeks)
Conversational analytics assistant
Conversational assistant routing between internal docs and analytics
Team members ask questions across internal documentation and business metrics, but no single interface covered both. Built a conversational assistant that routes between sourced-answer retrieval and Looker analytics, with careful handoffs and corporate-proxy-safe long-running responses. Question classification tuned to avoid misleading chart recommendations. Rolled out with governance-friendly design, letting analytics owners tighten behavior before wider release.
Impact snapshot
- Hybrid retrieval and routing for sourced doc answers and metric questions
- Question classification avoiding misleading chart recommendations
Central analytics tool repository
Governed home for analyst-built calculators and optimisers, agent-ready from day one
Analyst teams build valuable calculators and models every week, but most live outside the main analytics hub: spreadsheets, notebooks, one-off scripts, and small web apps with inconsistent permissions and no shared discovery. Proposed and own a central git repository where tools are built once to a shared standard, reviewed before merge, and callable by conversational analytics as well as through a UI. Proof of concept: ambient/chill SKU cap optimiser and a stakeholder demo tool, with Claude Code guided scaffolding and migration paths for legacy code.
Impact snapshot
- Single governed repo for standards, shared utilities, and agent instructions
- Standard tool layout with named owner, changelog, and consistent web shell
Live bulky inventory reporting
Real-time view of warehouse stock against forecast-based targets
Large automated warehouses rely on periodic reports to track bulky inventory levels, causing delays in restocking decisions. Built a live dashboard comparing current warehouse stock to sales-forecast targets with user-configurable cover levels. Teams can adjust coverage requirements, see gaps and excess at a glance, and act same-day. View-only interface on top of existing systems; requirements gathered through direct warehouse operations walkthroughs.
Impact snapshot
- Replaced slow periodic reports with same-day stock-versus-target visibility
- Let teams adjust coverage levels instead of applying one fixed rule
Bulky promotion cost-to-serve analysis
Measured true profitability of bulk beverage promotions after delivery and route costs
Commercial teams knew headline sales for bulk beverage promotions but didn't account for delivery cost per tote, driver costs, or incremental route pressure. Compared baseline and promotion weeks for water and soda across warehouse facilities, modeling delivery costs, tote fill from bulky volume, and opportunity cost. Presented methodology and findings directly to client leadership with Q&A; built reusable guardrails for future promotions. Estimated $420K impact at largest site over seven days; $560K across two sites; approximately $1M network-scale exposure.
Impact snapshot
- Estimated $420K impact at the largest site (7-day bulky beverage window)
- Estimated $560K combined impact across two facilities versus baseline
Python Framework
Shared Python toolkit reducing duplication across analytics automation
Analytics team built similar data pipelines repeatedly: moving data between Looker, Slack, BigQuery, and email, scheduling jobs, managing credentials. Created a shared Python framework with reusable helpers for common analysis patterns, automated GitLab releases, secure credential handling, and job scheduling. Established patterns that team members adopted and extended. Grew to approximately 20,000 lines across five production Cloud Functions deployed on Google Cloud.
Impact snapshot
- Approximately 20,000 lines of shared framework code
- Approximately 10 contributors adopting and extending the toolkit
Cost to Serve Model
Identified unprofitable fresh groceries at partner distribution centers
Grocery partner operations teams couldn't tell which fresh products and locations had excessive pick and delivery costs relative to margin. Built a model identifying where fresh groceries cost too much to fulfill, with clear recommendations. Provided client-side self-service capability so their team could rerun it. Presented findings and model logic to partner operations leadership to drive adoption across the network.
Impact snapshot
- Approximately $1M in annual savings identified for the partner
- Client-side self-service model capability enabling ongoing analysis
Water Limit Analysis
Optimized bottled water delivery to reduce warehouse congestion
Partner warehouse network received bottled water without capacity limits, causing congestion and inefficient routing. Analyzed delivery patterns and warehouse receiving limits across all locations, surfacing better receiving caps and delivery routes. Presented findings and recommendations to partner operations leadership. Operations team adopted recommended caps and route changes.
Impact snapshot
- Approximately $550K annual savings from implemented delivery optimization
- Approximately $300K-$2M annual potential from additional recommended optimizations
Routes Predictor
Forecast delivery routes between official planning cycles
Delivery operations team relied on manual rules of thumb to forecast how many routes would run, but needed interim predictions between official planning cycles. Built a forecasting model from historical patterns using ARIMA and scikit-learn, deployed as an automated Google Cloud Function. Model more accurate than previous heuristics. Conducted walkthroughs with partner teams so forecasts informed staffing decisions with confidence.
Impact snapshot
- More accurate interim route forecasts than previous manual rules
- Automated prediction via Google Cloud Functions pipeline
OSP Insights Platform
Redesigned partner reporting navigation to surface most-used reports
Partner teams struggled to navigate a large Looker reporting site serving multiple partners and 100+ sites, resulting in low and inconsistent usage. Redesigned home pages and navigation menus based on actual usage patterns, prioritizing the most-used operational reports. Worked directly with partner stakeholders to ensure navigation reflected how they searched for insights. Included self-serve access to critical operational dashboards.
Impact snapshot
- 2x month-over-month usage increase after redesign
- Approximately 3,000 report runs per month across partners
Workload Forecasting ML Models
Predict warehouse staffing needs across distribution centers
Warehouse managers needed to plan staffing levels but relied on static schedules without regard for demand variation. Built machine learning models predicting warehouse workload and staffing requirements across partner distribution centers. Models deployed to production and integrated into partner operations planning. Covers approximately 15 facilities across 10 partner organizations.
Impact snapshot
- Staffing optimization across partner network
- Models deployed across approximately 15 distribution center sites
Availability Breakdown
Analyzed booking patterns to optimize delivery area sizing
Delivery operations teams couldn't tell when routes could open or whether delivery zones were properly sized based on real customer demand. Analyzed actual booking behavior against operational assumptions, showing patterns where zones were too large or poorly shaped. Built charts highlighting demand patterns and problem areas. Presented findings to leadership to clarify area-setup decisions and enable confidence in automated route-release logic.
Impact snapshot
- Leadership confidence for automated route-release decisions based on data
- Revealed oversized delivery zones and missed demand-capture opportunities
In the Bag
Real-time visibility into orders and implied labor requirements
Warehouse operations teams need same-day visibility into order volume and labor implications for staffing. Built a live dashboard showing order breakdown and labor requirements, shaped around what operations teams asked for in walkthroughs. Provides real-time performance visibility for day-to-day monitoring and staffing adjustments.
Impact snapshot
- Enabled tighter labor management through real-time order visibility
- Real-time performance visibility into labor implications of incoming orders
Geomapping Availability
Interactive maps revealing delivery zone and booking pattern problems
Delivery operations teams had booking data but couldn't visualize patterns and problem areas on a map. Built interactive maps showing booking patterns with filters for time period, site, and slot-planning region. Maps highlighted oversized delivery zones and areas where demand patterns did not match zone boundaries, making problems visible to operations leaders.
Impact snapshot
- Exposed oversized and poorly shaped delivery zones
- Informed route-release timing and slot-planning improvements