Projects
What each one solved, and what it demonstrates. Coursework is not listed here. It sits under the competencies it supports.
- This site, as a career database
Aug 2026 – present
A portfolio built as a queryable graph rather than a set of pages. Skills and tools are structured data that every project, course and role references, so one source generates the site, a targeted CV and the contact files.
Measuring instead of asserting · Implementing the primitives rather than importing them
- Case-tracking system for a legal department
Jul 2026 – Aug 2026, still maintained · Closed source
A private case management application for a legal office, Arabic-first and right-to-left. Each case is a record with court properties and rich-text notes, and a single case or the whole filtered table can be exported to PDF or printed on the office's own letterhead.
Building around how the work is actually done · Learning the domain before building for it
- Certhub: a six-person team build with a real client
Feb 2026 – Jun 2026
A certificate management web application, built by a team of six for the Software Engineering course. We planned it in Scrum sprints and stayed in contact with the client it was for.
Delivering inside someone else's process · Explaining technical material to people learning it
- Microscopy image processing and 3D reconstruction
Nov 2025 – Jan 2026
A Python pipeline for confocal microscopy data. It reads Zeiss CZI z-stacks and their metadata, applies composable filters, segments the volume, and reconstructs a surface mesh that exports as STL. An interactive viewer sits on top of it, and its frame rate is instrumented.
Learning the domain before building for it · Measuring instead of asserting
- A real-time renderer built from the maths up
Nov 2025 – Jan 2026
A C++ and OpenGL engine written for the Computer Graphics course. It carries its own vector maths library and lighting shader, and an interactive scene where thrown light sources light the geometry around them as they move.
Implementing the primitives rather than importing them · Measuring instead of asserting