Machine learning infrastructure
Training and serving models on TPUs and GPUs, and measuring what the hardware does.
- JAX and Flax
- PyTorch
- TPU and GPU deployment
- Throughput and utilization measurement

Software engineer · builder, researcher, learner
I like building computers, protocols, runtimes, and libraries for accelerated and distributed computing.
Primary (open source)
t1br4h1m@gmail.comB9BD295C26A1ED077599810CA284507F96DB79EFPersonal
soccerspace04@gmail.comg.dev/tarekiAcademic
tarekibrahim3@cmail.carleton.caORCID 0009-0000-5252-9174researchindustryteaching
Carleton University · Prof. James Green
CUBIC Lab, Carleton University · Prof. James Green
The Apache Software Foundation, Apache HTTP Server Project · Mentor: Jean-Frederic Clere (Apache httpd and Tomcat committer, ASF Member)
Teaching Assistant, Carleton University
Teaching Assistant, Carleton University
Searidge Technologies · Ottawa
Agriculture and Agri-Food Canada · Ottawa
Teaching Assistant, Carleton University
James Evan & Associates · Victoria, BC
Advanced Real-Time Simulation Lab (ARSLab), Carleton University · Prof. Cristina Ruiz
Carleton University · Prof. Safa Bidawii
Carleton University, Ottawa
What I do
Training and serving models on TPUs and GPUs, and measuring what the hardware does.
GPU code, job scheduling, and reproducible pipelines on shared clusters.
C and C++ at the protocol, process, and operating-system level.
Multithreaded services with latency budgets, written to be reviewed against a standard.
Tests against real systems, cross-platform CI, build systems, and packaging.
Typed front ends, small backends, and containers to run it all with one command.
Latest
2026
Google Summer of Code 2026 contributor; mentor Jean-Frederic Clere (Apache httpd and Tomcat committer, ASF Member)
HTTP/3 for httpd on OpenSSL 3.5 QUIC and nghttp3: 6,409 lines of C across 39 files, 61 signed releases, 56 integration tests, seven CI workflows, and an upstream change to httpd's process management.
Latest
NeurIPS 2025
Anthony Fuller, Yousef Yassin, Junfeng Wen, Tarek Ibrahim, Daniel G. Kyrollos, James R. Green, Evan Shelhamer
Advances in Neural Information Processing Systems (NeurIPS), 2025, vol. 38, pp. 96710–96748
@inproceedings{fuller2025lookwhere,
title = {{LookWhere}? Efficient Visual Recognition by Learning Where to Look and What to See from Self-Supervision},
author = {Anthony Fuller and Yousef Yassin and Junfeng Wen and Tarek Ibrahim and Daniel G. Kyrollos and James R. Green and Evan Shelhamer},
booktitle = {Advances in Neural Information Processing Systems (NeurIPS)},
year = {2025},
volume = {38},
pages = {96710--96748},
doi = {10.52202/085713-2910},
eprint = {2505.18051},
archivePrefix = {arXiv},
url = {https://neurips.cc/virtual/2025/loc/san-diego/poster/117306}
}Latest
· 3 min
The design rule behind tinax: make the policy at every JAX ecosystem seam an explicit argument, add nothing else, and prove in CI that the package stays out of the way.