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

Metal Lugz Game Screenshot
Game App: Metal Lugz

A simple tribute to the classic arcade game.

Key Tech: HTML, CSS, JavaScript, Game Development

Weather Now App Screenshot
Weather APP: Weather Now

Direct way to check the weather in your area, no ads.

Key Tech: HTML, CSS, JavaScript, API Integration

Poetry Portal App Screenshot
Poetry App: Poetry Portal

Discover timeless verses with PoetryDB. Use the search to find poems by title, author, or lines, or fetch random verses.

Key Tech: HTML, CSS, JavaScript, API Integration, PoetryDB

Hindsight Trader Pro App Screenshot
Finance App: Hindsight Trader Pro 📈

Analyze historical asset performance for optimal hypothetical trades & behavioral insights.

Key Tech: HTML, CSS, JavaScript, Data Analysis, Charting Libraries

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!