Shipped a POSIX-compliant shell supporting pipelines, I/O redirection, background jobs, and signal handling — wiring multi-stage commands reliably with fork, exec, and wait.
Low-level systems programming in C — from custom Unix shells to binary file recovery and digital logic CPU design. Coursework from CSC 250: Computer Organization.
Shipped a POSIX-compliant shell supporting pipelines, I/O redirection, background jobs, and signal handling — wiring multi-stage commands reliably with fork, exec, and wait.
Simulates Thomas Schelling's agent-based segregation model on a 2D grid. Agents relocate until neighborhood satisfaction thresholds are met, visualizing emergent spatial patterns.
Recovers deleted JPEG images from a raw memory dump by scanning for magic byte sequences (0xFFD8FFE0 / 0xFFD8FFE1) and reconstructing files from binary streams.
Designed a complete CPU datapath in Logisim Evolution with a control-unit FSM, then wrote a Python assembler to translate assembly instructions into machine code for the simulated processor.