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.

Reveille Bubble Tea customer ordering kiosk
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.

Single-cycle ARMv8 datapath and control unit
TEAM PROJECT
01
Computer Architecture · ECEN 350

Single-Cycle ARMv8 CPU

A single-cycle ARMv8 processor in Verilog: fetch, decode, register file, ALU, data memory, and write-back, with a control unit decoding the 11-bit opcode. Extended with MOVZ to build full 64-bit constants, then verified with a self-checking testbench and run on FPGA hardware.

ARMv8 ISAControl UnitSign ExtenderMOVZVerilog
Single-Cycle
Datapath
R/I/D/CB/B
Instr. Types
All Passed
Self-Tests
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
Multi-threaded banking system architecture
CONCURRENT
05
Systems Programming · Networking · C++

Multi-Threaded Banking System

A C++ client/server banking system over TCP sockets on Linux. The server accepts many clients at once and dispatches each request to a thread pool of persistent workers pulling from a task queue, with mutex-guarded shared account state and modular networking, finance, logging, and signal-handling layers.

C++TCP SocketsThread PoolMutexesLinux
Thread Pool
Concurrency
TCP/IP
Sockets
Mutex-Safe
Shared State
Two-stage MOSFET amplifier schematic
BUILT & MEASURED
06
Analog Electronics · ECEN 325

Two-Stage MOSFET Amplifier

Designed, simulated, and built a two-stage MOSFET amplifier on a ±5 V supply: a CD4007P common-source gain stage into a 2N7000G source-follower with a current-source bias. Hand-calculated the full bias, tuned it in Multisim, then verified it on hardware against gain, input-resistance, swing, and THD specs.

MOSFETAnalog DesignBiasingMultisimOscilloscope
~40 V/V
Gain
3.7%
THD
21 kΩ
Input R
Traffic light controller on the ZYBO Z7-10 FPGA
VERIFIED ON FPGA
07
Digital Logic · FPGA · ECEN 248

Traffic Light Controller

A sensor-aware traffic-light controller for a highway/farm-road intersection, built as a 6-state Moore FSM in Verilog. A 31-bit counter at 50 MHz times each phase, a farm-road sensor shortens the highway green, and the design was simulated then run on the ZYBO Z7-10.

VerilogFSMFPGAZYBO Z7Sequential Logic
6-State FSM
Moore
50 MHz
Clock
ZYBO Z7
FPGA
4-bit ALU built on a breadboard
BUILT & TESTED
08
Digital Logic · Breadboard · ECEN 248

4-Bit ALU

A 4-bit arithmetic logic unit built from discrete 74-series ICs on a breadboard: a ripple-carry adder with XOR gates for add/subtract (two's complement), AND gates for bitwise AND, and a 2:1 MUX to select the operation. Verified against add, subtract, and AND test cases with LED outputs.

Digital Logic74xx ICsRipple-Carry AdderMUXTwo's Complement
4-bit
Operands
ADD/SUB/AND
Operations
74xx ICs
Hardware
// 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, or ask AIDEN to walk you through any project.

View skills