About me
I'm Adam MacDonald, a Senior Full-Stack Developer with 2+ years of professional experience who has found my true calling in back-end and infrastructure engineering. With expertise in JavaScript, Scala, and Go, I specialize in building scalable server-side systems, optimizing database architectures, and implementing DevOps solutions including Docker containerization and CI/CD pipelines.
At Urbint (formerly ComPeters Inc.), I've enhanced GeoServer configurations, optimized PostGIS database schemas, and developed efficient Node.js server routes—reducing map loading times from 90 seconds to under 10 and designing flexible search systems that support ~50 customizable parameters. I'm now seeking opportunities to leverage my technical expertise in back-end engineering and infrastructure management roles where I can continue building reliable, scalable systems.
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.
"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
"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
"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.