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
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.
View: Instructors // write_access
View: Students // read_sync
Structured Document Editor
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.
Ref: sys_editor_core