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.

David McClung, build recordBelfast, UKAvailable now
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

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.

LaravelDjangoSQL

Frontend

Vue on Bat Analytics Pro, and Vue 3 with TypeScript on the Premier Sound Solutions site.

VueTypeScriptPrimeVue

Tools & testing

Claude Code day to day. Pest and PHPUnit tests, run through Azure Pipelines.

Claude CodeGitAzure Pipelines

Projects


Tetra Tech internship

Bat Analytics Pro

Export page of Bat Analytics Pro listing downloadable survey tables as Excel and PNG files

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.

LaravelVueJSON SchemaClaude Code

Freelance, in development

Premier Sound Solutions

Homepage of the new Premier Sound Solutions website

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.

Vue 3TypeScriptPrimeVue

Volunteer treasurer, in use

Ledger

Monthly report in Ledger with income and expenditure by category, figures and category names blurred

Every month

  1. 01Import the bank statement
  2. 02Categorise transactions
  3. 03Split bundled payments
  4. 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.

PythonDjangoVue 3

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 - presentMSc AI in Business, Queen's University Belfast
2021 - 2024BA Broadcast Production, Queen's University Belfast
2020 - 2021A 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.