Abdulaziz Jamaleddin · Ann Arbor, MI

Hi, I’m AJ.

I study computer science at Michigan and like building things people actually use. Lately that’s meant cardiac ML research at Michigan Medicine and the sales platform Kareem Mart runs on.

I build things people use.

a sales platform, $500K+ through it

I look for patterns in heartbeats.

cardiac ML at Michigan Medicine

I make systems that don’t fall over.

Go, replication, MapReduce

Work

2026

Research assistant, machine learning at Michigan Medicine

Matched 18,000+ ECGs to echocardiograms for 5,400+ patients with left bundle branch block, on a HIPAA-compliant HPC cluster. Wrote a multi-scale Haar wavelet transform from scratch in NumPy, tested 1,920 features with FDR correction, and isolated 12 bands that differ between reduced and preserved heart function.

2025 – 2026

Undergraduate researcher, UROP at Michigan Medicine

Linked 1.9 million ECGs with 303,000 echocardiograms, narrowed them to a 592-patient cohort in SQL, and trained an XGBoost model that predicts who responds to cardiac resynchronization therapy (0.71 mean AUROC with patient-grouped cross-validation, pre-op data only). It won a Blue Ribbon at the spring symposium.

Winter 2025

Software engineering intern at a stealth startup

Fixed bugs in a webhook delivery system on AWS Lambda and shipped a new function through GitHub Actions.

Summer 2025

Software engineering intern at Kareem Mart

Built them a sales platform in Next.js and Supabase and wired it to Zoho Inventory, so 6,000+ products stay in sync and there’s 60% less invoice typing by hand. 26 people use it to manage inventory, customers, and orders, and $500K+ in orders has gone through it so far.

2024 – 2025

Lead iOS and web developer at Apple Developer Academy

Led architecture on team projects, built a digital art gallery app, and helped newer developers get comfortable with Swift.

Things I’ve made

2026 · EECS 491

A key-value store that survives its primary dying

Primary/backup replication in Go. A view service promotes the backup when the primary goes quiet and never lets two primaries exist, even across a network partition. The catch: no mutexes allowed, only goroutines and unbuffered channels.

2026 · EECS 445

Predicting mortality from ER vitals

Time-series vitals and labs for 16,000+ patients, an RBF-kernel SVM weighted for the class imbalance, and a lot of cross-validation on C and γ. It landed at 0.86 AUROC (bootstrapped CI 0.81–0.91).

2025 · EECS 485

A search engine, starting from MapReduce

First the MapReduce framework: a manager, workers, and UDP heartbeats to notice when one dies. Then I used it to index 100,000+ web pages, ranked with tf-idf mixed with PageRank.

Also

What I reach for

Python for anything with data, and C++ when I want to know exactly what the machine is doing. Plus SQL, PyTorch, scikit-learn, XGBoost, Postgres, AWS Lambda, and a research HPC cluster I know too well. Lately I love exploring what Claude can do. Claude Code is part of how I work, mostly on the platform and front-end work like this site.

Recognition