Projects
This page showcases some of my notable projects and experiments in software engineering, with a particular focus on OCaml, functional programming.
Featured Projects
Memoir - Static Site Generator
A static site generator built with OCaml that powers this very website. I created this to explore how functional programming can be applied to web development while maintaining simplicity and performance.
Technologies: OCaml, Dream, TyXML, HTML, CSS, JavaScript
Features:
- Type-safe templates using TyXML
- Markdown parsing with syntax highlighting
- Fast, minimal, and accessible design
- RSS feed generation
- Statically hosted on GitHub Pages
View Documentation | Visit Site
Chaufr - Peer-to-Peer Chauffeur Marketplace
A lean, trust-centered chauffeur matching platform that connects car owners with vetted drivers. Book a driver to use your own vehicle for events, airport runs, or nights out—avoiding parking hassles and ride-service surge pricing.
Technologies: OCaml, Dune, PostgreSQL, Caqti, Azure Web App and Azure Container Registry.
Features:
- Driver booking and time window management
- Driver profile and vetting system
- Pricing estimates (time + distance model)
- Booking confirmation and status tracking
- Cost-efficient alternative to traditional ride services
Advent of Code OCaml
My solutions to Advent of Code challenges implemented in OCaml. This project includes automated tooling for fetching inputs, scaffolding new solutions, and running tests.
Technologies: OCaml, Dune, OUnit2
Features:
- Automated input fetching via API
- Solution scaffolding and templates
- Unit testing framework
- Performance benchmarking
VR Pain Management for Kids - Candy Island
A VR software application designed to help children reduce pain during needle injections through immersive virtual reality experiences. Built in collaboration with artist and animator Okeke Emmanuella.
Research showed the project is suitable for both boys and girls aged 6-14 years old, assisting paediatricians in administering intravenous medication more effectively.
Technologies: Unity3D, C#, Google VR, Blender, GLSL, ShaderLab
Features:
- Immersive VR environment for pain distraction
- Custom terrain rendering and lightmap baking
- Child-friendly interface and gameplay
- Android-OS VR support
- Research-backed pain management approach
Interested in collaborating on a project? Get in touch!