I'm a software developer based in Aberdeen, Scotland, combining software development with almost three decades of engineering and technical fault-finding experience.
I've recently completed the final project for my BSc (Hons) Computing & IT (Software) with The Open University, with the degree award currently pending.
My development work focuses on solving practical problems and turning complex technical information into software that's straightforward to use.
Languages: Python • JavaScript • SQL • Java
Frontend & Mobile: React • React Native • Expo • Streamlit
Data & Backend: PostgreSQL • Firebase / Firestore • Relational Database Design
Development: Git • REST APIs • Object-Oriented Programming • Data Structures & Algorithms
Additional experience: Machine Learning • TensorFlow • Keras • Pandas • NumPy
A Python, PostgreSQL and Streamlit application developed to transform complex engineering fault-finding knowledge into structured, interactive diagnostic workflows.
- 189 appliance models
- 52 fault codes
- 29 diagnostic trees
- 303 interconnected decision nodes
- Cross-tree diagnostic routing
- Reference diagrams stored and retrieved through PostgreSQL
- Developed and refined through structured user testing
Python PostgreSQL Streamlit SQLAlchemy
A production mobile application designed, developed and deployed for Cove Rangers Supporters Club.
Features include authentication, fixtures, news, league tables, away-travel booking, live match updates and role-based administration.
React Native JavaScript Expo Firebase Firestore
View the Cove Rangers Supporters App project →
I'm currently building out this profile with examples of my software development work.