Why We Built a Custom Dojo
From Moodle to a purpose-built LMS
We moved away from a traditional LMS so the Dojo could be faster, more open, easier to evolve, and better aligned with how Skill-Wanderer actually teaches and builds.
The Short Version
The Dojo needed to fit an open-learning mission, not a legacy LMS mold.
Moodle was a reasonable starting point, but over time it created friction in the exact places that matter most to Skill-Wanderer: content creation, learner discovery, performance, and long-term ownership. Once AI-accelerated development shifted the cost of building custom software, it made more sense to invest that energy into our own platform than to keep working around someone else's architecture.
This page brings the core ideas from the original article into the Dojo so visitors can stay in the platform while learning why it was built this way.
What Pushed Us Away From Moodle
The decision was not about novelty. It came from repeated operational pain that kept slowing down both builders and learners.
Third-Party Deployment Risk
Running Moodle through convenience packaging created hidden risk. Once that support changed, migration overhead became a project of its own.
Clunky Course Configuration
Creating and organizing learning content inside admin-heavy interfaces slowed content work down instead of speeding it up.
Login-First Experience
Traditional LMS defaults are built around gated access, while the Dojo needs discovery-first learning where people can browse before signing in.
Bloat, Performance, and SEO Limits
Heavy rendering, plugin sprawl, and rigid URL structures made it harder to stay fast, lightweight, and search-friendly.
Why Custom Became the Better Trade-Off
The hidden cost was not just initial setup. It was the constant drain of configuration work, plugin maintenance, deployment risk, and awkward UX compromises. Building custom meant redirecting that same effort into something we fully own.
Open by design, so learners can discover and browse content without unnecessary barriers.
Purpose-built UX for Skill-Wanderer instead of adapting to generic university-style workflows.
Faster iteration with AI-assisted development, especially for scaffolding, content structures, and UI work.
Cleaner URLs, better metadata control, and a stronger SEO foundation for open learning content.
Only the features we actually need, without plugin bloat or platform drag.
A real production codebase that learners and contributors can study and improve.
Built Sprint by Sprint
The goal was never to clone every LMS feature at once. The first step was to stand up a solid foundation: routes, content rendering, deployment, and a cleaner learner experience.
AI helps most during the early scaffolding and repetitive engineering work, which makes the initial foundation much faster to establish.
From there, the platform can grow intentionally, adding only the features that genuinely improve learning.
Old LMS vs Custom Dojo
A simple comparison of the trade-offs that shaped the move.
| Area | Before | Now |
|---|---|---|
| Ownership | Dependent on third-party packaging and plugin ecosystems | Fully controlled stack and roadmap |
| Content workflow | Admin panels, buried settings, drag-and-drop friction | Course content managed as code with direct iteration |
| Access model | Login wall is the default behavior | Open browsing first, account features when needed |
| Performance | Heavier server-side overhead and slower pages | Lean modern frontend with a faster learner experience |
| SEO | Weak URL and metadata flexibility | Clean routes and better search discoverability |
| Maintenance | Ongoing plugin, database, and platform overhead | Smaller surface area and more intentional complexity |
What This Means for Skill-Wanderer
The custom Dojo is not just a technical rebuild. It reflects a bigger direction for the organization: own the stack, stay open, build in public, and turn production software into a learning opportunity for the community.
Progress tracking that feels native to the Dojo instead of bolted on.
Interactive exercises and richer learning flows built around real learner needs.
Community-facing features that fit the Skill-Wanderer ecosystem.
Incremental migration from the legacy Dojo without breaking access to older material.
Want the Full Story?
This page is the in-Dojo version of the story. If you want the complete original article with full detail, you can read the blog post here.
Read the Full Blog Post