Projects
Software development, Welsh language technology, and cycling adventures
Sonata
A cross-platform inference engine for neural TTS models. High-performance speech synthesis in Rust.
Dysgair
Automated pronunciation feedback for Welsh L2 learners. Helps language learners improve their spoken Welsh.
Trawsgrifiwr ar-lein
Welsh subtitle creation via speech recognition. Open-source tool for generating Welsh language subtitles.
Piper TTS
A fast, local neural text-to-speech system. Contributions to Welsh voice models and iOS integration.
LangTech Notebooks
Jupyter notebooks for language technology research. NLP experiments, model training, and data analysis.
Home Assistant Intents
Custom voice intents for Home Assistant. Natural language commands for smart home automation.
Strava Reader
Strava API integration in Go. Fetch activities, routes, and statistics from your Strava account.
Hill Finder
A Go program for parsing GPX routes and isolating the hills. Calculates climb segments with gradient analysis.
BikeComputer
A bike computer display built with Processing. Real-time speed, distance, and ride statistics.
RideMapper
GPS mapping software written in Processing. Visualise and analyse cycling routes from GPS data.
Scrabble Online
A web-based Scrabble game built to entertain the family during lockdown. Multiplayer with real-time updates.
Avatarist
Auto-generated and randomised avatar creator. Produces unique profile images programmatically.
Ardu-Auto
Automated toy car controlled by Arduino. Autonomous driving with sensors and motor control.
D3 Demo
Interactive data visualisation demo using D3.js. Dynamic charts and data-driven graphics.
North Wales Routes
A curated collection of cycling routes through Gwynedd and Anglesey. MTB trails, gravel paths, and scenic road rides.
Tech Stack
Languages and tools I work with