Skill Suites
Code-first guides on AI, DevOps, and shipping software
Real proof-of-concepts you can run today. No fluff, no filler, just working examples.
Latest articles
-

The Admin Console: Catalog Oversight, Org Reports & Billing in a Multi-Tenant LMS (Part 14)
Build the admin console of a multi-tenant LMS: catalogue oversight, organisation reports computed as live folds over tenant-scoped facts, and a billing…
-

The Student Learning Flow in an LMS: Catalog, Enrollment, Course Player & Auto-Graded Assessments (Part 13)
Build an LMS student learning flow: a published-course catalog, idempotent enrolment, a lesson player with progress tracking, auto-graded quizzes and certificates.
-

The Working LMS Platform: Login, RBAC & a Server-Rendered UI with Spring Security + Thymeleaf (Part 11)
Turn the LMS backend into a usable platform: real Spring Security login, enforced role-based access control, a tenant derived from the authenticated…
-

Productionizing the LMS: Security, Testing, CI/CD, Scaling, SRE & Cost (Part 10, Capstone)
The capstone that earns the word production: securing, testing, shipping, scaling, and operating the LMS — resilience against cascading failure, observability and…
-

The LMS Experience Layer: Frontend, Accessibility (WCAG 2.2), i18n & Offline (Part 9)
The learner-facing half of a production LMS: frontend architecture, WCAG 2.2 AA accessibility (legally required), internationalization with RTL, Core Web Vitals performance,…
-

LMS Interoperability: LTI 1.3, SCORM & xAPI Integration Done Right (Part 8)
Make an LMS sellable to institutions: LTI 1.3 launch and grade passback, safe SCORM import and reliable completion capture, and xAPI to…
-

Payments, Billing & Subscriptions for an LMS: Idempotent Webhooks, Entitlements & Reconciliation (Part 7)
Build the payments layer of an LMS: pricing and the billing data model, a subscription state machine, idempotent Stripe webhooks + reconciliation,…
-

Search, Recommendations & AI Tutoring in an LMS: Hybrid Search, Cold-Start & RAG (Part 6)
Discovery makes or breaks an LMS: build first-class catalog search (keyword + semantic + hybrid), recommendations that survive the cold-start problem, zero-downtime…
