Education / Product engineering
- Apr 2025–Feb 2026
- Lead frontend
- Product engineering
- Private product

A connected learning system.
At Graus, I led frontend development, coordinated delivery, and shaped both the learner and administrator experiences.
Graus product tour
One frontend contract across changing backend conditions.
A same-origin boundary manages sessions and supports real or mock providers behind one frontend contract.
Role-aware Next.js interface
Same-origin API boundary
Real / mock providers
Product service and data
A clear path through a deep course structure.
Courses, concepts, and activities stay connected in one hierarchy, while prerequisites show learners what opens next.
- Course, concept, and activity hierarchy
- Visible prerequisite and progress states
From activity to feedback and reward.
Completion feedback and rewards return each focused activity to the learner's wider sense of progress.
- Focused activity player
- Result and reward feedback loop
Results close the task before the next decision.
Performance, time, and earned experience appear together in one compact state before the learner moves on.
Reward reconnects one activity to long-term momentum.
The streak view turns a completed exercise into visible continuity without competing with the result itself.
Beyond the learning flow.
Profile customization and public pages extend the same visual language across the wider product.





