Skip to content

Mohamed Salem Younes

All projects

DevReps

livepersonal

A training log for mastering software engineering — 758 lessons across 46 domains, spaced-repetition flashcards, and a built-in AI tutor.

Next.jsTypeScriptSupabasePostgreSQLGemini APIMDXVercel
46
Domains
758
Lessons
2,550
Quiz questions
2,134
Flashcards
880
Diagrams

PROBLEM

Engineers learn software engineering by doing reps, not by reading docs. Most learning sites give you a progress bar and a vague promise. DevReps is a training log: every lesson read is a set, every flashcard reviewed is a rep, and progress is a literal count of the work you actually did — across Python, TypeScript, React, Django, system design, databases, AI agents, and more.

WHAT'S IN IT

  • Real accounts — email/password auth, rate-limited, with password reset, account deletion, and progress synced across every device you log into.
  • Spaced-repetition flashcards on a schedule that adapts to what you've actually forgotten, not a static deck.
  • A four-question quiz at the end of every lesson, written to test whether the mechanism landed rather than trivia recall.
  • An AI tutor built on Gemini — select any phrase to define it, or ask for a simpler explanation of any paragraph, in English or Arabic.
  • 20 short and long-form lesson videos cross-posted to YouTube and Instagram, linked from the lesson itself.

ROLE

Solo builder — content architecture and authoring, spaced-repetition scheduler, auth and cross-device sync, AI tutor integration, video pipeline, frontend, and deployment.

NOTABLE DECISION

Stopped shipping the full lesson/flashcard corpus to the client on every page load. The content tree had quietly become the bundle — splitting it so a page only fetches the slice it renders was the difference between a demo and something that stays fast as the catalog keeps growing. That bet paid off: the catalog has since grown 78% (426 → 758 lessons) with no page-weight regression, because growing content was never on the critical path to begin with.