I focus on business problems and the commercial outcomes that solving them should deliver. I architected and delivered a regional BI and automation platform that replaced weeks of manual consolidation, and put an inspection app in the hands of more than 100 users across 12 countries. I work with senior leaders to agree what matters, then build what people rely on.
Projects
Independent work, built with AI agents under my direction
Power BI · English overview
BUSINESS INTELLIGENCE
Bilingual Power BI report
Renewable power across the 22 Arab League countries, in English and Arabic. Every Arabic page is generated from its English twin, and the semantic model is what makes the two languages work.
Help deciding on a record while standing in a shop: do I own it, what style is it, and what on my shelf is closest. A language model picks matches only from my own collection.
My career spans commercial finance, analytics consulting and regional BI leadership. I connect the business question to the data, tools and people needed to answer it.
Commercial foundation
At Sandoz and Brown-Forman, I worked across supply chain, inventory, pricing and campaign P&Ls.
Consulting and team leadership
At EY, Keyrus and Deloitte, I delivered analytics for clients. At Keyrus and Deloitte, I also managed consultants and led delivery teams.
Regional and global scope
At JLL, I led BI and automation across Asia Pacific for JLL’s Microsoft GWS account and chaired its global BI workstream across four service providers.
Capabilities
Technical
What I do
I design how source systems feed trusted, reusable data for reporting, with separate development, test and production environments.
In practice
At JLL I architected and built a regional reporting platform in Microsoft Fabric. Reusable dataflows and shared fact and dimension tables replaced weeks of manual consolidation and kept common business definitions consistent across reports.
Microsoft Fabric
Dataflows Gen2
Notebooks
Warehouses
Power Query
SQL
Python
What I do
I build Power BI models people can trust, and reports that answer the question they were built for.
In practice
At Keyrus I rebuilt an inherited Power BI model whose relationships produced ambiguous results. I simplified the dimensions and introduced bridge tables, removing the problematic bidirectional relationships and improving performance.
Power BI
DAX
Tabular Editor
DAX Studio
row-level security
PBIP and Git
Tableau
What I do
I replace spreadsheets and email chains with apps and flows that keep records and follow up on their own.
In practice
At JLL I took a mobile inspection prototype from Excel to Dataverse and expanded it for 65 sites in 12 countries, in four languages. Automated reminders and weekly reporting helped managers see missed inspections and target follow-up.
Power Apps
Power Automate
Dataverse
SharePoint
AI Builder
What I do
I direct AI coding agents and check their work with requirements, tests, evaluation data and review by a second model provider.
In practice
At JLL I delivered English/Arabic Power BI reporting to production using AI coding agents, reusable skills and human validation. An Arabic-speaking colleague checked the translations; I directed the development and reviewed the outputs.
Claude Code
Codex
evaluation sets
cross-provider review
Power BI MCP tools
Leadership and ways of working
What I do
I work with senior leaders to agree what to build, in what order, and what success looks like.
In practice
At JLL I turned workstream needs into an annual BI and automation roadmap, agreed with the client before delivery. I reviewed progress and dependencies monthly, recommending changes to scope or timing when priorities shifted.
discovery workshops
roadmaps
business cases
dependency and risk tracking
Azure DevOps
What I do
I lead delivery teams and help people grow.
In practice
At Deloitte I led two data engineers and two analysts delivering marketing analytics, turning stakeholder requirements into team responsibilities and tracking delivery through Scrum. At Deloitte and Keyrus I also managed consultants’ development through coaching, feedback and performance reviews.
Scrum
coaching
performance reviews
workstream governance
What I do
I connect analysis to price, margin, cost and return.
In practice
At Brown-Forman I assessed pricing and campaigns with Sales and Marketing, weighing margin and break-even against brand objectives. I made recommendations with clear P&L implications, including when a campaign could be worth running without breaking even.
P&L modelling
pricing
campaign break-even
FP&A reporting
What I do
I build things other people can run after I leave.
In practice
At JLL I documented data lineage, dependencies and maintenance procedures so others could support the solutions I built. I also wrote Power BI guidelines and a new-starter pack, and led two-day Alteryx and Tableau workshops at Keyrus.
guidelines
lineage documentation
Confluence
workshops
Roles
Independent applied AI projects
Oct 2026 – present · Melbourne
Four personal projects built with AI coding agents under my direction. I set the requirements, made the decisions and tested the results; the agents wrote the code.
Deliverables
A bilingual English/Arabic Power BI report built as code on open data
CrateDigger, a record-buying assistant field-tested in shops
reelkit, a storyboard-first reel pipeline
agent-kit, the working method for running several agents at once
Technologies
Claude Code
Codex
Python
Power BI
Microsoft Fabric
git
Director, Business Analytics
May 2022 – May 2026 · JLL · Melbourne
I led regional BI and automation for JLL's Microsoft GWS account across Asia Pacific, shaping the roadmap with workstream directors for client approval. I designed and built solutions, managed delivery dependencies, and chaired the global BI workstream across four providers.
Deliverables
Designed and built reusable data preparation and reporting within the client's selected Fabric and Power BI platform, replacing consolidation that took weeks. Managed reporting access, controlled releases and documented maintenance handover.
Adapted an inherited inspection prototype into a Dataverse-backed solution in four languages for 65 sites across 12 countries. Connected inspections, reminders and weekly reporting so managers could identify missed activity and target follow-up.
Built sustainability and CAPEX/OPEX reporting consolidating country and provider data. Both were selected for staged global rollout and extended to India.
Delivered English/Arabic Power BI reporting to production for a separate international government account. Directed AI coding agents using reusable skills and human validation; an Arabic-speaking colleague checked translations.
Technologies
Power BI
DAX
Microsoft Fabric
Power Apps
Power Automate
Dataverse
SharePoint
Python
Azure DevOps
Power BI contract
Jul – Nov 2025 · A major retailer · Melbourne
A short part-time contract, delivered outside my full-time JLL role, building FP&A reporting to the FP&A manager's scope.
Deliverables
A P&L variance dashboard (actuals, plan and forecast) with drill-down by reporting line, GL code, store and region
Payroll and SG&A reconciliations to the general ledger, plan and forecast
Handover to an FP&A analyst with documentation and a maintenance plan
Technologies
Power BI
Power Query
DAX
SAP BW
Anaplan extracts
Excel
Analytics & AI Manager
Mar 2021 – Apr 2022 · Deloitte · Melbourne
I led a local and offshore team of two data engineers and two analysts delivering marketing analytics for a telecommunications client. I also managed two consultants' development, with one consultant overlapping the engagement team.
Deliverables
Co-built Power BI reporting on marketing A/B tests with analysts, giving client leadership its first regular view of campaign performance and customer response.
Worked hands-on with analysts on SQL, Power Query and semantic models. Directed engineers making client-provided streaming data available in Azure Databricks; client engineers owned source ingestion.
Ran stand-ups, sprint planning and retrospectives within the client's Scrum process. Documented deployed tools and technical data lineage for client handover.
Technologies
Power BI
SQL
Power Query
Databricks (engineering team)
Jira
Confluence
Principal Consultant & Manager
Oct 2018 – Oct 2020 · Keyrus · London
I led data visualisation engagements across financial services, FMCG and government, and managed two direct reports. I contributed to practice leadership and technical pre-sales, and led advanced Alteryx and Tableau training.
Deliverables
Built Power Query ingestion, preparation and validation with Power BI reporting for a government agency. The proof of concept became a full engagement and replaced the manual monthly process; I documented procedures and data lineage.
As sole delivery consultant, interpreted an insurer's existing SQL and rebuilt its allocation application in Alteryx. Implemented underwriting-manager rules in auditable workflows producing extracts for auditors.
Delivered Alteryx data preparation and Power BI reporting for a brewery, supporting faster month-end close and clearer financial visibility.
Technologies
Power BI
Tableau
Alteryx
SQL
Python
Analytics Senior Consultant
Aug 2017 – Jul 2018 · EY · Melbourne
I delivered data-quality and spatial analytics for a telecommunications infrastructure organisation. I also supported junior consultants on reporting tools and data models.
Deliverables
Implemented about 120 business rules as SQL and regex checks before data reached reporting. Built Tableau reporting and alerts for rule failures and ingestion issues, supporting data-quality remediation.
Built rule-based spatial analysis in Alteryx, ranking inactive serviceable locations by network-node stability to inform remediation priorities.
Built Tableau reporting combining consultant availability and the project pipeline for the practice's finance director, supporting utilisation discussions with practice leads.
Technologies
SQL
Alteryx
Tableau
Jira
Confluence
Inventory, commercial finance and insights
Aug 2012 – Aug 2017 · Brown-Forman · Sydney
I progressed through inventory, commercial finance and insights roles across a portfolio of about 12 brands, including Jack Daniel's. These included a six-month Commercial Finance Manager secondment and a Senior Insights Analyst role.
Deliverables
Built an Excel tool recalculating revenue and profit from pricing, volume and cost assumptions. Presented it to global finance, where it was adopted as a planning tool.
Presented the annual pricing strategy to leadership during my manager secondment, recommending increases, holds or CPI adjustments by category and channel.
Assessed pricing and campaign economics with Sales and Marketing, weighing margin and break-even against brand objectives and making recommendations with clear P&L implications.
Worked with the global technology team to introduce Alteryx and Tableau and replace legacy Excel reporting. Built Power BI and Tableau solutions to recommend a platform.
Technologies
Excel
SAP
Aztec POS data
Alteryx
Tableau
Power BI
Supply Chain Associate
Mar 2011 – Aug 2012 · Sandoz · Sydney
Managed about $40 million of pharmaceutical inventory with planning teams and third-party logistics providers.
Deliverables
Purchasing and inbound scheduling in SAP with suppliers in China, India and Europe
Launch timing so stock arrived in time for regulatory inspection
Education: MCom Business Analytics, University of Sydney (2017); BSc Pharmacology, UNSW (2010).
My agentic set-up · October 2026
For the Techies
My current set-up: multi-provider, modular and transferable. It will evolve over time.
Machines
Omarchy laptop (Linux): the always-on machine. It runs CrateDigger as a service, reachable only over my private Tailscale network.
Mac (M2 Pro, 10 cores): where I develop, and where reelkit renders on the media engine.
iPhone: CrateDigger in the record shop.
Harnesses
Claude Code, OpenAI's Codex and pi, all reading the same AGENTS.md in each project.
herdr: one terminal tab per agent, and the channel the agents use to talk to each other.
How the work is split
A lead agent on Claude Opus plans, briefs, reviews and merges. Workers are picked by task: Claude Haiku or Sonnet, or Codex luna, sol or astra. A model from the other provider reviews the work.
agent-kit gives every project the same commands, hooks and decision log, and links its skills into all three harnesses. Both laptops stay in step through GitHub.
Skills
ship-with-agents, the orchestration skill from agent-kit: the lead plans the tasks, briefs the workers, relays their questions, reviews with another provider and commits.
Data Goblins' power-bi-agentic-development skills for Power BI and Fabric, Claude's dataviz skill, and each project's own skills.
For the Collector
Music is one of my biggest passions: jazz, especially Japanese jazz, alongside classical, electronic, Latin, soul and experimental sounds. Around 70 records, a Rega Planar 3 and a lot of time in record shops.