Python 3 (ipykernel)
Nathan Feng
CS @ Western University
Previously SWE @ Data Loft
In [1]:
import me
me.about()Out[1]:
- current
- CS @ Western University
- education
- BSc Honours Specialization in Computer Science · Western · Sept 2024 – Apr 2028
- gpa
- 3.8 / 4.0
- awards
- Western Scholarship of Distinction ($3500) · Dean's Honour List (2024, 2025)
- location
- Toronto, ON
- stack
- Python · SQL · pandas · PyTorch
- focus
- data science, data engineering, software engineering
In [2]:
experience = pd.read_csv("data/experience.csv")
experience.show_photos()Out[2]:
In [3]:
projects = pd.read_csv("data/projects.csv")
projects.head()Out[3]:
| 0 | NBA Match Predictor | Scrapy, pandas, NumPy, scikit-learn, XGBoost | projects/nba-match-predictor.ipynb | Scraped 6,000+ NBA games and engineered 200+ rolling features to predict game outcomes with XGBoost |
|---|---|---|---|---|
| 1 | SPL × UTSPAN 2026 | PyTorch, LightGBM, NumPy, pandas, scikit-learn | projects/spl-utspan-2026.ipynb | Top-3 team: predicting where a free throw lands from 3D body pose alone |
| 2 | QBlock | Python, XGBoost, BERT | projects/qblock.ipynb | XGBoost + BERT ensemble that flags phishing QR codes, 87% accuracy on 10,000+ websites. Built at Western Cyber Society |
| 3 | Posture Detector | Python, PyTorch, OpenCV, Ultralytics | projects/posture-detector.ipynb | Real-time slouch detection from a webcam using YOLO11 pose estimation |
| 4 | Driver Drowsiness Monitor | Python, OpenCV, MediaPipe, YOLOv8, NumPy | projects/driver-drowsiness-monitor.ipynb | Webcam app that tracks eye closure and distraction and fuses them into one risk level. Presented at CUCAI 2026 |
5 rows × 4 columns
In [4]:
nba = projects.loc[0] # NBA Match Predictor
nba.summary()Out[4]:
NBA Match Predictor
I scraped 6,000+ NBA games across five seasons, engineered 200+ features for each team's form going into the game, and trained XGBoost to predict who wins.
One finding: the schedule alone swings the home win rate by 15 points, from 46% on a back-to-back against a rested opponent to 61% when the visitors are the tired ones.
Read the rest in projects/nba-match-predictor.ipynb, or see every project in projects/overview.ipynb.
Get in touch
I'm looking for 2027 internships in data science or software engineering, any term. Email is the fastest way to reach me.
In [5]:
me.contact()Out[5]:
{
'email': 'nthnfng@gmail.com',
'github': 'github.com/nthnfng',
'linkedin': 'linkedin.com/in/nthnfng'
}

