Mac Donald

// Computer Engineer

I'm Mac Donald, a computer engineering graduate (2026) based in Nigeria. I build full-stack applications with a strong focus on the backend and system-level logic. I like thinking through systems, backend logic, and solving problems that actually require some out-of-the-box thinking.

Most of my experience comes from freelancing, where I’ve worked as the primary developer, building projects from scratch and taking them all the way to deployment. I’m used to owning the entire process, and I collaborate well when working within a team.

I’m interested in AI, research, full-stack development, and technical writing. When I’m not building systems, I’m usually playing basketball or solving competitive programming problems.

// Tools & Languages

CORE

Java

Python

C++

WEB/INFRA

JS / TS

React

AWS

OTHER

HTML/CSS

Tailwind

Git

// Selected Projects

Canvas Whiteboard Engine

React TypeScript Fabric.js FastApi

I built a custom canvas-based whiteboard library specifically for educational environments. It handles real-time drawing, object manipulation, and state persistence for remote teaching.

This engine serves as a core feature for elms.ng, **supporting hundreds of students** in live lecture environments. I handled the architecture from the ground up, ensuring synchronized state across different user roles.

Instructor View

View: Instructors // write_access

Student View

View: Students // read_sync

Structured Document Editor

ProseMirror React Node.js

A rich-text editing system built using ProseMirror for complex document structuring. Unlike standard editors, this was designed to handle specific data schemas required for academic content management.

Like the whiteboard, this was developed as a standalone system and is currently used by elms.ng for internal document processing and content creation.

Document Editor

Ref: sys_editor_core