Selected Work
End-to-end data projects — from pipeline engineering and predictive modeling to business intelligence and stakeholder reporting.
An end-to-end data pipeline that automatically extracts search performance data from the Google Search Console API, transforms it with Pandas, and stores it in a SQLite database for long-term historical analysis — with a terminal SQL report view and a local browser dashboard. Unlike the native GSC dashboard, this pipeline retains data indefinitely and enables custom SQL-based analysis with no manual exports required.
auth.py, extract.py, transform.py, load.py, query.py, dashboard.py) orchestrated via a single main.py entry point.ctr_percent metric and generated both a terminal SQL report and an interactive Chart.js browser dashboard for visual analysis.A data preparation and integrity project for the NYC Taxi and Limousine Commission (TLC), completed as the Google Advanced Data Analytics Professional Certificate Python capstone. The goal was to deliver a clean, engineered, and validated dataset for predictive fare modeling — following a production-grade PACE strategy (Plan, Analyze, Construct, Execute).
trip_duration_minutes and avg_speed_mph — and applied domain-knowledge speed filtering (max 60 mph) to remove erroneous entries.trip_distance (0.94) and fare_amount (0.98) as strongest predictors; log transformation recommended for highly skewed target variable total_amount.A stakeholder-focused analysis of smart fitness device user behavior using FitBit Fitness Tracker data from Kaggle (30 users, 1,397 records). The goal was to identify usage trends and translate them into product and marketing recommendations for BellaBeat — a women's wellness technology company.
A personal finance automation system built around a real daily problem — manually logging Thai bank payment slips is tedious and error-prone. The solution: a Telegram bot that reads slip photos via OCR, extracts transaction data, and logs structured records into a relational Google Sheets database — entirely through a conversational interface.
23 Feb 26) and Thai Buddhist Era dates (26 ก.พ. 68), plus automatic bank detection (KBank, Bangkok Bank).50 dinner/50 grocery is auto-detected, validated against slip total, and saved as separate categorized rows.