Selected work
Campus, connected
ProblemCampus event information is scattered across disconnected channels in this coursework scenario.
RoleDesigned a searchable event directory, typed API contracts, and keyboard-friendly filters.
ResultA prototype with documented empty, loading, and error states, plus a write-up of search tradeoffs.
A quieter queue
ProblemA simulated booking service needs to handle competing requests without duplicate reservations.
RoleModelled transaction boundaries and wrote concurrency tests against synthetic requests.
ResultAn architecture note comparing locking strategies, with reproducible local test cases.
Readable routes
ProblemHow can a route explorer explain its suggestions to a first-time user?
RoleImplemented graph traversal with explicit costs and an accessible explanation panel.
ResultA demonstrator using a fictional map, with algorithm notes and a clear list of unsupported cases.
About the practice
I enjoy translating a messy problem into a small, understandable system. These fictional student projects show the decisions behind interfaces, data models, and tests, including what I would improve next.
Methods & skills
Computing
More than projects
Learning
Exploring how small interface decisions change the way people work.
Outside the classroom
Finding fresh ideas through sketching, reading, and slow walks.
Community
Making space for other perspectives in every project.
What comes next
Looking for thoughtful teams and useful problems to work on next.





