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.

Rust TTS Neural
Dysgair

Automated pronunciation feedback for Welsh L2 learners. Helps language learners improve their spoken Welsh.

JavaScript Speech Education
Trawsgrifiwr ar-lein

Welsh subtitle creation via speech recognition. Open-source tool for generating Welsh language subtitles.

JavaScript ASR Subtitles
Piper TTS

A fast, local neural text-to-speech system. Contributions to Welsh voice models and iOS integration.

C++ Python TTS
LangTech Notebooks

Jupyter notebooks for language technology research. NLP experiments, model training, and data analysis.

Python Jupyter NLP
Home Assistant Intents

Custom voice intents for Home Assistant. Natural language commands for smart home automation.

YAML Voice IoT
Strava Reader

Strava API integration in Go. Fetch activities, routes, and statistics from your Strava account.

Go API Strava
Hill Finder

A Go program for parsing GPX routes and isolating the hills. Calculates climb segments with gradient analysis.

Go GPX Cycling
BikeComputer

A bike computer display built with Processing. Real-time speed, distance, and ride statistics.

Processing Display Cycling
RideMapper

GPS mapping software written in Processing. Visualise and analyse cycling routes from GPS data.

Java Processing GPS
Scrabble Online

A web-based Scrabble game built to entertain the family during lockdown. Multiplayer with real-time updates.

Go WebSockets Game
Avatarist

Auto-generated and randomised avatar creator. Produces unique profile images programmatically.

Go Graphics SVG
Ardu-Auto

Automated toy car controlled by Arduino. Autonomous driving with sensors and motor control.

Arduino C++ Robotics
D3 Demo

Interactive data visualisation demo using D3.js. Dynamic charts and data-driven graphics.

JavaScript D3.js Data Viz
North Wales Routes

A curated collection of cycling routes through Gwynedd and Anglesey. MTB trails, gravel paths, and scenic road rides.

Cycling GPX Wales
View routes

Tech Stack

Languages and tools I work with

Go
Go
Python
Python
Rust
Rust
JavaScript
JavaScript
Docker
Docker
Linux
Linux
Apple
Apple
NVIDIA
NVIDIA

Have an idea?

I'm always interested in hearing about new projects and collaborations.

Get in touch