CUT TO:INT. PROJECT ARCHIVE — CONTINUOUSA selected project slate, as currently published.Case File 01Healthcare / Full Stack / FHIR / AITCC360Customisable Digital Care PlansA healthcare software project developed as my UNSW thesis, focused on creating flexible and interoperable clinical care plans for patients with complex multimorbidity.Production NotesReactTypeScriptFHIRAzureLlama 3.3GROQArchive / 01Case File 022025–2026Machine Learning / Forecasting / Full StackAmbulance Demand Forecasting PlatformPredicting When and Where Demand HappensBuilt a full-stack ML platform for forecasting ambulance demand by location and time. Combined Poisson XGBoost forecasting with probabilistic confidence metrics and an interactive React dashboard for operational planning.Production NotesPythonXGBoostPandasFlaskReactViteTailwind CSSArchive / 02Case File 03Full Stack / Environmental Data / DashboardsMasterAQAir Quality Monitoring & Prediction PlatformWorked on a full-stack air-quality platform combining environmental measurements, dashboards, prediction workflows and report generation.Production NotesNext.jsReactMaterial UIREST APIsJestVercelArchive / 03Case File 042025–2026Data Analytics / Full Stack / GeospatialDial4242 Operations/Analytics DashboardOperational Analytics & Demand IntelligenceBuilt a geospatial analytics dashboard for understanding historical ambulance demand. Processed raw Excel call data into office, district and state-level insights to support operational planning.Production NotesNext.jsReactPythonFlaskPandasMapbox GLRechartsXLSXTailwind CSSArchive / 04Case File 05Space Systems / Software EngineeringUNSW AUStronauts CubeSatStudent-Built Spacecraft Software SystemsSoftware and systems engineering work supporting UNSW AUStronauts and the development of a student-built CubeSat mission.Production NotesCubeSat SoftwareOnboard ComputingTelemetryCommunicationsEmbedded SystemsSystems EngineeringArchive / 05Case File 06Frontend / Product / WebUNSW AUStronauts WebsiteDigital Platform for a Student Space MissionA modern web platform for UNSW AUStronauts, designed to present the CubeSat mission, team and organisation through an interactive public-facing website.Production NotesNext.jsReactTypeScriptTailwind CSSSanityFramer MotionGSAPArchive / 06Case File 07COMP2511 / Object-Oriented DesignSatellite Network & File Transfer SimulatorObject-Oriented Orbital Communication SimulationBuilt an object-oriented Java simulation of satellites and devices communicating across an orbital network with movement, visibility, relays and incremental file transfers.Production NotesJavaGradleJUnitObject-Oriented ProgrammingArchive / 07Case File 08COMP2511 / Design Patterns / RefactoringDungeon ManiaRefactoring & Evolving a Java Game EngineRefactored and extended an existing Java dungeon game using design patterns, SOLID principles and object-oriented architecture.Production NotesJavaGradleJUnitDesign PatternsArchive / 08Case File 09COMP2521 / Data Structures & AlgorithmsMultiset Abstract Data TypeBuilding a Collection ADT from First PrinciplesImplemented a complete multiset abstract data type in C with dynamic memory management, higher-level set operations, iterators and complexity analysis.Production NotesCADTsTreesDynamic MemoryIteratorsArchive / 09Case File 10COMP2521 / Graph AlgorithmsAutonomous Graph-Based Agent SimulationStateful Navigation & Decision MakingDeveloped autonomous agents that navigate a graph-based map using different movement strategies and evolving internal state.Production NotesCGraphsGraph TraversalPathfindingState MachinesArchive / 10Case File 11COMP3311 / Database SystemsPostgreSQL Analytical Query EngineRelational Analysis with SQL & PL/pgSQLDeveloped SQL views and procedural PostgreSQL functions for analysing a relational dataset involving rugs, factories, materials and manufacturing locations.Production NotesPostgreSQLSQLPL/pgSQLArchive / 11Case File 12COMP3311 / Databases / PythonPython + PostgreSQL Movie Database ExplorerApplication-Layer Relational Data RetrievalBuilt Python command-line tools that query a PostgreSQL movie database and transform relational data into useful application-level output.Production NotesPythonPostgreSQLSQLArchive / 12Case File 13COMP3331 / Computer NetworksSocket-Based Client–Server ApplicationDesigning an Application Protocol over TCP/IPImplemented a networked Python client–server application using low-level socket programming, authentication and structured command exchange.Production NotesPythonTCP/IPUDPSocketsArchive / 13Case File 14COMP9517 / Computer Vision / Machine LearningImage Segmentation Model ComparisonClassical ML vs Deep Segmentation NetworksCompared classical machine-learning and deep-learning approaches to image segmentation, including K-Means, Random Forest, SVM, FCN, U-Net and ResUNet.Production NotesPythonJupyterK-MeansRandom ForestSVMFCNU-NetResUNetArchive / 14Case File 15COMP1511 / Programming FundamentalsCSE FroggerTerminal Arcade Game in CRecreated a simplified Frogger-style arcade game entirely in C using a structured 9×9 game board, moving entities and stateful turn-based gameplay.Production NotesC2D ArraysStructsEnumsArchive / 15Case File 16COMP1511 / C / Data StructuresLinked-List Task Management SystemDynamic Data Structures in CBuilt a command-line task-management application in C around dynamically allocated linked lists for active and completed tasks.Production NotesCLinked ListsPointersDynamic MemoryArchive / 16Case File 17COMP2041 / Software Construction / UnixGiveUnix Assignment Submission & Automarking SystemRecreated a Unix-style assignment submission, testing and automated marking system as a collection of interoperating POSIX shell utilities.Production NotesPOSIX ShellUnixCLI ToolsArchive / 17Case File 18COMP2041 / Version Control / PythonGripBuilding a Miniature Version-Control SystemImplemented a simplified Git-style version-control system with staging, commits, history inspection, status reporting and file removal.Production NotesPythonUnixFile SystemsCLI ToolsArchive / 18Case File 19SENG2011 / Formal MethodsProgram Specification & Verification with DafnyProving Behaviour Instead of Testing ExamplesUsed Dafny predicates, contracts and quantifiers to formally specify and verify program properties across all valid inputs.Production NotesDafnyFormal VerificationPredicatesQuantifiersArchive / 19Case File 20SENG2011 / Formal Verification / AlgorithmsFormally Verified Dutch National Flag AlgorithmProving a Sorting Algorithm CorrectImplemented and formally verified the Dutch National Flag sorting algorithm using Dafny predicates, loop invariants and multisets.Production NotesDafnyLoop InvariantsMultisetsFormal VerificationArchive / 20Case File 21COMP6080 / Frontend / SPALurkForWorkSingle-Page Professional Social NetworkBuilt a LinkedIn-inspired single-page application using vanilla JavaScript, REST APIs, direct DOM manipulation and hash-based navigation.Production NotesJavaScriptHTMLCSSBootstrapREST APIsArchive / 21Case File 22COMP3142 / UX / Security / AccessibilityAccessible & Security-Conscious Interface DesignDesigning Security People Can UnderstandExplored interface redesigns that balance usability, accessibility and security through multiple design alternatives and iterative evaluation.Production NotesInterface DesignAccessibilitySecurityUX EvaluationArchive / 22Case File 23COMP3142 / Security / Software TestingMini-LOPCoverage-Guided Software FuzzerBuilt a small AFL-inspired coverage-guided fuzzer that mutates program inputs and retains test cases that discover new execution behaviour.Production NotesPythonFuzzingCoverage InstrumentationSoftware TestingArchive / 23← Back to Home
Case File 01Healthcare / Full Stack / FHIR / AITCC360Customisable Digital Care PlansA healthcare software project developed as my UNSW thesis, focused on creating flexible and interoperable clinical care plans for patients with complex multimorbidity.Production NotesReactTypeScriptFHIRAzureLlama 3.3GROQ
Case File 022025–2026Machine Learning / Forecasting / Full StackAmbulance Demand Forecasting PlatformPredicting When and Where Demand HappensBuilt a full-stack ML platform for forecasting ambulance demand by location and time. Combined Poisson XGBoost forecasting with probabilistic confidence metrics and an interactive React dashboard for operational planning.Production NotesPythonXGBoostPandasFlaskReactViteTailwind CSS
Case File 03Full Stack / Environmental Data / DashboardsMasterAQAir Quality Monitoring & Prediction PlatformWorked on a full-stack air-quality platform combining environmental measurements, dashboards, prediction workflows and report generation.Production NotesNext.jsReactMaterial UIREST APIsJestVercel
Case File 042025–2026Data Analytics / Full Stack / GeospatialDial4242 Operations/Analytics DashboardOperational Analytics & Demand IntelligenceBuilt a geospatial analytics dashboard for understanding historical ambulance demand. Processed raw Excel call data into office, district and state-level insights to support operational planning.Production NotesNext.jsReactPythonFlaskPandasMapbox GLRechartsXLSXTailwind CSS
Case File 05Space Systems / Software EngineeringUNSW AUStronauts CubeSatStudent-Built Spacecraft Software SystemsSoftware and systems engineering work supporting UNSW AUStronauts and the development of a student-built CubeSat mission.Production NotesCubeSat SoftwareOnboard ComputingTelemetryCommunicationsEmbedded SystemsSystems Engineering
Case File 06Frontend / Product / WebUNSW AUStronauts WebsiteDigital Platform for a Student Space MissionA modern web platform for UNSW AUStronauts, designed to present the CubeSat mission, team and organisation through an interactive public-facing website.Production NotesNext.jsReactTypeScriptTailwind CSSSanityFramer MotionGSAP
Case File 07COMP2511 / Object-Oriented DesignSatellite Network & File Transfer SimulatorObject-Oriented Orbital Communication SimulationBuilt an object-oriented Java simulation of satellites and devices communicating across an orbital network with movement, visibility, relays and incremental file transfers.Production NotesJavaGradleJUnitObject-Oriented Programming
Case File 08COMP2511 / Design Patterns / RefactoringDungeon ManiaRefactoring & Evolving a Java Game EngineRefactored and extended an existing Java dungeon game using design patterns, SOLID principles and object-oriented architecture.Production NotesJavaGradleJUnitDesign Patterns
Case File 09COMP2521 / Data Structures & AlgorithmsMultiset Abstract Data TypeBuilding a Collection ADT from First PrinciplesImplemented a complete multiset abstract data type in C with dynamic memory management, higher-level set operations, iterators and complexity analysis.Production NotesCADTsTreesDynamic MemoryIterators
Case File 10COMP2521 / Graph AlgorithmsAutonomous Graph-Based Agent SimulationStateful Navigation & Decision MakingDeveloped autonomous agents that navigate a graph-based map using different movement strategies and evolving internal state.Production NotesCGraphsGraph TraversalPathfindingState Machines
Case File 11COMP3311 / Database SystemsPostgreSQL Analytical Query EngineRelational Analysis with SQL & PL/pgSQLDeveloped SQL views and procedural PostgreSQL functions for analysing a relational dataset involving rugs, factories, materials and manufacturing locations.Production NotesPostgreSQLSQLPL/pgSQL
Case File 12COMP3311 / Databases / PythonPython + PostgreSQL Movie Database ExplorerApplication-Layer Relational Data RetrievalBuilt Python command-line tools that query a PostgreSQL movie database and transform relational data into useful application-level output.Production NotesPythonPostgreSQLSQL
Case File 13COMP3331 / Computer NetworksSocket-Based Client–Server ApplicationDesigning an Application Protocol over TCP/IPImplemented a networked Python client–server application using low-level socket programming, authentication and structured command exchange.Production NotesPythonTCP/IPUDPSockets
Case File 14COMP9517 / Computer Vision / Machine LearningImage Segmentation Model ComparisonClassical ML vs Deep Segmentation NetworksCompared classical machine-learning and deep-learning approaches to image segmentation, including K-Means, Random Forest, SVM, FCN, U-Net and ResUNet.Production NotesPythonJupyterK-MeansRandom ForestSVMFCNU-NetResUNet
Case File 15COMP1511 / Programming FundamentalsCSE FroggerTerminal Arcade Game in CRecreated a simplified Frogger-style arcade game entirely in C using a structured 9×9 game board, moving entities and stateful turn-based gameplay.Production NotesC2D ArraysStructsEnums
Case File 16COMP1511 / C / Data StructuresLinked-List Task Management SystemDynamic Data Structures in CBuilt a command-line task-management application in C around dynamically allocated linked lists for active and completed tasks.Production NotesCLinked ListsPointersDynamic Memory
Case File 17COMP2041 / Software Construction / UnixGiveUnix Assignment Submission & Automarking SystemRecreated a Unix-style assignment submission, testing and automated marking system as a collection of interoperating POSIX shell utilities.Production NotesPOSIX ShellUnixCLI Tools
Case File 18COMP2041 / Version Control / PythonGripBuilding a Miniature Version-Control SystemImplemented a simplified Git-style version-control system with staging, commits, history inspection, status reporting and file removal.Production NotesPythonUnixFile SystemsCLI Tools
Case File 19SENG2011 / Formal MethodsProgram Specification & Verification with DafnyProving Behaviour Instead of Testing ExamplesUsed Dafny predicates, contracts and quantifiers to formally specify and verify program properties across all valid inputs.Production NotesDafnyFormal VerificationPredicatesQuantifiers
Case File 20SENG2011 / Formal Verification / AlgorithmsFormally Verified Dutch National Flag AlgorithmProving a Sorting Algorithm CorrectImplemented and formally verified the Dutch National Flag sorting algorithm using Dafny predicates, loop invariants and multisets.Production NotesDafnyLoop InvariantsMultisetsFormal Verification
Case File 21COMP6080 / Frontend / SPALurkForWorkSingle-Page Professional Social NetworkBuilt a LinkedIn-inspired single-page application using vanilla JavaScript, REST APIs, direct DOM manipulation and hash-based navigation.Production NotesJavaScriptHTMLCSSBootstrapREST APIs
Case File 22COMP3142 / UX / Security / AccessibilityAccessible & Security-Conscious Interface DesignDesigning Security People Can UnderstandExplored interface redesigns that balance usability, accessibility and security through multiple design alternatives and iterative evaluation.Production NotesInterface DesignAccessibilitySecurityUX Evaluation
Case File 23COMP3142 / Security / Software TestingMini-LOPCoverage-Guided Software FuzzerBuilt a small AFL-inspired coverage-guided fuzzer that mutates program inputs and retains test cases that discover new execution behaviour.Production NotesPythonFuzzingCoverage InstrumentationSoftware Testing