Yusuf Abdul-Mateen

I'm a Computer Science student with a deep love for mathematics and understanding how things work under the hood. Naturally curious and always exploring — from low-level systems to data science, machine learning, and research.

Computer Science student at FUTA with a systems mindset and a love for mathematics.

Strong foundations in algorithms and data structures. Completed learncpp.com (52 chapters). Self-study in operating systems and computer architecture alongside university coursework. Registered ATS student with ICAN.

Things I have built.

Space Invaders Emulator

C++ · Assembly · Emulation

Cycle-accurate Intel 8080 CPU emulator that runs the original Space Invaders ROM. Implements all 256 opcodes, flag-accurate condition handling, interrupt-driven I/O, and a disassembler-first development approach. Running ROMs requires understanding the memory-mapped display and port-based input scheme unique to arcade hardware of that era.

C++ Emulation Assembly

Partition Scheme Detector

C++ · libusb · SCSI

Raw USB mass storage implementation using libusb. Handles the BOT transport layer (CBW/CSW handshake), issues SCSI commands over the wire, and dumps MBR blocks to detect partition schemes without involving the OS filesystem layer. Practical tool for understanding how USB storage actually works at the protocol level.

C++ USB SCSI Protocols

Brian Local Simulation Studio

Python · CUDA · Brian2

Neural simulation web app benchmarking numpy, C++ standalone, and CUDA GPU backends — comparing execution time, memory usage, and numerical precision with interactive results.

Python CUDA Neural Simulation

Low-Latency Traceroute

C++ · Raw Sockets · ICMP

Asynchronous traceroute on a single raw ICMP socket per RFC 792/1812. Fires all probes up front with per-hop timeouts, collecting replies in one receive loop — runs 2x faster than the system traceroute on real networks.

C++ Networking ICMP RFC

From Nand to Tetris

HDL · Machine Language · Systems

Building a general-purpose computer from the ground up — from NAND gates to a working CPU and memory, then an assembler, virtual machine, and compiler. Understanding how software works from the gates level up.

HDL CPU Compiler Systems

Professional experience.

Developer
LearnOne — learnoneapp.com

Develop and maintain features for an AI-powered learning platform, building frontend interfaces with HTML, CSS, and JavaScript.

Sales Data Operations Agent 2024
Payone

Built data reconciliation pipelines over 90+ days of transactions with zero-error precision.

Technical notes.

Reading USB Mass Storage Devices with Raw SCSI

Walking through the USB mass storage protocol — CBW/CSW handshakes, SCSI command transport over libusb, and parsing raw MBR blocks to detect partition schemes without the OS filesystem layer.

Building an Intel 8080 Emulator from Scratch

Mapping all 256 opcodes, building a disassembler first, grouped instruction dispatch, flag gotchas, and running the Space Invaders ROM.

Compiler construction Linux internals ELF format Numerical computing CUDA Operating systems
Languages C++, C, Python, JavaScript, SQL, Assembly, HTML/CSS
Systems Linux, Git, CUDA, libusb, Embedded toolchains
Technologies TensorFlow, Node.js, Express, NumPy, Pandas, scikit-learn
Concepts Emulation, Protocol implementation, OS internals, Numerical analysis
Professional ICAN ATS (registered), Technical writing

Academic background.

Federal University of Technology, Akure (FUTA) 2023 – 2028
B.Tech. Computer Science (in progress)
  • Coursework: data structures, algorithms, systems programming, computer architecture, assembly, numerical analysis, linear algebra

Download my CV.

ATS-friendly CV.

Open to collaboration, research opportunities, and technical discussion.

ookaay11@gmail.com