HB
Senior Data Analyst / Analytics Engineer • Applied AI/ Jakarta, ID

Making unreliable data easier to use for better decisions.

Hadi Budhy works across growth, operations, and risk, using messy data to clarify what is happening and what could happen next.

GitHub ↗LinkedIn ↗5+ years across BI, analytics, and data engineering

Career arc

A career built across the data lifecycle.

From reporting foundations to data systems, the focus has stayed consistent: make complex information easier to trust and act on.

01

BI foundations

Started in Business Intelligence, learning to turn operational questions into useful reporting.

02

Broader data work

Expanded from reporting into data pipelines, predictive models, and the systems behind trustworthy analysis.

03

Decision systems

Now focused on connecting reliable data with clear recommendations and better business decisions.

Selected work

Selected case studies and analysis.

Five featured case studies put the questions, evidence, and trade-offs first. The full library covers growth, operations, risk, finance, marketplaces, workforce, and applied AI.

View all projects
AI engineering
production AI
evaluation
retrieval
reliability

ComplaintFlow: A Reliable AI Triage Service for Consumer Support

A production-oriented AI service that routes financial complaints, retrieves approved support playbooks, escalates uncertainty, and records enough evidence to evaluate every decision.

Business questionSupport teams need to route complaints quickly, but an unreliable AI response can send a customer to the wrong queue or invent guidance.
Decision signalComplaintFlow combines a transparent baseline, approved-playbook retrieval, provider retries, PII redaction, schema checks, human escalation, and an auditable SQLite decision log.
Open case study
customer growth
customer value
retention
sales analysis
python

Online Retail: Finding the Customers Behind Repeat Revenue

A transaction analysis showing where repeat revenue comes from and which markets deserve closer growth attention.

Business questionThe retailer had many transactions, but it was not clear which customers and markets created repeat revenue.
Decision signalAfter cleaning 541,909 transactions, the analysis found 4,338 identifiable customers and a strong concentration of revenue among the highest-value customers.
Open case study
operations
operations
unit economics
geospatial analysis
python

NYC Taxi Operations: Matching Capacity to the Right Trips

A large-scale trip analysis showing when demand peaks and why airport-linked trips need a different operating plan.

Business questionTaxi demand was not evenly distributed across time or location, making a single operating plan inefficient.
Decision signalAfter filtering 3.48 million raw records, the analysis showed that evening demand peaked in Manhattan while airport-linked areas produced longer, higher-value trips.
Open case study
commercial strategy
quality analytics
risk prioritization
data cleaning
python

NYC Restaurant Inspections: Where Quality Risk Needs Attention

A messy inspection-data analysis showing how a restaurant group could prioritize quality support without treating every location as the same risk.

Business questionRestaurant inspection records were detailed but repeated across violations, making it difficult to compare quality risk fairly.
Decision signalAfter rolling 228,315 recent violation rows into 73,478 inspection records, the analysis found meaningful differences in critical-violation rates across boroughs.
Open case study
machine learning
nlp
classification
lightgbm
sentence-transformers

Detecting Fake Job Posts Before They Reach Job Seekers

A fraud-detection study showing why the language in a job post is more useful than surface-level profile details.

Business questionFake job posts were rare, so a system could appear accurate while missing every scam.
Decision signalThe best balance caught 75% of fake posts and was correct 98% of the time when it raised an alert.
Open case study

More analysis

risk analytics
credit risk
loss prevention
prioritization

Credit Default Risk: Prioritizing Support Before Losses Grow

A transparent risk-prioritization study that combines repayment history and exposure while keeping fairness, drift, and support outcomes visible.

Business questionA lender needs to focus attention where repayment risk and potential exposure are higher without turning a historical score into an automatic lending decision.
Decision signalThe validated UCI archive contains 30,000 clients and 24 fields covering credit limits, repayment status, bills, payments, and the observed default outcome.
Read case study
workforce analytics
workforce planning
hiring
retention

Workforce Planning: Separating Hiring Pressure From Turnover

A workforce decision framework that distinguishes open roles, completed hiring, voluntary quits, and total separations.

Business questionLeaders can misread staffing pressure when openings, hires, and exits are treated as one workforce signal.
Decision signalIn the BLS December 2025 aggregate series, openings were 6.55 million, hires were 3.3%, quits were 2.0%, and total separations were 5.203 million.
Read case study
marketplace analysis
marketplace
supply and demand
pricing

New York Short-Term Rentals: Finding Marketplace Concentration

A supply-side marketplace analysis that separates listing growth from marketplace health and identifies where concentration creates risk.

Business questionA large listing count does not prove healthy demand, fair choice, or resilient supply.
Decision signalThe June 2026 snapshot has 30,555 listings; 24.7% of listings belong to the top 1% of observed hosts, and the filtered median listed price is $171.
Read case study
financial performance
financial analysis
revenue
profitability

Company Performance: Explaining Growth Before Calling It Healthy

A public-filing analysis that separates reported growth from profitability and turns divergence into management questions.

Business questionRevenue growth can hide margin pressure, while profit growth can be distorted by mix, accounting, or one-off items.
Decision signalFor Microsoft, SEC Company Facts reports FY2023 revenue of $211.9B and net income of $72.4B, rising to $281.7B and $101.8B in FY2025; reported net margin moved from about 34.1% to 36.1%.
Read case study
pricing and revenue
pricing
revenue
demand

Airfare Pricing: Making Revenue Decisions With the Right Benchmark

A commercial decision framework that separates nominal fare movement from inflation and shows what additional evidence is needed before changing route prices.

Business questionA higher average fare can reflect real pricing power, inflation, route mix, or passenger mix; acting on the wrong explanation can reduce demand or margin.
Decision signalThe official BTS series provides annual and quarterly domestic fares in current and inflation-adjusted dollars, making it possible to separate market context from route-level pricing action.
Read case study
marketing performance
campaigns
customer segments
response rate

Bank Marketing: Targeting Response Without Confusing It With Profit

A campaign decision study that identifies the strongest response signals, quantifies the addressable audience, and defines the missing economics needed for budget allocation.

Business questionThe bank made 45,211 contacts, but broad response rates hid the difference between audience quality, channel coverage, and prior campaign history.
Decision signalThe overall positive-response rate is 11.7%; cellular contacts respond at 14.9%, unknown contact types at 4.1%, and previously successful contacts at 64.7%.
Read case study
product analytics
funnel analysis
user behavior
conversion

Online Shopping Clickstream: Finding the First Product Friction

A product decision study that separates browsing volume from journey progress and defines the instrumentation needed before a conversion experiment.

Business questionThe store had many browsing events but could not identify which transition in the journey deserved product investment.
Decision signalThe validated file contains 24,026 sessions and 165,474 events; 79.0% of sessions contain more than one event, while event volume falls from 93,452 at stage 1 to 2,823 at stage 5.
Read case study
product analytics
data-analysis
world-happiness-report
python

What 14 Years of Happiness Data Really Shows

A long-term view of national happiness that separates real trends from changes in the countries being measured.

Business questionSingle-year rankings obscure how happiness changes across countries and over time.
Decision signalThe same 129 countries were compared across 14 years, revealing the biggest gains, losses, and relationships.
Read case study
product analytics
business-strategy
data-analysis
netflix

Netflix: Why Older Movies Can Support Growth

A catalog analysis showing why one freshness score can hide different strategies for shows and movies.

Business questionA falling overall freshness measure made it unclear whether Netflix was weakening the catalog or building different roles for shows and movies.
Decision signalTV freshness increased while movies became older; about 13% of newer UK titles were missing important descriptions or tags.
Read case study
data engineering
data engineering
sql
dbt

Making Customer Value Metrics Easier to Trust

Turning a manual customer value calculation into a repeatable, tested data process.

Business questionA manual customer value calculation was difficult to review, test, and reuse.
Decision signalBuilt a repeatable data process with automated checks using dbt and Databricks.
Read case study

Toolkit

Skills for useful analysis.

SQLPythonBigQuerydbtAirflowELT PipelinesDimensional ModelingPredictive ModelingNLPK-MeansA/B TestingCohort AnalysisLooker StudioTableauPower BIREST APIsFastAPILLM EvaluationRetrieval SystemsSQLiteXGBoostscikit-learnn8nMixpanelGit

Next conversation

Have a messy data problem worth making clear?

Available for conversations about analytics, data work, and decisions that need clearer evidence.

Let's talk