English · 繁體中文
Frontend & Data Engineer | Public-Data Dashboards | Computer Vision
🎓 M.IT @ Monash University, Melbourne | 🇹🇼 Kaohsiung → 🇦🇺 Melbourne
🏫 B.S. in Information Engineering @ I-Shou University
🔬 Former IT intern @ USI Management Consulting — industrial safety image recognition (YOLO)
💡 Building dashboards on open government data, with the data quality shown on the page
🅿️ Melbourne Parking Dashboard — live council sensor data, with broken sensors excluded rather than counted as free- 📊 Data-trust patterns for public dashboards — freshness states, fail-closed validation, and showing the reader what was excluded
- 🎓 Master of IT @ Monash — coursework alongside shipping side projects
- 🏀 Sports data and anything that turns a messy public feed into something people can act on
| Project | What it is |
|---|---|
| melbourne-parking-dashboard | Live City of Melbourne on-street parking. Excludes 963 sensors that stopped reporting — counting them overstates free bays by 11.4% (448 phantom spaces). React + TypeScript, 40 tests, CI on every push (live) |
| AquaSync | Taiwan reservoir monitoring — storage levels for every major reservoir, refreshed every 5 min, with Chart.js trend analysis and region filtering (live) |
| NBA-Data-Analysis | Python scraper + analysis toolkit for NBA stats, scoped strictly to the paths robots.txt permits. pandas/matplotlib reports and head-to-head player comparison, packaged as a desktop app |
| scoreboard | SwiftUI iOS basketball scoreboard for real games — custom teams and rosters, per-player stats, dark mode, fully offline with no network required |
| SkyGazer | Cartoon-style weather app: real-time conditions, 5-day forecast and alerts, responsive with keyboard navigation (live) |
| foodmap2 | Restaurant discovery map on the Google Maps + Places API — geolocation search, category filters, saved favourites, and a roulette picker for when nobody can decide (live) |
📈 GitHub Stats
Regenerated daily by GitHub Actions and committed to this repo — no third-party service is called when you load this page.
💼 Open to graduate and internship opportunities in Melbourne — frontend, data, or anything data-heavy in between

