Callan Smith MacDonald

Software Engineer & Web Developer

Welcome! This portfolio showcases key projects and technical skills in software development and web technologies.

About Me

I'm a Software Engineer with a passion for building functional and elegant digital solutions, currently pursuing an MSc in Computer Science. I thrive on tackling challenges and continuously learning new technologies in the ever-evolving landscape of software development.


This portfolio demonstrates practical web development and full-stack application skills through the projects showcased below. These were built using fundamental web technologies, modern frameworks/libraries (like React & Node.js), and deployed using practices like Git version control and cloud hosting platforms (GitHub Pages, Netlify, Railway).

Beyond these projects, my interests include Artificial Intelligence, Process Automation, backend development, data science, cloud computing, and cybersecurity. I'm always eager to apply my skills to create impactful applications and contribute to innovative projects.

Project Showcase

HMCTS Task Manager UI Screenshot
HMCTS Task Manager (Full-Stack App)

A full-stack application built for the HMCTS technical test, allowing users to create, view, update, and delete tasks. Features a React/TypeScript frontend and a Node.js/Express/PostgreSQL backend API.

Key Tech: React, TS, Vite, Node.js, Express, Prisma, PostgreSQL, Jest, RTL, Supertest, Axios, Railway, Netlify, Git

Portfolio project image
Portfolio Website (This Site)

This static portfolio site, demonstrating foundational web skills. Built with HTML, CSS, JavaScript and Bootstrap, deployed via GitHub Pages.

Technologies: HTML, CSS, Bootstrap 5, JavaScript, Git, GitHub Pages, Name.com DNS

Technical Skills

Programming Languages

Python JavaScript TypeScript Node.js SQL HTML5 CSS3 Bash PowerShell

Frameworks & Libraries

React Express.js Vite Prisma Axios Jest React Testing Library Supertest Bootstrap 5 Pandas Numpy

Databases

PostgreSQL MySQL

Web Technologies

REST APIs HTTP Core Web Concepts

Version Control & Tools

Git GitHub VS Code Insomnia/Postman

Cloud, Deployment & Infrastructure

Railway Netlify GitHub Pages Cloud Concepts (AWS/Azure/GCP Familiarity) DNS Configuration TCP/IP Networking Virtualization Concepts

Operating Systems

Linux (Ubuntu/Debian) Windows Server Windows Desktop macOS

Cybersecurity

Core Security Principles Vulnerability Assessment Security Monitoring/SIEM Concepts Incident Response Fundamentals Network Security Basics

Methodologies

Agile/Scrum Concepts Technical Documentation

Get In Touch

Interested in collaborating or have a question? Feel free to reach out!