Aspiring software developer, using AI to automate manual work.
I'm studying for an MSc in Artificial Intelligence in Business at Queen's University Belfast. My internship opened my eyes to software development and AI automation. I'm now looking for my first role in the field, while building my skills through certifications and working on my own software projects in my free time.
| No. | Built | Detail | Where |
|---|---|---|---|
| 01 | Bat Analytics Pro | Laravel + Vue | Tetra Tech Internship, Summer 2026 |
| 02 | Ledger | Django + Vue 3 | Financial Reporting Tool |
| 03 | New website for a former employer | Vue 3 + TypeScript | Premier Sound Solutions |
| 04 | Current study | MSc AI in Business | QUB, 2025 to present |
Bat Analytics Pro
Laravel + Vue
Tetra Tech Internship, Summer 2026
Ledger
Django + Vue 3
Financial Reporting Tool
New website for a former employer
Vue 3 + TypeScript
Premier Sound Solutions
Current study
MSc AI in Business
QUB, 2025 to present
I use Claude Code to write much of my code. My part is deciding what to build, reading what it writes and testing it.
Skills & stack
Backend
Laravel on Bat Analytics Pro and Django on Ledger, both backed by SQL databases.
Frontend
Vue on Bat Analytics Pro, and Vue 3 with TypeScript on the Premier Sound Solutions site.
Tools & testing
Claude Code day to day. Pest and PHPUnit tests, run through Azure Pipelines.
Projects
Tetra Tech internship
Bat Analytics Pro

The ecology team were building the charts and tables for their survey reports by hand. I helped build Bat Analytics Pro, a Laravel API and Vue app that generates them from survey and weather data. The app also sends that data to an outside AI service that writes report summaries. I also helped to design the JSON format it sends, the short-lived signed token the two services use to trust each other and a check that blocks a summary until data entry is complete.
Freelance, in development
Premier Sound Solutions

I used to work there as a media technician. They've asked me back to replace their old WordPress site with one that wins new clients and shows their installations. I'm building it in Vue 3 and TypeScript.
Volunteer treasurer, in use
Ledger

Every month
- 01Import the bank statement
- 02Categorise transactions
- 03Split bundled payments
- 04Reconcile and report
I'm treasurer for Newtownabbey Independent Christian School, and its accounts were kept in Excel. I have used Python and Django to build a replacement. It has now been used to process a full financial year, covering cash and cheque lodgements, credit card payments, 12 monthly reports and the annual report for the management committee.
Experience
Summer 2026
Data and AI Intern, Tetra Tech
My first software job. I worked on Bat Analytics Pro, the ecology team's reporting app, added tests to its CI pipeline and joined the sessions where we worked out what the team needed.
Ongoing, voluntary
Treasurer, Newtownabbey Independent Christian School
I look after a budget of around £100k a year and report to the management committee every month. Ledger came out of this role.
Before software
Media technician, electrician's assistant, delivery associate
I designed AV systems and trained more than 50 people to use them. I also worked on over 100 electrical installations and delivered 300+ parcels a day.
Education
| 2025 - present | MSc AI in Business, Queen's University Belfast |
| 2021 - 2024 | BA Broadcast Production, Queen's University Belfast |
| 2020 - 2021 | A Levels, Digital Technology (A), Geography (A), Business Studies (B); AS Design & Technology (B) |
Let's work together.
I'm an aspiring software developer looking for software and AI / automation roles in Belfast, hybrid or on-site. Available now.
Email is the best way to reach me.