Cutline Business Manager
LiveA multi-tenant B2B SaaS platform for creative agencies, handling projects, clients, invoicing and assets. Tenant isolation and access control run through the data layer, so one deployment serves many agencies without leaking between them.
- Next.js
- TypeScript
- PostgreSQL
- Tailwind CSS
Earthquake Management System
LiveA disaster-response platform built to be stood up in the hours after a major quake. Citizens request help and find evacuation routes while administrators coordinate volunteers, separated by role-based access control over a hosted MySQL database.
E-Commerce Delivery Prediction
Predicts whether an e-commerce shipment will arrive on time from historical shipping data. Compares several supervised classifiers over an encoded and scaled feature set, with exploratory analysis of what actually drives late delivery.
- Python
- scikit-learn
- Machine Learning
- Jupyter
Meow-A-neko Text Editor
A modal terminal text editor written from scratch in C, in the shape of Vim: normal, insert and command modes, hjkl navigation, :w and :q, line numbers and switchable themes. No dependencies beyond the C standard library.
Rust Text Editor
A minimal terminal text editor written in Rust, working directly against raw terminal mode rather than a UI toolkit.
AI Agent
A Python agent on the Gemini API that decides for itself which tools to call. It can list directories, read and write files, and execute Python, with every operation confined to a designated working directory so it cannot reach the wider file system.
Sigma Typing Tool
A terminal typing-speed test built on curses. Practises against full paragraphs rather than isolated words, and tracks errors in real time across configurable durations, eight colour themes and seven cursor styles.
Bookbot
A command-line tool that analyses the text of a book, reporting total word count and a sorted, case-insensitive breakdown of character frequency.