CUT TO:
INT. PROJECT ARCHIVE — STORYBOARD ROOM
The USER opens Give.
DIVAKAR DESSAI
CUT TO:
The USER opens Give.
DIVAKAR DESSAI
CASE FILE / COMP2041 / Software Construction / Unix
Recreated a Unix-style assignment submission, testing and automated marking system as a collection of interoperating POSIX shell utilities.
01–02 / OPENING SEQUENCE
01 / Establishing Shot
The system needed to reproduce an assignment-submission workflow through multiple independent Unix commands while maintaining consistent shared state.
02 / Wide Shot
The project was completed for COMP2041 and focused on constructing a larger tool from small shell programs and standard Unix facilities.
03 / CHARACTER NOTE
Subject
Divakar Dessai
Production
Give
Take
03 / Role
Role notes
DIVAKAR DESSAI
04 / CLOSE-UP
Although implemented as separate programs, every command needed to agree on repository structure, submission state and expected edge-case behaviour.
05 / TRACKING SHOT
A plan emerges.
I used a shared directory structure as persistent state and implemented each operation as a focused POSIX shell command that interacted with that structure.
06 / INSERT SHOTS
The system takes shape.
07 / DIRECTOR'S NOTES
Things we decided along the way
01
Built multiple small commands instead of one monolithic script.
02
Used filesystem state as the communication layer between commands.
03
Relied on standard Unix behaviour such as exit statuses and command composition.
design decisions
somewhere mid-build
08 / RETAKES
Naturally, not everything cooperates.
09 / FINAL SHOT
Built a complete multi-command Unix application.
Developed stronger POSIX shell skills.
Learned how complex developer tooling can emerge from small composable utilities.
10 / PRODUCTION NOTES
The tools behind the scenes.
11 / BEHIND THE SCENES
FADE OUT.
USER closes the file.
One project down. A few more stories left.
DIVAKAR DESSAI