← Back to the portfolio

PROJECT INDEX

Projects and tools.

Apps I’ve built, how they work, and tools you can try.

01 / SELECTED WORK

The main projects

Security · Interactive learningPhishSniper Knowledge Coach

Everyday security advice is easy to read and easy to forget. This six-module browser course asks a visitor to read a short lesson based on sample policies, try a response and see an explanation. Keyword search makes it easy to revisit a lesson when an answer needs checking. Progress stays in the browser.

Android · Finding a homeFlatHunter

An Android app for planning a rental-search walk. Choose an area, add listing details and use the map to decide where to look next. GPS keeps track of the ground already covered. Built with Kotlin, Google Maps and OpenStreetMap.

Android · Voice & AIHelperAI

A rehearsal app for interview answers, monologues and character work. Record an attempt, read its transcript and ask for feedback with your own instructions. Built with Kotlin, PCM audio, Groq Whisper and Claude.

Windows → Android · Personal utilityLappyPulse

I wanted to check on a long-running task without going back to my desk. LappyPulse sends laptop readings to an Android dashboard and home-screen widget, with timestamps that show how recent each reading is. Built with Go, Kotlin, Jetpack Compose and Cloudflare.

Android · Photo utilityJPHEG

A phone utility for the moment an upload form rejects a HEIC image. Choose a photo and output size, then compare the JPEG before saving or sharing it. Built with Kotlin and Jetpack Compose.

Web · Student journey & RAGTetr Compass

I built Compass around the admissions follow-up work I was doing: documents, deadlines and the next person to contact. The portal connects student tasks with staff review. A later LangChain RAG extension answers programme questions with cited guidance. React, TypeScript, Cloudflare, Supabase and local Ollama models.

Android · Ray-Ban Meta companionGlassbridge

An Android companion interface for asking a question about a photo and hearing the reply from a chosen AI provider. Built with Kotlin, Jetpack Compose, Meta Wearables SDK and Android text-to-speech.

Engineering lab · Order reviewField Relay

Partner CSV files can disagree or repeat an order. This browser workbench maps their columns, holds malformed, duplicate and conflicting rows for review, records delivery attempts and lets a user simulate an outage before retrying. Its orders are fictional and session data clears on refresh.

Game · Multiplayer musicListening Party Online

A host opens a room, players join with a code and answer one of 40 original music prompts by voice or text. The host reviews the proposed YouTube match before it reaches shared playback. Its browser-local prompt finder searches the deck; it does not write new cards.

Recorded answer · Source inspectionSource Trail

A recorded model answer can sound convincing while missing or reversing the evidence. Source Trail places that answer beside its supplied passages, then shows a supported detail, a contradiction and a question the evidence cannot answer. The walkthrough needs no download.

Product · Security awarenessPhishSniper

A suspicious message calls for a specific next step. PhishSniper combines security-awareness material, training and eight public checks, including phishing URL, SPF, DKIM, DMARC and breach lookups. Each result answers a narrow question; a clean result is not a safety guarantee.

Windows · Disk planningClearspace

A full drive does not mean every large file is safe to remove. Clearspace scans a selected Windows drive or folder, shows totals and file details, lets someone mark Keep or Review, then exports a private plan. It does not move or delete files for the user.

Read the Field Relay source, Signal School source and Source Trail source on GitHub.

02 / PHISHSNIPER

Eight free security checks

Enter the relevant link, email address or domain. Each page answers one narrow question; no result proves a message safe.

03 / ALSO OPEN

More work