Adam
MacDonald

Full-Stack Web Developer

JavaScript | TypeScript | Angular | HTML5 | CSS | Bootstrap | React | Webpack | Git | GitHub | AWS | Scala

About me

As a full-stack developer based in Toronto, I leverage a deep passion for web development and an incessant thirst for knowledge to drive my career forward. My robust background in industrial automation and railway signalling has honed my problem-solving and logical thinking skills, proving instrumental in my success as a developer.


I have extensive experience working with various technologies such as HTML, CSS, JavaScript, Angular, and React. I have demonstrated my proficiency in these tools throughout my career by applying them across many successful projects.


Grounded in a solid commitment to excellence, I consistently seek to overcome new challenges and capitalize on opportunities within the dynamic landscape of software development. I look forward to harnessing my expertise and unwavering enthusiasm to contribute to future innovations in the field.

Brewtal thumbnail

Live

Repo

Brewtal

"Brewtal" is an application for coffee enthusiasts who want to track and share their coffee brewing profiles.

This app is a work in progress.

Technologies & tools: JavaScript - SvelteKit
Rust - Rocket Web framework
Sunny Days thumbnail

Live

Repo

Sunny Days

Core Tech: JavaScript-based for cross-platform, responsive performance. Optimized for web browser access, no downloads needed.

Data Integration: Uses OpenWeatherMap API for real-time weather info (temperature, humidity, wind speed, etc.) and features reverse geocoding for precise location forecasts.

User Interface: Mobile-first design for optimal use on smartphones, with a clean, minimalistic interface. Designed for ease of use, catering to all user levels.

Functionality: Offers up to a week-long weather forecast. Fully responsive across different devices and screen sizes.

Deployment & Compatibility: Compatible with major web browsers (Chrome, Firefox, Safari, Edge) and hosted on a scalable cloud platform for high availability.
Do. thumbnail

Live

Repo

Do.

"Do." was built using Vanilla JavaScript's DOM manipulation and styled using pure CSS for a unique user interface and experience. It utilizes Vite to bundle JavaScript modules and manage dependencies.

The backend for this project has been written in Go, leveraging a sql-lite database for storage. 

Languages: JavaScript, GO
The Stacks thumbnail

Live

Repo

The Stacks

"The Stacks" is an application for users to track their reading lists. It is fully responsive for usability across all manner of devices.

The app allows users to add books they have read or books on their 'to read' list.

"The Stacks" will soon be integrated with the Firebase backend to allow users to access their data across multiple devices. Also, it will use the GoodReads API to provide the user with rating data for books they wish to read before they provide their rating.

Technologies & tools: JavaScript, HTML, CSS & Sass
MEGA-LO-MART thumbnail

Live

Repo

MEGA-LO-MART

"Mega-lo-Mart" is a mock e-commerce page that uses React Router to deliver a multi-page shopping experience in a single-page application.

I built this project to showcase my knowledge of React hooks and Test Driven Development. This store page is a tribute to my favourite animation of all time, 'King of the Hill.'

The store uses SASS and CSS modules for full responsiveness.

Technologies & tools: JavaScript, HTML5, CSS, React, react hooks, SCSS preprocessing, Node Package Manager, REST APIs & ES6 modules.

Connect with me!