Open to AI/ML/SWE opportunities · Canada/US

Every model begins as noise.

I'm Fadil — a builder working toward a career in AI/ML. I label the data, tune the models, and ship the apps. Scroll to learn more! ↓ training begins

stage 01 — labeling

First, the data gets labeled.

Models only learn what someone teaches them. I've drawn the bounding boxes, ranked the outputs, and tagged the datasets that models train on. It's also where I learned to look closely.

Jan — Apr 2026
Calgary, AB
AI Data Annotator The Annotator

Ranked LLM outputs for benchmarking, labeled UI screenshots with 100–500+ bounding boxes per image for computer vision training, and tagged multimodal datasets to improve classification accuracy.

llm_evalbounding_boxesmultimodal
Sep 2022 — Dec 2025
Calgary, AB
Business Operations Associate Hush Jewels

Ran retail popup events end-to-end — setup, sales, customer service — processed weekly order fulfillment, and audited inventory to maintain stock accuracy.

operationsfulfillmentinventory
Ongoing
UCalgary
Member Data Science & Machine Learning Club

Attend events like a hands-on Databricks workshop (DSMLC × ADSS) covering workflow automation, data warehousing, and visualization on the Databricks platform.

databrickscommunity
stage 02 — training

Then, the model trains.

Every project below is like a training run: data in, working software out

🏨
code

Hotel Booking Cancellation Predictor

roc_auc = 0.9415 · n = 119,000+

Built and tuned 5 ML models on 119K+ bookings to predict cancellations. Random Forest reached 0.9415 ROC-AUC after hyperparameter tuning with GridSearchCV, on top of a full preprocessing pipeline for splits and categorical encoding.

pythonscikit-learnpandasmatplotlib
models: 5· best: random_forest· tuning: grid_search_cv· status: converged ✓
🎵
code

Spotify Playlist Manager

30+ unit tests

Desktop app for managing playlists via a GUI, with CSV file I/O and 30+ JUnit tests. Built on clean OOP — inheritance, abstraction, polymorphism.

javajavafxjunit 5
🎬
code

IMDB-Style Movie Database

10,000+ titles via live API

Modular movie library querying 10,000+ titles through the Watchmode API, with a recommendation quiz and local user authentication.

javajavafxwatchmode api

Tic-Tac-Toe GUI Game

heuristic ai · live scoreboard

2-player and AI tic-tac-toe with a live scoreboard and a custom heuristic AI for defensive blocking and move selection.

pythontkinter
🎞️
code

Movie Player

secure login · 10+ accounts

Swing desktop app for managing a movie library, with secure login for 10+ accounts and persistent local storage via Java file I/O.

javaswing
stage 03 — convergence

Eventually, it converges.

Here's the current checkpoint.

fadil-gbonjubolav2026.1
status: training
Architecture
Builder with a bias for agency — if something's missing or broken, I'll build the fix.
Training data
BSc Data Science + Mathematics, Management minor — University of Calgary (graduating Dec 2028)
Parameters
pythonjavasqlr scikit-learnpandasnumpygitdatabricksrest apis
Capabilities
ML classification · hyperparameter tuning · data preprocessing · data annotation · OOP design
Loss curve
loss ↓ · still training
Intended use
AI/ML engineering, data science, and building useful things. Fine-tunes well on hard problems.
stage 04 — inference

Ready for inference.