Design automation for academic digital ecosystems. EduFlow is a systems-level design system concept that reduces fragmentation across university platforms by encoding design decisions into shared infrastructure—so consistency, accessibility, and intelligent guidance scale across teams and products.
Live artifact: EduFlow Design Map (interactive reference of patterns, flows, and components)
Building a design system is fundamentally a product management problem: you’re defining what gets built and what doesn’t, sequencing decisions across cross-functional teams, managing governance and deprecation, and making tradeoffs between velocity and consistency. EduFlow is the project in this portfolio where the PM thinking is most visible - because the deliverable is the system, not a product that runs on it.
The broader context: higher education institutions collectively spend over $10B annually on EdTech platforms, most of which operate in silos. Design system fragmentation is one of the highest-leverage problems in the space - a shared system that 50 teams use is more impactful than 50 bespoke products each built by one.
Project type: digital transformation concept • deliverable: system model + component strategy + governance blueprint.
of truth replacing fragmented platform decisions
Encoded at the foundation - not in QA checklists
Component lifecycle with explicit deprecation - no component graveyard
Published design map - not a slide deck
Universities operate as a patchwork of platforms: registrar systems, advising tools, course planning, LMS workflows, admin dashboards, and mobile experiences—often built by different teams, vendors, and timelines. The result is predictable: inconsistent UX, duplicated components, slow delivery cycles, and accessibility drifting into an afterthought.
EduFlow treats this as a systems failure, not a UI failure. The goal is to reduce ecosystem entropy by turning design decisions into shared infrastructure.
Core failure: multiple tools, no shared design logic.
Design becomes local decisions instead of system guarantees.
Downstream impact: slow delivery + rework + accessibility gaps.
Teams rebuild the same patterns with different assumptions.
EduFlow is built on a simple principle: design should scale as a system. That means consistency without creative restraint, accessibility as a foundation, and intelligent guidance that is explainable and role-aware.
Encode the rules once, propagate everywhere.
Constraints live at the foundation, not in QA checklists.
Recommendations include the “why,” shaped by role and context.
EduFlow is structured as a layered system so that design intent, accessibility, and intelligent behavior remain stable under scale.
This makes assistance trustworthy by default: users can evaluate the logic, not just accept outputs.
Lifecycle: proposal → design review → implementation → beta → stable release → maintenance → deprecation
A design system without governance becomes a component graveyard. Lifecycle rules prevent drift and preserve clarity.
Cross-functional roles: design systems lead, designers, brand, accessibility, design technologists, content, documentation ops
Ownership is explicit so the system scales beyond any one team or individual.
Design principle: consistency comes from encoded decisions—not from enforcement.
EduFlow was delivered by a three‑person team. I served as the design lead, responsible for the system architecture, interaction model, and end‑to‑end coherence across tokens, components, patterns, and governance.
The workflow was intentionally human‑directed: we set intent and constraints, then used intelligent tools to accelerate exploration, prototyping, and system mapping—while keeping decisions reviewable and governed.
Lovable: lovable.dev
I acted as the prompt engineer for the Lovable site alongside Erin King, shaping a development‑centric concept and ensuring the system narrative stayed consistent across generated pages and patterns.
Artifact links:
• EduFlow Design Map
• Figma Lo‑Fi Prototype (link coming)
Working definition of “AI collaboration” here: humans define intent + constraints; tools accelerate exploration; humans make final calls, document decisions, and govern change.
Our operational framework follows an agile, development‑centric model that integrates iterative design, continuous user feedback, and rapid prototyping. The cycle is DevOps‑inspired, emphasizing continuous integration and continuous deployment so updates can be tested and shipped reliably.
Each sprint includes tight collaboration across UX designers, software developers, and data analysis to align evolving requirements with user‑centered goals. Automation supports build management, testing, and deployment to reduce manual errors and improve release velocity.
Version control is treated as a system feature, maintaining transparency and traceability across software components, patterns, and documentation. This supports clearer accountability when changes propagate across an enterprise platform.
Governance is established through a structured oversight model that ensures operational and technical activities align with compliance, data privacy, and organizational standards. Checkpoints are integrated directly into the software development lifecycle: requirements validation, design review, code audit, and post‑development evaluation.
A change management process ensures accountability for updates and new feature rollouts through approval workflows managed in project tooling.
Documentation is standardized through Confluence-style pages to preserve continuity across teams and support long‑term sustainability.
Each component—front‑end modules, APIs, and data services—follows a defined lifecycle designed for stability under rapid iteration.
Health and efficiency are monitored using operational metrics to keep the system observable and improvable.
The contribution model supports a collaborative ecosystem that blends internal participation and (when appropriate) external contributions, with compliance enforced through automation and review.
The process is feasible within current technical and organizational constraints: agile promotes adaptability, automated governance reduces manual oversight, and lifecycle tracking improves reliability under rapid iteration. Cloud infrastructure supports scalability and cost efficiency, while continuous testing, rollback procedures, and version management mitigate risk.
Note: this page describes the operating model as a blueprint you can apply to real design system implementations, swap in team-specific tools, governance bodies, and metrics as needed.
EduFlow uses atomic design to keep the system modular and scalable. Each layer has clear responsibilities and predictable composition rules—so teams can build new experiences without re‑inventing interaction logic.
Composition rule: atoms define primitives and accessibility behaviors; molecules package small tasks; organisms represent functional regions; templates enforce layout and navigation consistency.
The documentation is structured to move teams from onboarding → foundations → reusable components → patterns → guidelines → operational resources. This supports self‑serve adoption, reduces onboarding friction, and keeps governance visible.
EduFlow treats accessibility as a system guarantee. Instead of relying on best-effort checks late in development, accessibility constraints live at the foundation and propagate through components and patterns.
EduFlow bakes measurement into the ecosystem so stakeholders can see progress, identify risks, and understand which patterns are working.
Live analytics for advisors and administrators: student progress mapped to degree requirements, proactive risk insights, and action pathways that reduce operational lag.
Component usage and adaptability metrics help Ops detect drift, redundant components, and adoption friction—turning “system maintenance” into an observable workflow.
The core automation mechanism is tokens + documented patterns. This reduces repetitive work, increases parity between design and implementation, and supports scalable evolution without breaking downstream teams.
Update once, apply everywhere.
Light/dark and future theming without rewrites.
Token export paths for web/mobile stacks.
EduFlow was built with a collaboration mindset: humans define intent and constraints; intelligent tools accelerate exploration and synthesis. The system is designed so outputs remain reviewable, explainable, and governed.
Key takeaway: scalable design requires encoded decisions, explainable guidance, and governance that preserves clarity under change.
EduFlow was designed as a concept system for a university ecosystem. Here’s how I’d think about turning it into a real, adopted product - with a north star, a next build priority, and the hardest risk named honestly.
Cross-team component adoption rate - the percentage of active product teams using EduFlow components rather than building their own equivalents.
Why this and not accessibility compliance scores? Compliance is a quality gate; adoption is the proof of value. A design system that teams bypass is a documentation project, not a product. Adoption rate is the metric that proves the system is genuinely reducing rework - not just existing.
A contribution pipeline with automated compliance checks. Right now the governance model is defined; what’s missing is the tooling that makes contributing frictionless for developer teams.
When submitting a new component requires navigating a manual review process, busy engineering teams skip it and build local. Automated linting against token standards and WCAG constraints on pull request removes the friction that causes drift - and turns governance from a bottleneck into a guardrail.
Stakeholder buy-in before the system is useful. The classic design system adoption trap: teams won’t use it until it has enough components, but you can’t build enough components without team buy-in.
The way out is a targeted pilot: pick one high-visibility platform (the student portal or advisor dashboard), integrate EduFlow components deeply, measure rework reduction, and publish the result. One concrete win is worth more than a complete component library that nobody uses.
EduFlow clarified something I’d suspected but hadn’t articulated: design system work is product management with a different deliverable. The hard decisions weren’t visual — they were prioritization, sequencing, and governance. What gets built first? What do we deprecate? Who owns the decision when two teams conflict? Those are PM questions.
The most important thing I encoded wasn’t a component. It was the lifecycle. A design system without a deprecation path is a system that accumulates debt quietly. Naming the lifecycle stages explicitly — including “retirement” - is what separates infrastructure from inventory.
This project also sharpened how I think about AI in product work. The best outcome wasn’t that AI generated things faster. It was that having AI stress-test patterns against different roles and edge cases forced me to make the system’s constraints explicit. Explainability isn’t a feature you add at the end. It’s a design constraint from the start.
Consistency doesn’t come from enforcement. It comes from encoded decisions that make the right choice the easy choice. That’s as true for product strategy as it is for design systems.
Live artifact: the EduFlow Design Map is published and explorable - not a presentation, an actual system.