James Mahoney

About me

I write software. Sometimes I write words. From time to time, I speak Welsh.