AZHAR ABDOOL / ENGINEERING LAB
A closer look
at the system.
17 historical engineering studies. Algorithms, signals and execution.
Explore by foundation
Algorithms & data structures
Graph paths, array/BST lookup, record validation and relational queries.
Inside a shortest-path searchTwo ways to find a recordWhen three records agreeQuestions across relational tablesSystems & concurrency
Shared state, task partitioning, memory and concurrent applications.
The concurrent clubWords in motionSearching terrain in parallelFrom virtual address to physical frameParallel neighbourhood filtersSignals & electrical
Source-derived mathematics and retained electrical build/measurement evidence.
A signal, harmonic by harmonicSignals through a filterMeasuring a physical systemFrom windings to a working transformerLow-level & architecture
Image memory, C++ tile movement, request guards and service-boundary analysis.
Image processing at register levelRearranging an image into tilesTwo request guards at the web boundaryDesigning boundaries between servicesFrom an input to a signal
Engineering archive
Two request guards at the web boundary
Study two web-boundary guards: request-method rejection and SQL-pattern filtering, with clear limits on what a WAF rule can protect.
Designing boundaries between services
Evaluate service boundaries, data ownership and distributed-system trade-offs in a named architecture report spanning three academic scenarios.
Two ways to find a record
Compare array scanning and tree-based record lookup to make search cost, insertion order and missing-key behaviour visible.
Questions across relational tables
Turn inventory and pricing questions into relational queries, with a synthetic execution that checks a corrected join.
A signal, harmonic by harmonic
Completed symbolic/numerical Fourier tasks, with a new interactive reconstruction derived from the submitted period-eight pulse.
When three records agree
Use a small Java attribute validator to explore parsing, predicate composition and the counterexamples that reveal a rule gap.
From windings to a working transformer
A collaborative transformer design, construction and load-test project, with retained build photographs and measurements.
The concurrent club
A graphical club simulation exploring admission, grid movement, shared counters and thread coordination.
Words in motion
A falling-word typing game coordinating animated words, keyboard input and score updates.
Inside a shortest-path search
Generated weighted graphs and instrumented Dijkstra to count vertex and edge processing.
Searching terrain in parallel
Split random terrain searches into fork/join tasks and reduce local minima into a shared result.
From virtual address to physical frame
Translate eight-byte address records using a seven-bit page offset and a fixed page table.
Signals through a filter
Completed numerical and symbolic labs exploring Fourier reconstruction and filter magnitude/phase response.
Measuring a physical system
A DC-machine lab investigating speed, armature voltage/current and torque relationships.
Image processing at register level
Assembly exercises reading ASCII image data, manipulating channel values and writing image files.
Parallel neighbourhood filters
Serial and fork/join image filtering with neighbourhood windows and comparative timing experiments.
Rearranging an image into tiles
A command-line image tile manager loading PGM input and swapping tiles for a sliding-puzzle exercise.
Original submissions, source-executed records and new portfolio visualisations are identified separately on each case study. Historical screenshots are genuine application captures; synthetic demonstrations are not historical measurements.