ALI · HUSSEIN
INITIALIZING ENGINEERING INTERFACE
// FULL-STACK WEB APPS

Things I've shipped to the web

Team builds with a real frontend, a real backend, and a real database behind them. Click the card to open the breakdown, then visit the live site.

RB
LIVE SITE
01
Full-Stack · Team Project

Reveille Bubble Tea

A complete point-of-sale platform for a bubble-tea shop: a customer kiosk, a cashier terminal, and a manager dashboard, all on one shared API and database. Deployed live on Render.

FrontendREST APIDatabaseAuth & Roles
Click to explore →
// HARDWARE & SYSTEMS

Designed and verified in silicon

From combinational logic to a full ARMv8 datapath and a memory-system simulator. Click any card to open its breakdown.

ARMv8 datapath
TEAM PROJECT
01
Computer Architecture

Single-Cycle ARMv8 CPU

Contributed to the design and integration of a single-cycle ARMv8 datapath spanning fetch, decode, register file, ALU, memory, and write-back, plus control-unit logic for R-type, load/store, and branch behavior, validated through directed instruction testing.

ARMv8 ISAControl UnitDatapath TracingVerilog
5-stage
Datapath
R/D/B
Instr. Types
Directed
Testing
Cache simulator concept circuit
VERIFIED
02
Memory Systems · C++

LRU Cache Simulator

A configurable set-associative cache simulator reporting hit and miss statistics from memory traces. Designed an O(1) LRU replacement policy backed by a hash map and doubly linked list to study miss-rate tradeoffs across configurations.

C++Set-AssociativeHash Map + DLLTrace Analysis
O(1)
Replacement
Configurable
Associativity
Hit/Miss
Reporting
Digital combination lock concept
VERIFIED ON FPGA
03
FPGA · Verilog

Digital Combination Lock

A 4-bit combination lock implemented on the ZYBO Z7-10, using onboard switches as the input code and LEDs to indicate lock status. Verified correct on-board behavior by testing the Verilog compare logic and documenting required waveforms.

ZYBO Z7-10VerilogCompare LogicWaveform Docs
4-bit
Code Width
On-board
Validation
Vivado
Toolchain
Motion sensor alarm circuit
TEAM PROJECT
04
Analog · Embedded

Motion Sensor Alarm

An infrared-based motion and presence alarm that activates a buzzer through comparator thresholding. Shared responsibility for circuit assembly, threshold calibration, and testing under varying ambient-light conditions.

IR DetectionComparatorThreshold CalibrationBuzzer Drive
IR
Sensing
Analog→Digital
Pipeline
Calibrated
Threshold
C++ banking program
VERIFIED
05
Low-Level Software · C++

Banking Authentication Program

A C++ command-line banking authentication program supporting credential verification and robust input error handling. Debugged defects using gdb breakpoints and step-through execution against automated test scripts.

C++gdbInput ValidationTest Scripts
CLI
Interface
gdb
Debugging
Automated
Tests
// ENGINEERING JOURNAL

How I think before I build

Whiteboard work and bench builds. I break problems down on paper, trace the signal flow, then validate on real hardware. Click any frame to enlarge.

ARMv8 control flow
ARMv8 Control FlowC to assembly · branches & loops
Logic block diagram
Logic Block DiagramFA · XOR · AND · MUX
Signal detection circuit
Signal Detection Circuitanalog input to clean digital out
Digital output circuit
Digital Output / Indicatorclean wiring · verified behavior
C++ bank program logic
Bank Program Logicmenu · loops · switch
Step-by-step math
Step-by-Step Reasoningbreak it down · verify each step
// EXPLORE MORE

Want the technical depth?

Browse the full skill matrix and resume, or ask AIDEN to walk you through any project.

View skills & resume