Proof point β Digital-skills programs need a delivery machine. I’ve built the platform such programmes run on - designed like a textbook, delivered like a product.
π©» Problem
Digital-skills education in Nigeria is bottlenecked by delivery: courses live in WhatsApp groups and PDFs, with no enrollment lifecycle, no certification, no quality gate. Tricia Digital Academy needed a real platform for digital marketing education.
π¨ Solution
TDA - an e-learning backend built with unusual formality:
Architecture Overview
- Ten numbered design documents first - Scrum stories, requirements with UML, storyboards, use-case/activity/sequence diagrams, information hiding, class design and responsibilities, class hierarchies, collaborations, subsystems, coding conventions, and exception design.
- The specified product - four hierarchical roles, email verification, 2FA, a course lifecycle (draft β published β archived) with admin approval, cart checkout, and auto-generated PDF certificates.
- The implementation - NestJS 10 + Prisma migrations on PostgreSQL: auth module (JWT + local strategies, guards, roles decorator), courses, admin, email, and shared pagination/exception infrastructure - with co-located spec tests throughout (84 commits on
develop). - AI-orchestrated delivery - ~25 task branches (
codex/implement-jwt-authentication-with-tests,codex/configure-ci/cd-pipeline-for-backendβ¦) merged through a develop/staging/main branch ladder, governed by anAGENTS.md. - Operations literacy - a companion
tutor-setuprepo scripting an Open edX-style LMS stack (CMS, MFE, MongoDB, Elasticsearch, MySQL, Caddy) in Docker.
Quality signals
CI workflow, Husky pre-commit/pre-push hooks, three docker-compose profiles (dev/test/prod), changelog, issue templates, code of conduct, Apache license - the strongest engineering-process discipline in the education portfolio.
π Philosophy
Education platforms deserve textbook engineering: requirements β UML β class design β conventions β exception policy, then small, test-gated increments. A deliberate, documented upgrade from my earlier schema-first style.
π Key learnings
- NestJS/Prisma/PostgreSQL after years of Mongoose - choosing relational integrity for enrollment and certification data.
- Formal design methods applied to a real product, not a classroom exercise.
- Orchestrating AI coding agents through per-task branches, review gates, and CI - a delivery model that multiplies a small team.
- Operating existing open-source LMS stacks (Open edX/Tutor) rather than rebuilding them.
π Output & impact
- A 10-document design suite plus an implemented, test-covered backend with CI/CD, delivered in ~2.5 weeks of dense work (JulyβAugust 2025).
- A reusable blueprint: design documents an institution could audit, attached to code that passes its own gates.
π Why this matters
Talent & Education. Training programs at any scale - bootcamps, academies, institutional skills initiatives - are an e-learning delivery problem: enrollment, certification, course approval, quality gates. This is that machine, documented to a standard an institution could inherit - plus the operations literacy to run open-source LMS stacks at near-zero licensing cost.
π Hire me
Building an education platform or skills program that needs real delivery infrastructure? Let’s talk β Β· See also: E-Student Β· CS Foundations Β· The thesis