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 (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 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 PowerShellFrameworks & Libraries
React Express.js Vite Prisma Axios Jest React Testing Library Supertest Bootstrap 5 Pandas NumpyDatabases
PostgreSQL MySQLWeb Technologies
REST APIs HTTP Core Web ConceptsVersion Control & Tools
Git GitHub VS Code Insomnia/PostmanCloud, Deployment & Infrastructure
Railway Netlify GitHub Pages Cloud Concepts (AWS/Azure/GCP Familiarity) DNS Configuration TCP/IP Networking Virtualization ConceptsOperating Systems
Linux (Ubuntu/Debian) Windows Server Windows Desktop macOSCybersecurity
Core Security Principles Vulnerability Assessment Security Monitoring/SIEM Concepts Incident Response Fundamentals Network Security BasicsMethodologies
Agile/Scrum Concepts Technical DocumentationGet In Touch
Interested in collaborating or have a question? Feel free to reach out!