Hello, World.

I'm Callum Watkins.

Software DeveloperBSc Computer Science

About

Let me introduce myself.

Profile Picture

I am a Computer Science graduate of King's College London, having progressed my skills in a wide range of technologies and programming languages. I have had a passion for developing software since I was 14 years old.

Résumé

More of my credentials.

Explore my education and work experience.

Education

BSc Computer Science

September 2018 – July 2022

King's College London

First Class Honours

89%
First year
85%
Second year
78%
Third year

Here I gained an in-depth understanding of the field of computer-based information systems.

Modules include: Software Engineering, Programming, Discrete Mathematics, Machine Architecture, Logic, Databases, Data Structures, Computational Mathematics, Internet Systems, Artificial Intelligence, Operating Systems, Language Paradigms, Compilers, Cryptography, Formal Verification, Computational Models, Network Security, Optimization Methods.

C++
Java
Scala
JavaScript
PHP
SQL
Docker

GCE Advanced Level

June 2016 – June 2018

East Barnet School

A*A*A*

A*
Computer Science
A*
Maths
A*
Physics
C#
WPF
PHP
SQL

GCE Advanced Subsidiary Level

June 2016 – June 2017

East Barnet School

AAAB

A
Computer Science
A
Maths
A
Physics
B
Economics
Java

GCSE

June 2014 – June 2016

East Barnet School

3A* & 7A

A*
Computer Science
A*
Maths
A*
Additional Science
A
Core Science
A
English Language
A
English Literature
A
Digital Applications L2
A
D&T: Graphic Products
A
German
A
Geography
Python
PHP
HTML
CSS

Work Experience

Software Developer & Accounting Clerk

July 2018 – Present

Accountancy Corporation in London

Working at this organisation has awarded me valuable experience in the use of computer systems in the industry. I have had the opportunity to develop software to optimise workflows, including ingesting and parsing bank statements, managing sensitive customer information, and updating critical internal databases with the most up-to-date knowledge.

Rust
Vue.js
Excel
Netlify

Software Developer

September 2014 – June 2017

ACW Technologies

As co-founder of this non-profit software organisation, I managed all main operations including the design and development of all software, websites, and infrastructure.

C#
.NET
WPF
Git
PHP
Jekyll
SQL
Cloudflare

Clerical Assistant

July 2015 – August 2015

H H Burke & Co

School work experience in an accountancy office during which I improved my communication, organisation, and time management skills.

Online

Find me online.

Stack Overflow

I am a member of the Stack Overflow Q&A community, contributing questions and answers to the wide community of professional and enthusiast programmers.

GitHub & Gist

GitHub hosts my public code resositories and Gists. Gists are a handy way of sharing code; there's everything from snippets to whole projects, available for public use.

Projects

What I've been working on.

Take a look at examples of my work.

Personal Website
Built using Nuxt (a JavaScript framework and ecosystem based on Vue), statically generated, and hosted on Cloudflare Pages.
Nuxt
TypeScript
SCSS
Cloudflare
Companies House Company List Updater
A web application that enables the mass retrieval of public company data through the Companies House API.
Vue
Typescript
Netlify
Crust
A lightweight peer-to-peer chat and screen sharing application made using Tauri, a multi-platform application toolkit.
Rust
Tauri
Vue
TypeScript
SCSS
King's College Hospital Paediatric Liver Service Website
Coordinated with nurses at KCH to design and develop a web application to educate parents about liver conditions affecting their children.
Vue
Java
SQL
Netlify
Bank Statement Parser
An efficient command-line tool for converting raw text from bank statements to CSV format using a regular expression.
Rust
MO Books
A simple and intuitive modern application for writing and publishing an online book by interfacing with existing media and web technologies, such as the Markdown language.
Vue
SCSS
Markdown
Functional Language Compiler
A complete pipeline for lexing, parsing, and compiling a functional language to LLVM IR, with extensive use made of regular expressions, automata, context free grammars, and abstract syntax trees.
Scala
Jarvis Lite
A popular application for controlling a Windows system using custom voice commands. Inspired by the fictional J.A.R.V.I.S. AI from the Marvel Cinematic Universe.
C#
.NET
WPF
MarsNote
An easy to use, lightweight note-taking application. Featuring rich text formatting of notes and a modern user interface.
C#
.NET
WPF
File Date Range Checker
A command-line tool to identify missing date ranges from a directory containing files with date range names.
C#
.NET
CLI
ACW Technologies Website
Distribution of free software hosted on AWS S3, built using the Jekyll static site generator and hosted on Cloudflare Pages.
Jekyll
TypeScript
SCSS
Cloudflare
AWS
MultiRun
A quick and efficient tool for launching multiple applications on a Windows system with one click, including support for custom arguments, verbs, and delays.
C#
.NET
WPF
Dynamic DNS Updater
A simple and robust tool for keeping DNS records on both Cloudflare and Namecheap dynamically updated with the host's public IP address.
C#
.NET
CLI
Docker
Sudoku Solver
An exercise in data structures (circular buffer, stack, linked list, AVL binary search tree), algorithms (searching, sorting, and solving), and string manipulation.
C++
AWS Log Merger
A command-line tool for aggregating AWS CloudFront and S3 log files.
C#
.NET
CLI
Contact

I'd Love To Hear From You.

You can get in touch by emailing me directly.
To encrypt your message first, use Keybase or PGP.