Hello, World.

I'm Callum Watkins.

Software EngineerBSc Computer Science

About

Let me introduce myself.

My profile picture.

I am a Software Engineer working in London, having graduated from King's College London with a First Class Honours degree in Computer Science. I have had a passion for developing software since I was 14 years old.

Résumé

More of my credentials.

Explore my work experience and education.

Work Experience

Full Stack Software Engineer

February 2023 – Present

Carter Labs

At Carter Labs, I spearhead the creation of systems that provide sophisticated AI conversation and companionship to users worldwide. I am responsible for designing, engineering, testing, deploying, and maintaining these systems. In addition, I implement and continuously improve a suite of developer tooling, CI/CD pipelines, and monitoring solutions to streamline development processes and enhance the team’s capacity to deliver with confidence.

My work encompasses a broad spectrum of technologies to facilitate the end-to-end processing of user interactions. This includes leveraging AWS cloud infrastructure to architect scalable, resilient, and efficient systems, among which I develop a robust and idiomatic API that serves as the backbone for various client-facing and internal platforms.

Through my work here, I am honing my skills in working effectively in a fast-paced development environment, delivering high-quality results under tight deadlines.

AWS
MongoDB
Python
FastAPI
Docker
Nuxt
TypeScript
SCSS
Git

Software Developer & Accounting Clerk

July 2018 – February 2023

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
Git

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.

Education

BSc Computer Science

September 2018 – July 2022

King's College London

First Class Honours

89%
First year
85%
Second year
80%
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
Git

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
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
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.